summaryrefslogtreecommitdiff
path: root/npc/001-2
diff options
context:
space:
mode:
authorJesusaves <cpntb1@ymail.com>2022-10-23 23:43:53 -0300
committerJesusaves <cpntb1@ymail.com>2022-10-23 23:43:53 -0300
commitc72bff04727cc001b6162f2886ad1952097d5ac1 (patch)
tree20fdf05b22ab6b990757b13d374eaa9090b2b327 /npc/001-2
parenta7c45a192268da2601cef47a4cdba987ae2327ca (diff)
downloadserverdata-c72bff04727cc001b6162f2886ad1952097d5ac1.tar.gz
serverdata-c72bff04727cc001b6162f2886ad1952097d5ac1.tar.bz2
serverdata-c72bff04727cc001b6162f2886ad1952097d5ac1.tar.xz
serverdata-c72bff04727cc001b6162f2886ad1952097d5ac1.zip
Remove some spurious maps
Diffstat (limited to 'npc/001-2')
-rw-r--r--npc/001-2/_import.txt1
-rw-r--r--npc/001-2/treasure.txt66
2 files changed, 67 insertions, 0 deletions
diff --git a/npc/001-2/_import.txt b/npc/001-2/_import.txt
index d7c488a..151d535 100644
--- a/npc/001-2/_import.txt
+++ b/npc/001-2/_import.txt
@@ -1,3 +1,4 @@
// Map 001-2: Coliseum
// This file is generated automatically. All manually added changes will be removed when running the Converter.
"npc/001-2/mapflags.txt",
+"npc/001-2/treasure.txt",
diff --git a/npc/001-2/treasure.txt b/npc/001-2/treasure.txt
new file mode 100644
index 0000000..1624924
--- /dev/null
+++ b/npc/001-2/treasure.txt
@@ -0,0 +1,66 @@
+// TMW2 scripts.
+// Author:
+// Jesusalva
+// Description:
+// Fishing and Treasure Box
+
+// Animation code by Evol Team
+// 4144, gumi, Hal9000, Reid
+// (Random) Treasure Chest
+// Authored by Jesusalva
+// Regenerates every 6 hours
+011-1,0,0,0 script #chest_00710 NPC_CHEST,{
+
+ if (!.busy && !.empty) {
+ TreasureBox();
+
+ 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 = rand(20, 185);
+ .@y = rand(20, 180);
+ ++.@e;
+ }
+ .busy=false;
+ .empty=false;
+ movenpc .name$, .@x, .@y, 0;
+ end;
+}