Advertisement
Emistry

[RO] Warp Portal for Party when all member are nearby

Dec 10th, 2016
531
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. // https://rathena.org/board/topic/108557-portal-party-warp/
  2.  
  3. prontera,155,181,5 script Sample PORTAL,2,2,{
  4. end;
  5.  
  6. OnTouch_:
  7. .@party_id = getcharid(1);
  8. if ( .@party_id ) {
  9. if ( getcharid(0) == getpartyleader( .@party_id,2 ) ) {
  10. getpartymember .@party_id;
  11. .@size = $@partymembercount;
  12. if ( .@size ) {
  13. copyarray .@name$, $@partymembername$, .@size;
  14.  
  15. for ( .@i = 0; .@i < .@size; .@i++ )
  16. if ( !getmapxy( .@map$,.@x,.@y,0,.@name$[.@i] ) )
  17. if ( .@map$ == .npc_map$ && distance( .@x,.@y,.npc_x,.npc_y ) <= .distance_range ) {
  18. .@count++;
  19. }
  20. if ( .@count >= .@size ) {
  21. warpparty "prontera",155,100,.@party_id;
  22. }
  23. else {
  24. dispbottom "Not all party member are here.";
  25. }
  26. }
  27. else {
  28. dispbottom "Don't have party member.";
  29. }
  30. }
  31. }
  32. else {
  33. dispbottom "Don't have party member.";
  34. }
  35. end;
  36.  
  37. OnInit:
  38. .distance_range = 2;
  39. getmapxy( .npc_map$,.npc_x,.npc_y,1 );
  40. end;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement