diff options
author | Jesusaves <cpntb1@ymail.com> | 2022-10-23 21:44:22 -0300 |
---|---|---|
committer | Jesusaves <cpntb1@ymail.com> | 2022-10-23 21:44:22 -0300 |
commit | a7c45a192268da2601cef47a4cdba987ae2327ca (patch) | |
tree | c5fb5b97db109fe7106496dd96498c475881046b /npc/032-2 | |
download | serverdata-a7c45a192268da2601cef47a4cdba987ae2327ca.tar.gz serverdata-a7c45a192268da2601cef47a4cdba987ae2327ca.tar.bz2 serverdata-a7c45a192268da2601cef47a4cdba987ae2327ca.tar.xz serverdata-a7c45a192268da2601cef47a4cdba987ae2327ca.zip |
Initial commit (Moubootaur Legends fork)
Diffstat (limited to 'npc/032-2')
-rw-r--r-- | npc/032-2/_import.txt | 5 | ||||
-rw-r--r-- | npc/032-2/_mobs.txt | 10 | ||||
-rw-r--r-- | npc/032-2/_warps.txt | 89 | ||||
-rw-r--r-- | npc/032-2/episode.txt | 62 |
4 files changed, 166 insertions, 0 deletions
diff --git a/npc/032-2/_import.txt b/npc/032-2/_import.txt new file mode 100644 index 0000000..ac4567d --- /dev/null +++ b/npc/032-2/_import.txt @@ -0,0 +1,5 @@ +// Map 032-2: Tree Maze +// This file is generated automatically. All manually added changes will be removed when running the Converter. +"npc/032-2/_mobs.txt", +"npc/032-2/_warps.txt", +"npc/032-2/episode.txt", diff --git a/npc/032-2/_mobs.txt b/npc/032-2/_mobs.txt new file mode 100644 index 0000000..517dfe1 --- /dev/null +++ b/npc/032-2/_mobs.txt @@ -0,0 +1,10 @@ +// This file is generated automatically. All manually added changes will be removed when running the Converter. +// Map 032-2: Tree Maze mobs +032-2,0,0,0,0 monster Red Scorpion 1072,60,35000,120000 +032-2,0,0,0,0 monster Black Scorpion 1074,50,35000,120000 +032-2,0,0,0,0 monster Mountain Snake 1123,50,35000,120000 +032-2,0,0,0,0 monster Fire Skull 1193,20,35000,120000 +032-2,0,0,0,0 monster Green Slime Mother 1236,15,120000,120000 +032-2,0,0,0,0 monster Archant 1026,15,120000,120000 +032-2,0,0,0,0 monster Terranite 1167,5,120000,120000 +032-2,0,0,0,0 monster Wicked Mushroom 1176,15,120000,120000 diff --git a/npc/032-2/_warps.txt b/npc/032-2/_warps.txt new file mode 100644 index 0000000..f12eb98 --- /dev/null +++ b/npc/032-2/_warps.txt @@ -0,0 +1,89 @@ +// This file is generated automatically. All manually added changes will be removed when running the Converter. +// Map 032-2: Tree Maze warps +032-2,25,178,0 script #032-2_25_178 NPC_HIDDEN,0,0,{ + end; +OnTouch: + slide 41,136; end; +} +032-2,41,135,0 script #032-2_41_135 NPC_HIDDEN,0,0,{ + end; +OnTouch: + slide 36,109; end; +} +032-2,36,108,0 script #032-2_36_108 NPC_HIDDEN,0,0,{ + end; +OnTouch: + slide 34,71; end; +} +032-2,34,70,0 script #032-2_34_70 NPC_HIDDEN,0,0,{ + end; +OnTouch: + slide 159,56; end; +} +032-2,75,27,0 warp #032-2_75_27 0,0,032-3,121,101 +032-2,133,28,0 script #032-2_133_28 NPC_HIDDEN,0,0,{ + end; +OnTouch: + slide 48,150; end; +} +032-2,177,38,0 script #032-2_177_38 NPC_HIDDEN,0,0,{ + end; +OnTouch: + slide 53,78; end; +} +032-2,147,67,0 script #032-2_147_67 NPC_HIDDEN,0,0,{ + end; +OnTouch: + slide 130,72; end; +} +032-2,130,71,0 script #032-2_130_71 NPC_HIDDEN,0,0,{ + end; +OnTouch: + slide 153,172; end; +} +032-2,165,78,0 script #032-2_165_78 NPC_HIDDEN,0,0,{ + end; +OnTouch: + slide 117,30; end; +} +032-2,178,89,0 script #032-2_178_89 NPC_HIDDEN,0,0,{ + end; +OnTouch: + slide 170,107; end; +} +032-2,170,106,0 script #032-2_170_106 NPC_HIDDEN,0,0,{ + end; +OnTouch: + slide 178,88; end; +} +032-2,168,149,0 script #032-2_168_149 NPC_HIDDEN,0,0,{ + end; +OnTouch: + slide 146,153; end; +} +032-2,146,152,0 script #032-2_146_152 NPC_HIDDEN,0,0,{ + end; +OnTouch: + slide 159,56; end; +} +032-2,119,153,0 script #032-2_119_153 NPC_HIDDEN,0,0,{ + end; +OnTouch: + slide 153,172; end; +} +032-2,87,173,0 script #032-2_87_173 NPC_HIDDEN,0,0,{ + end; +OnTouch: + slide 145,95; end; +} +032-2,47,166,0 script #032-2_47_166 NPC_HIDDEN,0,0,{ + end; +OnTouch: + slide 25,179; end; +} +032-2,40,19,0 warp #032-2_40_19 0,0,032-1,53,109 +032-2,75,53,0 script #032-2_75_53 NPC_HIDDEN,0,0,{ + end; +OnTouch: + slide 24,166; end; +} diff --git a/npc/032-2/episode.txt b/npc/032-2/episode.txt new file mode 100644 index 0000000..b27f87c --- /dev/null +++ b/npc/032-2/episode.txt @@ -0,0 +1,62 @@ +// TMW2 scripts. +// (Random) Treasure Chest +// Authored by Jesusalva with code parts from Evol, see 007-1/treasure +// Regenerates every 6 hours +032-2,0,0,0 script #chest_03220 NPC_CHEST,{ + + if (!.busy && !.empty) { + TreasureBox(75); // 0.75% better treasure find rate + + specialeffect(.dir == 0 ? 24 : 25, AREA, getnpcid()); // closed ? opening : closing + .dir = .dir == 0 ? 2 : 6; // closed ? opening : closing + .busy = true; // lock until available again + initnpctimer; + } else if (!.busy) { + mesc l("Someone looted this treasure box already..."); + } else { + end; + } + close; + +OnTimer160: + .dir = .dir == 6 ? 0 : 4; // closing ? closed : open + end; + +OnTimer500: + .busy = false; // unlock + if (.dir == 0 || .dir == 4) + stopnpctimer; // stop here if the chest is closed + end; + +OnInit: + .busy = false; + .distance = 2; + .empty = false; + +OnClock0156: +OnClock0756: +OnClock1356: +OnClock1956: + // Try to warp randomly to a walkable spot, up to 20 attempts + // Otherwise, it'll stay where it already is (but will close and refill). + .@e=0; .@x=0; .@y=0; + while (!checkcell(.map$, .@x, .@y, cell_chkpass)) + { + if (.@e == 20) { + .@x=.x; + .@y=.y; + break; + } + // Remember the +20 -20 margin adjustment + .@x = rand2(20, 180); + .@y = rand2(20, 180); + ++.@e; + } + .busy=false; + .empty=false; + movenpc .name$, .@x, .@y, 0; + end; +} + +032-2,0,0,0 duplicate(#chest_03220) #chest_03221 NPC_CHEST + |