summaryrefslogtreecommitdiff
path: root/npc/config/traps.txt
diff options
context:
space:
mode:
Diffstat (limited to 'npc/config/traps.txt')
-rw-r--r--npc/config/traps.txt45
1 files changed, 45 insertions, 0 deletions
diff --git a/npc/config/traps.txt b/npc/config/traps.txt
new file mode 100644
index 000000000..83e46f7a0
--- /dev/null
+++ b/npc/config/traps.txt
@@ -0,0 +1,45 @@
+// TMW2 Scripts
+// Author:
+// The Mana World Brazil
+// Jesusalva
+// Description:
+// Traps and other functions.
+
+// SteelTrap( {damage=80%}, {delay=15s}, {stun=3s}, {npcname=auto} )
+function script SteelTrap {
+ .@dmg=getarg(0, 80);
+ .@delay=getarg(1, 15);
+ .@stun=getarg(2, 3);
+ .@n$=getarg(3, strnpcinfo(0));
+
+ // It was disarmed
+ if (getnpctimer(0) == 0)
+ {
+ initnpctimer;
+ setnpcdisplay .@n$, NPC_TRAP_ONLINE;
+ return;
+ }
+
+ // Fire!!
+ setnpctimer 9000;
+ setnpcdisplay .@n$, NPC_TRAP_TRIGGERED;
+
+ // Boom - Hurt players and/or stun monsters
+ // This means you can - and SHOULD - lead Forains into these traps
+ if (playerattached())
+ {
+ percentheal -(.@dmg), 0;
+ }
+ else
+ {
+ .@stun*=1000;
+ sc_start SC_WALKSPEED,(.@delay*1000),60;
+ sc_start SC_STUN,rand(.@stun,.@stun*3),0;
+ }
+
+ // A minor special effect and we're done.
+ specialeffect 11;
+ return;
+}
+
+