Originally posted by [b]jTynne[/b]
http://www.eathena.ws/board/index.php?autocom=bugtracker&showbug=4243
Kay, let me preface by saying I don't recall exactly when this started to be an issue, but for as far back as I can remember, people have been using Giant Fly Wings as party resurrections.
Scenario:
Party leader is off to the side, safe somewhere on the same map as all party members.
Party members are fighting an MVP, all die. Leader is still safe (duh).
Party leader now uses a Giant Fly Wing. ENTIRE party is resurrected to the spot the leader warps to on the map.
Party rebuffs, goes back to the MVP. Leader finds a safe spot.
Repeat.
This just has "exploitable" written all over it. I couldn't find any other threads on this here in the message board, and Gorthex has even been attempting to help write a workaround in the function for the item itself as well, as seen below:
CODE
function script F_CashPartyCall2 {
warp "Random",0,0;
if(getpartyleader(getcharid(1),2) == getcharid(0)) {
getmapxy .@mapl$, .@xl, .@yl, 0;
getpartymember getcharid(1);
set .@partymembercount, $@partymembercount;
copyarray .@partymembername$[0], $@partymembername$[0], .@partymembercount;
for(set .@i, 0; .@i < .@partymembercount; set .@i, .@i + 1)
if(readparam(5) == 0){
debugmes "Yes, the fucking flywing check works because readparam BETTER FUCKING WORK!!!!";
continue;
}
if(!(getmapxy(.@mapm$, .@xm, .@ym, 0, .@partymembername$[.@i])) && (.@mapm$ == .@mapl$))
warpchar .@mapl$, .@xl, .@yl, getcharid(0, .@partymembername$[.@i]);
}
return;
}
(the readparam(5) we also tried as Hp, and didn't work)
Anywho, I'm wondering/reporting this as a bug simply because I don't believe Gravity would write such an abusable item. If this is the intended official way this item works, just let me know and I'll continue to try to find a method to prevent dead party members from warping.
Thanks!