summaryrefslogtreecommitdiff
path: root/npc/items
diff options
context:
space:
mode:
authorJesusaves <cpntb1@ymail.com>2020-06-25 05:19:34 -0300
committerJesusaves <cpntb1@ymail.com>2020-06-25 05:19:34 -0300
commit8ddde32298d4eac4277c8620e73afb1506ff9f74 (patch)
tree4f23ae8cc633c45a1b93537f0c0f0a9fdda9435a /npc/items
parent239a789572cc8165ae65b477a1d549a4097a2b6a (diff)
downloadserverdata-8ddde32298d4eac4277c8620e73afb1506ff9f74.tar.gz
serverdata-8ddde32298d4eac4277c8620e73afb1506ff9f74.tar.bz2
serverdata-8ddde32298d4eac4277c8620e73afb1506ff9f74.tar.xz
serverdata-8ddde32298d4eac4277c8620e73afb1506ff9f74.zip
Extend areasc
Diffstat (limited to 'npc/items')
-rw-r--r--npc/items/grenade.txt9
1 files changed, 6 insertions, 3 deletions
diff --git a/npc/items/grenade.txt b/npc/items/grenade.txt
index 0275606b4..96d952ca7 100644
--- a/npc/items/grenade.txt
+++ b/npc/items/grenade.txt
@@ -27,8 +27,9 @@ function script grenade {
return;
}
-// areasc(range, time, sc, bl, value, filter)
+// areasc(range, time, sc, bl, value, filter, target, chances)
// Defaults to 3x3 square, sleep mob for 500ms. Ignores you.
+// Centered on player attached, 100% success chance
// Need a player caster. Valid BL: BL_MOB | BL_PC | BL_HOM | BL_MER
function script areasc {
.@r=getarg(0, 3);
@@ -37,14 +38,16 @@ function script areasc {
.@b=getarg(3, BL_MOB);
.@val=getarg(4, 1);
.@f$=getarg(5, "filter_notme");
+ .@t=getarg(6, playerattached());
+ .@sr=getarg(7, 10000);
- getmapxy(.@m$, .@x, .@y, 0);
+ getmapxy(.@m$, .@x, .@y, getunittype(.@t), .@t);
.@c=getunits(.@b, .@mbs, false, .@m$, .@x-.@r, .@y-.@r, .@x+.@r, .@y+.@r);
for (.@i = 0; .@i < .@c; .@i++) {
// Filtering
if (!callfunc(.@f$, .@mbs[.@i]))
continue;
- sc_start .@s, .@d, .@val, 10000, SCFLAG_NONE, .@mbs[.@i];
+ sc_start .@s, .@d, .@val, .@sr, SCFLAG_NONE, .@mbs[.@i];
specialeffect(FX_BUFF, AREA, .@mbs[.@i]);
}
return;