From c9b6a0cd1415caff9ea742e62642e278861691a5 Mon Sep 17 00:00:00 2001 From: jesusalva Date: Sat, 3 Mar 2018 20:18:37 -0300 Subject: Easter traps on map 001-4 --- db/constants.conf | 25 +-- npc/001-4/_import.txt | 1 + npc/001-4/traps.txt | 516 ++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 531 insertions(+), 11 deletions(-) create mode 100644 npc/001-4/traps.txt 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; +} + -- cgit v1.2.3-70-g09d2