summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--db/constants.conf25
-rw-r--r--npc/001-4/_import.txt1
-rw-r--r--npc/001-4/traps.txt516
3 files changed, 531 insertions, 11 deletions
diff --git a/db/constants.conf b/db/constants.conf
index ddb19546f..9d85b75af 100644
--- a/db/constants.conf
+++ b/db/constants.conf
@@ -3894,6 +3894,20 @@ constants_db: {
NPC_OSCAR: 145
NPC_SHOP_BAG_TEST: 146
NPC_RED: 147
+ // TMW-BR
+ NPC_CHILD1: 148
+ NPC_CHILD2: 149
+ NPC_CHILD3: 150
+ NPC_CHILD4: 151
+ NPC_CHILD5: 152
+ NPC_CHILD6: 153
+ NPC_CHILD7: 154
+ NPC_CHILD8: 155
+ NPC_CHILD9: 156
+ NPC_CHILD0: 157
+ NPC_TRAP: 158
+ NPC_TRAP_ONLINE: 159
+ NPC_TRAP_TRIGGERED: 160
NPC_CONFUSED_TREE: 400
NPC_ALIGE: 401
@@ -3947,17 +3961,6 @@ constants_db: {
NPC_GUARD1: 451
NPC_GUARD2: 452
- NPC_CHILD1: 148
- NPC_CHILD2: 149
- NPC_CHILD3: 150
- NPC_CHILD4: 151
- NPC_CHILD5: 152
- NPC_CHILD6: 153
- NPC_CHILD7: 154
- NPC_CHILD8: 155
- NPC_CHILD9: 156
- NPC_CHILD0: 157
-
NPC_SOUL_NORMAL: 700
NPC_SOUL_DESERT: 701
NPC_SOUL_SNOW: 702
diff --git a/npc/001-4/_import.txt b/npc/001-4/_import.txt
index 3cb4d9699..8c4b293d1 100644
--- a/npc/001-4/_import.txt
+++ b/npc/001-4/_import.txt
@@ -1,3 +1,4 @@
// Map 001-4: Enchanted Forest
// This file is generated automatically. All manually added changes will be removed when running the Converter.
"npc/001-4/_mobs.txt",
+"npc/001-4/traps.txt",
diff --git a/npc/001-4/traps.txt b/npc/001-4/traps.txt
new file mode 100644
index 000000000..c64127e2f
--- /dev/null
+++ b/npc/001-4/traps.txt
@@ -0,0 +1,516 @@
+// TMW2 Scripts
+// Author:
+// The Mana World Brazil
+// Description:
+// Traps.
+
+function script SteelTrap {
+ //if (!(isin(@map$, @x, @y, @x, @y))) goto L_Away;
+ if (getnpctimer(0) == 0) goto L_armar;
+ goto L_disparar;
+
+L_Away:
+ mesn strcharinfo(0);
+ mesq l("Something seems off with that!");
+ return;
+
+L_armar:
+ initnpctimer;
+ setnpcdisplay @object_name$, NPC_TRAP_ONLINE;
+ return;
+
+L_disparar:
+ setnpctimer 10000;
+ setnpcdisplay @object_name$, NPC_TRAP_TRIGGERED;
+ heal -150, 0;
+ specialeffect 11;
+ return;
+}
+
+
+001-4,275,204,0 script #001-4_275x204 NPC_TRAP,0,0,{
+ @map$ = "001-4";
+ @x = 275;
+ @y = 204;
+ @object_name$ = .name$;
+ callfunc "SteelTrap";
+ close;
+
+OnTimer10000:
+ stopnpctimer;
+ setnpctimer 0;
+ setnpcdisplay "#001-4_275x204", NPC_TRAP;
+ end;
+}
+
+001-4,260,182,0 script #001-4_260x182 NPC_TRAP,0,0,{
+ @map$ = "001-4";
+ @x = 260;
+ @y = 182;
+ @object_name$ = .name$;
+ callfunc "SteelTrap";
+ close;
+
+OnTimer10000:
+ stopnpctimer;
+ setnpctimer 0;
+ setnpcdisplay "#001-4_260x182", NPC_TRAP;
+ end;
+}
+
+001-4,231,173,0 script #001-4_231x173 NPC_TRAP,0,0,{
+ @map$ = "001-4";
+ @x = 231;
+ @y = 173;
+ @object_name$ = .name$;
+ callfunc "SteelTrap";
+ close;
+
+OnTimer10000:
+ stopnpctimer;
+ setnpctimer 0;
+ setnpcdisplay "#001-4_231x173", NPC_TRAP;
+ end;
+}
+
+001-4,199,171,0 script #001-4_199x171 NPC_TRAP,0,0,{
+ @map$ = "001-4";
+ @x = 199;
+ @y = 171;
+ @object_name$ = .name$;
+ callfunc "SteelTrap";
+ close;
+
+OnTimer10000:
+ stopnpctimer;
+ setnpctimer 0;
+ setnpcdisplay "#001-4_199x171", NPC_TRAP;
+ end;
+}
+
+001-4,200,144,0 script #001-4_200x144 NPC_TRAP,0,0,{
+ @map$ = "001-4";
+ @x = 200;
+ @y = 144;
+ @object_name = .name$;
+ callfunc "SteelTrap";
+ close;
+
+OnTimer10000:
+ stopnpctimer;
+ setnpctimer 0;
+ setnpcdisplay "#001-4_200x144", NPC_TRAP;
+ end;
+}
+
+001-4,247,127,0 script #001-4_247x127 NPC_TRAP,0,0,{
+ @map$ = "001-4";
+ @x = 247;
+ @y = 127;
+ @object_name$ = .name$;
+ callfunc "SteelTrap";
+ close;
+
+OnTimer10000:
+ stopnpctimer;
+ setnpctimer 0;
+ setnpcdisplay "#001-4_247x127", NPC_TRAP;
+ end;
+}
+
+001-4,265,135,0 script #001-4_265x135 NPC_TRAP,0,0,{
+ @map$ = "001-4";
+ @x = 265;
+ @y = 135;
+ @object_name$ = .name$;
+ callfunc "SteelTrap";
+ close;
+
+OnTimer10000:
+ stopnpctimer;
+ setnpctimer 0;
+ setnpcdisplay "#001-4_265x135", NPC_TRAP;
+ end;
+}
+
+001-4,271,110,0 script #001-4_271x110 NPC_TRAP,0,0,{
+ @map$ = "001-4";
+ @x = 271;
+ @y = 110;
+ @object_name$ = .name$;
+ callfunc "SteelTrap";
+ close;
+
+OnTimer10000:
+ stopnpctimer;
+ setnpctimer 0;
+ setnpcdisplay "#001-4_271x110", NPC_TRAP;
+ end;
+}
+
+001-4,190,30,0 script #001-4_190x30 NPC_TRAP,0,0,{
+ @map$ = "001-4";
+ @x = 190;
+ @y = 30;
+ @object_name$ = .name$;
+ callfunc "SteelTrap";
+ close;
+
+OnTimer10000:
+ stopnpctimer;
+ setnpctimer 0;
+ setnpcdisplay "#001-4_190x30", NPC_TRAP;
+ end;
+}
+
+001-4,163,33,0 script #001-4_163x33 NPC_TRAP,0,0,{
+ @map$ = "001-4";
+ @x = 163;
+ @y = 33;
+ @object_name$ = .name$;
+ callfunc "SteelTrap";
+ close;
+
+OnTimer10000:
+ stopnpctimer;
+ setnpctimer 0;
+ setnpcdisplay "#001-4_163x33", NPC_TRAP;
+ end;
+}
+
+001-4,177,49,0 script #001-4_177x49 NPC_TRAP,0,0,{
+ @map$ = "001-4";
+ @x = 177;
+ @y = 49;
+ @object_name$ = .name$;
+ callfunc "SteelTrap";
+ close;
+
+OnTimer5000:
+ stopnpctimer;
+ setnpctimer 0;
+ setnpcdisplay "#001-4_177x49", NPC_TRAP;
+ end;
+
+OnTimer10000:
+ stopnpctimer;
+ setnpctimer 0;
+ setnpcdisplay "#001-4_177x49", NPC_TRAP;
+ end;
+}
+
+001-4,164,89,0 script #001-4_164x89 NPC_TRAP,0,0,{
+ @map$ = "001-4";
+ @x = 164;
+ @y = 89;
+ @object_name$ = .name$;
+ callfunc "SteelTrap";
+ close;
+
+OnTimer10000:
+ stopnpctimer;
+ setnpctimer 0;
+ setnpcdisplay "#001-4_164x89", NPC_TRAP;
+ end;
+}
+
+001-4,130,84,0 script #001-4_130x84 NPC_TRAP,0,0,{
+ @map$ = "001-4";
+ @x = 130;
+ @y = 84;
+ @object_name$ = .name$;
+ callfunc "SteelTrap";
+ close;
+
+OnTimer10000:
+ stopnpctimer;
+ setnpctimer 0;
+ setnpcdisplay "#001-4_130x84", NPC_TRAP;
+ end;
+}
+
+001-4,126,47,0 script #001-4_126x47 NPC_TRAP,0,0,{
+ @map$ = "001-4";
+ @x = 126;
+ @y = 47;
+ @object_name$ = .name$;
+ callfunc "SteelTrap";
+ close;
+
+OnTimer10000:
+ stopnpctimer;
+ setnpctimer 0;
+ setnpcdisplay "#001-4_126x47", NPC_TRAP;
+ end;
+}
+
+001-4,130,32,0 script #001-4_130x32 NPC_TRAP,0,0,{
+ @map$ = "001-4";
+ @x = 130;
+ @y = 32;
+ @object_name$ = .name$;
+ callfunc "SteelTrap";
+ close;
+
+OnTimer10000:
+ stopnpctimer;
+ setnpctimer 0;
+ setnpcdisplay "#001-4_130x32", NPC_TRAP;
+ end;
+}
+
+001-4,107,33,0 script #001-4_107x33 NPC_TRAP,0,0,{
+ @map$ = "001-4";
+ @x = 107;
+ @y = 33;
+ @object_name$ = .name$;
+ callfunc "SteelTrap";
+ close;
+
+OnTimer10000:
+ stopnpctimer;
+ setnpctimer 0;
+ setnpcdisplay "#001-4_107x33", NPC_TRAP;
+ end;
+}
+
+001-4,33,141,0 script #001-4_33x141 NPC_TRAP,0,0,{
+ @map$ = "001-4";
+ @x = 33;
+ @y = 141;
+ @object_name$ = .name$;
+ callfunc "SteelTrap";
+ close;
+
+OnTimer10000:
+ stopnpctimer;
+ setnpctimer 0;
+ setnpcdisplay "#001-4_33x141", NPC_TRAP;
+ end;
+}
+
+001-4,82,149,0 script #001-4_82x149 NPC_TRAP,0,0,{
+ @map$ = "001-4";
+ @x = 82;
+ @y = 149;
+ @object_name$ = .name$;
+ callfunc "SteelTrap";
+ close;
+
+OnTimer10000:
+ stopnpctimer;
+ setnpctimer 0;
+ setnpcdisplay "#001-4_82x149", NPC_TRAP;
+ end;
+}
+
+001-4,42,118,0 script #001-4_42x118 NPC_TRAP,0,0,{
+ @map$ = "001-4";
+ @x = 42;
+ @y = 118;
+ @object_name$ = .name$;
+ callfunc "SteelTrap";
+ close;
+
+OnTimer10000:
+ stopnpctimer;
+ setnpctimer 0;
+ setnpcdisplay "#001-4_42x118", NPC_TRAP;
+ end;
+}
+
+001-4,24,106,0 script #001-4_24x106 NPC_TRAP,0,0,{
+ @map$ = "001-4";
+ @x = 24;
+ @y = 106;
+ @object_name$ = .name$;
+ callfunc "SteelTrap";
+ close;
+
+OnTimer10000:
+ stopnpctimer;
+ setnpctimer 0;
+ setnpcdisplay "#001-4_24x106", NPC_TRAP;
+ end;
+}
+
+001-4,79,163,0 script #001-4_79x163 NPC_TRAP,0,0,{
+ @map$ = "001-4";
+ @x = 79;
+ @y = 163;
+ @object_name$ = .name$;
+ callfunc "SteelTrap";
+ close;
+
+OnTimer10000:
+ stopnpctimer;
+ setnpctimer 0;
+ setnpcdisplay "#001-4_79x163", NPC_TRAP;
+ end;
+}
+
+001-4,42,175,0 script #001-4_42x175 NPC_TRAP,0,0,{
+ @map$ = "001-4";
+ @x = 42;
+ @y = 175;
+ @object_name$ = .name$;
+ callfunc "SteelTrap";
+ close;
+
+OnTimer10000:
+ stopnpctimer;
+ setnpctimer 0;
+ setnpcdisplay "#001-4_42x175", NPC_TRAP;
+ end;
+}
+
+001-4,26,184,0 script #001-4_26x184 NPC_TRAP,0,0,{
+ @map$ = "001-4";
+ @x = 26;
+ @y = 184;
+ @object_name$ = .name$;
+ callfunc "SteelTrap";
+ close;
+
+OnTimer10000:
+ stopnpctimer;
+ setnpctimer 0;
+ setnpcdisplay "#001-4_26x184", NPC_TRAP;
+ end;
+}
+
+001-4,32,198,0 script #001-4_32x198 NPC_TRAP,0,0,{
+ @map$ = "001-4";
+ @x = 32;
+ @y = 198;
+ @object_name$ = .name$;
+ callfunc "SteelTrap";
+ close;
+
+OnTimer10000:
+ stopnpctimer;
+ setnpctimer 0;
+ setnpcdisplay "#001-4_32x198", NPC_TRAP;
+ end;
+}
+
+001-4,102,275,0 script #001-4_102x275 NPC_TRAP,0,0,{
+ @map$ = "001-4";
+ @x = 102;
+ @y = 275;
+ @object_name$ = .name$;
+ callfunc "SteelTrap";
+ close;
+
+OnTimer10000:
+ stopnpctimer;
+ setnpctimer 0;
+ setnpcdisplay "#001-4_102x275", NPC_TRAP;
+ end;
+}
+
+001-4,128,274,0 script #001-4_128x274 NPC_TRAP,0,0,{
+ @map$ = "001-4";
+ @x = 128;
+ @y = 274;
+ @object_name$ = .name$;
+ callfunc "SteelTrap";
+ close;
+
+OnTimer10000:
+ stopnpctimer;
+ setnpctimer 0;
+ setnpcdisplay "#001-4_128x274", NPC_TRAP;
+ end;
+}
+
+001-4,130,256,0 script #001-4_130x256 NPC_TRAP,0,0,{
+ @map$ = "001-4";
+ @x = 130;
+ @y = 256;
+ @object_name$ = .name$;
+ callfunc "SteelTrap";
+ close;
+
+OnTimer10000:
+ stopnpctimer;
+ setnpctimer 0;
+ setnpcdisplay "#001-4_130x256", NPC_TRAP;
+ end;
+}
+
+001-4,128,220,0 script #001-4_128x220 NPC_TRAP,0,0,{
+ @map$ = "001-4";
+ @x = 128;
+ @y = 220;
+ @object_name$ = .name$;
+ callfunc "SteelTrap";
+ close;
+
+OnTimer10000:
+ stopnpctimer;
+ setnpctimer 0;
+ setnpcdisplay "#001-4_128x220", NPC_TRAP;
+ end;
+}
+
+001-4,156,212,0 script #001-4_156x212 NPC_TRAP,0,0,{
+ @map$ = "001-4";
+ @x = 156;
+ @y = 212;
+ @object_name$ = .name$;
+ callfunc "SteelTrap";
+ close;
+
+OnTimer10000:
+ stopnpctimer;
+ setnpctimer 0;
+ setnpcdisplay "#001-4_156x212", NPC_TRAP;
+ end;
+}
+
+001-4,166,246,0 script #001-4_166x246 NPC_TRAP,0,0,{
+ @map$ = "001-4";
+ @x = 166;
+ @y = 246;
+ @object_name$ = .name$;
+ callfunc "SteelTrap";
+ close;
+
+OnTimer10000:
+ stopnpctimer;
+ setnpctimer 0;
+ setnpcdisplay "#001-4_166x246", NPC_TRAP;
+ end;
+}
+
+001-4,176,270,0 script #001-4_176x270 NPC_TRAP,0,0,{
+ @map$ = "001-4";
+ @x = 176;
+ @y = 270;
+ @object_name$ = .name$;
+ callfunc "SteelTrap";
+ close;
+
+OnTimer10000:
+ stopnpctimer;
+ setnpctimer 0;
+ setnpcdisplay "#001-4_176x270", NPC_TRAP;
+ end;
+}
+
+001-4,160,270,0 script #001-4_160x270 NPC_TRAP,0,0,{
+ @map$ = "001-4";
+ @x = 160;
+ @y = 270;
+ @object_name$ = .name$;
+ callfunc "SteelTrap";
+ close;
+
+OnTimer10000:
+ stopnpctimer;
+ setnpctimer 0;
+ setnpcdisplay "#001-4_160x270", NPC_TRAP;
+ end;
+}
+