Advertisement
Guest User

Untitled

a guest
Nov 12th, 2016
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.67 KB | None | 0 0
  1. -   script  mvprewarders    -1,{
  2. OnNPCKillEvent:
  3.     if ( getmonsterinfo( killedrid, MOB_MVPEXP ) && rand(100) < 100 ) {
  4.         if ( getcharid(1) ) {
  5.            
  6.             getpartymember getcharid(1), 0; // for party member names.
  7.             getpartymember getcharid(1), 1;
  8.             getpartymember getcharid(1), 2;
  9.  
  10.             // let's get coordinates of the guy which triggered the event.
  11.             // Then, we will check distance from this master guy to party_members.
  12.             getmapxy(.master_map$, .master_x, .master_y, UNITTYPE_PC, strcharinfo(0));
  13.  
  14.  
  15.             for ( .@i = 0; .@i < $@partymembercount; .@i++ )
  16.             {
  17.                 // what happens if someone in the party member is offline =/
  18.                 if ( isloggedin( $@partymemberaid[.@i], $@partymembercid[.@i] ) )
  19.                 {
  20.  
  21.                     // let's get party member coordinates. Which we will check with master.
  22.                     // If distance < then AREA_SIZE (around 14 cells), then we will reward party member with the item
  23.                     // Either, we will do nothing.
  24.                     getmapxy(.party_member_map$, .party_member_x, .party_member_y, UNITTYPE_PC, $@partymembername$[.@i]);
  25.                     if( distance(.master_x,.master_y,.party_member_x,.party_member_y) < getbattleflag("area_size") )
  26.                         getitem 30022, 1, .@partymemberaid[.@i];
  27.  
  28.                     .@partymemberaid[.@c] = $@partymemberaid[.@i];
  29.                     .@c++;
  30.                    
  31.                 }
  32.             }
  33.             getitem 30022, 1, .@partymemberaid[ rand( .@c ) ];
  34.             announce "Party ["+ strcharinfo(1) +"] has killed "+ getmonsterinfo( killedrid, MOB_NAME ) +" and a Random Party Member Got 1 MVP TOKEN at "+ strcharinfo(3),0,0x00FF00;
  35.         }
  36.         else {
  37.             getitem 30022, 1;
  38.             announce "Player ["+ strcharinfo(0) +"] has killed "+ getmonsterinfo( killedrid, MOB_NAME ) +" and Got 1 MVP TOKEN at "+ strcharinfo(3),0,0x00FF00;
  39.         }
  40.     }
  41.     end;
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement