From 5b0a9c8ffdbac30c4ff3981167c7206ca75425c7 Mon Sep 17 00:00:00 2001 From: Jesusalva Jesusalva Date: Mon, 17 Jul 2023 01:48:54 +0000 Subject: Jesusalva/00610 --- npc/items/grenade.txt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'npc/items') diff --git a/npc/items/grenade.txt b/npc/items/grenade.txt index 12a314b..a3ddf9f 100644 --- a/npc/items/grenade.txt +++ b/npc/items/grenade.txt @@ -78,7 +78,7 @@ function script areasc2 { return; } -// areasc3(range, time, sc, bl, val1, val2, filter) +// areasc3(range, time, sc, bl, val1, val2, filter, target, chances) // Defaults to 3x3 square, sleep mob for 500ms. Ignores you. // Need a player caster. Valid BL: BL_MOB | BL_PC | BL_HOM | BL_MER function script areasc3 { @@ -89,14 +89,16 @@ function script areasc3 { .@v1=getarg(4, 1); .@v2=getarg(5, 1); .@f$=getarg(6, "filter_notme"); + .@t=getarg(7, playerattached()); + .@sr=getarg(8, 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_start2 .@s, .@d, .@v1, .@v2, 10000, SCFLAG_NONE, .@mbs[.@i]; + sc_start2 .@s, .@d, .@v1, .@v2, .@sr, SCFLAG_NONE, .@mbs[.@i]; specialeffect(FX_BUFF, AREA, .@mbs[.@i]); } return; -- cgit v1.2.3-70-g09d2