Advertisement
Emistry

[RO] Boss Raid - Party with PVP

Dec 11th, 2016
448
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. // https://rathena.org/board/topic/107230-script-req-boss-droper/
  2.  
  3. prontera,155,181,5 script Sample 4_F_KAFRA1,{
  4.  
  5. mes "Want to kill Boss?";
  6. if ( select( "Enter", "Cancel" ) == 1 ) {
  7. .@party_id = getcharid(1);
  8. if ( !.@party_id ) {
  9. mes "You need a party.";
  10. }
  11. else if ( getcharid(0) == getpartyleader( .@party_id,2 ) ) {
  12. getpartymember .@party_id;
  13. if ( $@partymembercount ) {
  14. .@size = $@partymembercount;
  15. copyarray .@name$, $@partymembername$, .@size;
  16.  
  17. for ( .@i = 0; .@i < .@size; .@i++ )
  18. if ( !getmapxy( .@map$,.@x,.@y,0,.@name$[.@i] ) )
  19. if ( .@map$ == .npc_map$ && distance( .@x,.@y,.npc_x,.npc_y ) <= .distance_range ) {
  20. .@count++;
  21. }
  22. if ( .@count >= .min_party_member ) {
  23. warpparty .map$,0,0,.@party_id;
  24. }
  25. else {
  26. dispbottom "Not all party member are here.";
  27. }
  28. }
  29. else {
  30. mes "You're not party leader.";
  31. }
  32. }
  33. close;
  34.  
  35. OnHour00:
  36. OnHour12:
  37. killmonster .map$,"All";
  38. monster .map$,0,0,"BOSS Monster",1002, 1,.npc_name$+"::OnBossDie";
  39. monster .map$,0,0,"Soldier Monster",1002,100,.npc_name$+"::OnMobDie";
  40. monster .map$,0,0,"Guard Monster",1002,100,.npc_name$+"::OnMobDie";
  41. end;
  42.  
  43. OnBossDie:
  44. killmonster .map$,"All";
  45. monster .map$,0,0,"Monster",1002,100,.npc_name$+"::OnRewardDie";
  46.  
  47. // reward for killing boss.
  48. getitem 512,1;
  49. getitem 512,2;
  50. getitem 512,3;
  51.  
  52. sleep 30000;
  53. cleanmap .map$;
  54. end;
  55.  
  56. OnMobDie:
  57. end;
  58.  
  59. OnRewardDie:
  60. getmapxy( .@map$,.@x,.@y,0 );
  61.  
  62. // reward for killing mob.
  63. makeitem 512,1, .@map$,( .@x + rand( -2,2 ) ),( .@y + rand( -2,2 ) );
  64. makeitem 512,2, .@map$,( .@x + rand( -2,2 ) ),( .@y + rand( -2,2 ) );
  65. makeitem 512,3, .@map$,( .@x + rand( -2,2 ) ),( .@y + rand( -2,2 ) );
  66. end;
  67.  
  68. OnInit:
  69. .min_party_member = 5;
  70. .map$ = "prt_fild08";
  71.  
  72. setmapflag .map$,mf_pvp;
  73. .npc_name$ = strnpcinfo(3);
  74. end;
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement