diff options
author | Jesusaves <cpntb1@ymail.com> | 2021-04-09 22:45:54 -0300 |
---|---|---|
committer | Jesusaves <cpntb1@ymail.com> | 2021-04-09 22:45:54 -0300 |
commit | a9cb0b4cf5273d5d84669dd916deb3e9a1e64b7a (patch) | |
tree | 08bbf43bd8f3da79c2d5d9134c6719de7ceac26b | |
parent | be9506a97555280ce08ff4b7000d95508e1e3dbf (diff) | |
download | serverdata-a9cb0b4cf5273d5d84669dd916deb3e9a1e64b7a.tar.gz serverdata-a9cb0b4cf5273d5d84669dd916deb3e9a1e64b7a.tar.bz2 serverdata-a9cb0b4cf5273d5d84669dd916deb3e9a1e64b7a.tar.xz serverdata-a9cb0b4cf5273d5d84669dd916deb3e9a1e64b7a.zip |
Fix area timers
-rwxr-xr-x | npc/008-1/dock.txt | 2 | ||||
-rw-r--r-- | npc/functions/main.txt | 15 |
2 files changed, 14 insertions, 3 deletions
diff --git a/npc/008-1/dock.txt b/npc/008-1/dock.txt index 651dd402..a9f2c94b 100755 --- a/npc/008-1/dock.txt +++ b/npc/008-1/dock.txt @@ -70,7 +70,7 @@ OnBoard: OnCommandArrive: disablenpc "Hurnscald South Dock"; enablenpc "Hurnscald South Koga"; - areatimer 0, "008-1", 137, 75, 141, 76, get(.warp_delay, "#FerryConfig"), strnpcinfo(0)+"::OnAreaWarp"; // warp players on dock + areatimer "008-1", 137, 75, 141, 76, get(.warp_delay, "#FerryConfig"), strnpcinfo(0)+"::OnAreaWarp"; // warp players on dock end; OnAreaWarp: diff --git a/npc/functions/main.txt b/npc/functions/main.txt index c6b90043..bbd119e0 100644 --- a/npc/functions/main.txt +++ b/npc/functions/main.txt @@ -609,9 +609,20 @@ function script maptimer { // areatimer("<map>", <x1>, <y1>, <x2>, <y2>, <tick>, "<npc>::<event>") function script areatimer { - .@c = getunits(BL_PC, .@players, false, getarg(0), getarg(1), getarg(2), getarg(3), getarg(4)); + // Legacy + if (getargcount() > 7) + .@ox=1; + // Variables + .@m$=getarg(.@ox); .@ox+=1; + .@x1=getarg(.@ox); .@ox+=1; + .@y1=getarg(.@ox); .@ox+=1; + .@x2=getarg(.@ox); .@ox+=1; + .@y2=getarg(.@ox); .@ox+=1; + .@tk=getarg(.@ox); .@ox+=1; + .@e$=getarg(.@ox); .@ox+=1; + .@c = getunits(BL_PC, .@players, false, .@m$, .@x1, .@y1, .@x2, .@y2); for (.@i = 0; .@i < .@c; .@i++) { - addtimer(getarg(5), getarg(6), .@players[.@i]); + addtimer(.@tk, .@e$, .@players[.@i]); } return .@i; } |