summaryrefslogtreecommitdiff
path: root/npc/032-2
diff options
context:
space:
mode:
authorJesusaves <cpntb1@ymail.com>2022-10-23 21:44:22 -0300
committerJesusaves <cpntb1@ymail.com>2022-10-23 21:44:22 -0300
commita7c45a192268da2601cef47a4cdba987ae2327ca (patch)
treec5fb5b97db109fe7106496dd96498c475881046b /npc/032-2
downloadserverdata-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.txt5
-rw-r--r--npc/032-2/_mobs.txt10
-rw-r--r--npc/032-2/_warps.txt89
-rw-r--r--npc/032-2/episode.txt62
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
+