summaryrefslogtreecommitdiff
path: root/npc/config/traps.txt
diff options
context:
space:
mode:
authorJesusaves <cpntb1@ymail.com>2020-06-22 21:32:25 -0300
committerJesusaves <cpntb1@ymail.com>2020-06-22 21:32:25 -0300
commitf0c58069dbd7721b140ba3f585a4c6e6ad315352 (patch)
tree25ca5868ef5fe382f423cb0ce93998e43be4561f /npc/config/traps.txt
parent35690c372b854014c2fad5f7b80502df962c6087 (diff)
downloadserverdata-f0c58069dbd7721b140ba3f585a4c6e6ad315352.tar.gz
serverdata-f0c58069dbd7721b140ba3f585a4c6e6ad315352.tar.bz2
serverdata-f0c58069dbd7721b140ba3f585a4c6e6ad315352.tar.xz
serverdata-f0c58069dbd7721b140ba3f585a4c6e6ad315352.zip
Move traps definition to npc/config
Make maps
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;
+}
+
+