// https://rathena.org/board/topic/108557-portal-party-warp/
prontera,155,181,5 script Sample PORTAL,2,2,{
end;
OnTouch_:
.@party_id = getcharid(1);
if ( .@party_id ) {
if ( getcharid(0) == getpartyleader( .@party_id,2 ) ) {
getpartymember .@party_id;
.@size = $@partymembercount;
if ( .@size ) {
copyarray .@name$, $@partymembername$, .@size;
for ( .@i = 0; .@i < .@size; .@i++ )
if ( !getmapxy( .@map$,.@x,.@y,0,.@name$[.@i] ) )
if ( .@map$ == .npc_map$ && distance( .@x,.@y,.npc_x,.npc_y ) <= .distance_range ) {
.@count++;
}
if ( .@count >= .@size ) {
warpparty "prontera",155,100,.@party_id;
}
else {
dispbottom "Not all party member are here.";
}
}
else {
dispbottom "Don't have party member.";
}
}
}
else {
dispbottom "Don't have party member.";
}
end;
OnInit:
.distance_range = 2;
getmapxy( .npc_map$,.npc_x,.npc_y,1 );
end;
}
Comments
0 B
|👍
/👎