Advertisement
Guest User

Untitled

a guest
Aug 25th, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Per 2.48 KB | None | 0 0
  1. sub EVENT_ATTACK {
  2.     if ($status < 80) { ## exclude admin
  3.         if (not defined $qglobals{"".$npc->GetCleanName()."attacked"}) {
  4.             quest::setglobal("".$npc->GetCleanName()."attacked",1,7,"F");
  5.         }
  6.         else {
  7.             quest::setglobal("".$npc->GetCleanName()."attacked",(($qglobals{$npc->GetCleanName()."attacked"}) + 1),7,"F");
  8.         }
  9.     }
  10. }
  11.  
  12. sub EVENT_DEATH_COMPLETE {
  13.     if (not defined $npc->GetGlobal("".$npc->GetCleanName()."death")) {
  14.         $npc->SetGlobal("".$npc->GetCleanName()."death",1,7,"F");
  15.     } else {
  16.         $npc->SetGlobal("".$npc->GetCleanName()."kill",($npc->GetGlobal("".$npc->GetCleanName()."kill") + 1),5,"F");
  17.     }
  18. }
  19.  
  20. sub EVENT_KILLED_MERIT {
  21.     my $grouped = $entity_list->GetGroupByClient($client);
  22.     my $raid = $entity_list->GetRaidByClient($client);
  23.     if ($raid) {
  24.         for ($count = 0; $count < $raid->RaidCount(); $count++) {
  25.             my $killerpc = $raid->GetMember($count);
  26.             if ($killerpc->GetZoneID() == $zoneid) {
  27.                 if (not defined $killerpc->GetGlobal("".$npc->GetCleanName()."kill")) {
  28.                     $killerpc->SetGlobal("".$npc->GetCleanName()."kill",1,5,"F");
  29.                 } else {
  30.                     $killerpc->SetGlobal("".$npc->GetCleanName()."kill",($killerpc->GetGlobal("".$npc->GetCleanName()."kill") + 1),5,"F");
  31.                 }
  32.                 $killerpc->SendMarqueeMessage(15, 510, 1, 1, 3000, "Your raid received credit for killing ".$npc->GetCleanName()."!");
  33.             }
  34.         }
  35.     }
  36.     elsif ($grouped) {
  37.         if (not defined $killerpc->GetGlobal("".$npc->GetCleanName()."kill")) {
  38.             $killerpc->SetGlobal("".$npc->GetCleanName()."kill",1,5,"F");
  39.         } else {
  40.             $killerpc->SetGlobal("".$npc->GetCleanName()."kill",($killerpc->GetGlobal("".$npc->GetCleanName()."kill") + 1),5,"F");
  41.         }
  42.         $client->SendMarqueeMessage(15, 510, 1, 1, 3000, "Your group received credit for killing ".$npc->GetCleanName()."!");
  43.     }
  44.     else {
  45.         if (not defined $killerpc->GetGlobal("".$npc->GetCleanName()."kill")) {
  46.             $killerpc->SetGlobal("".$npc->GetCleanName()."kill",1,5,"F");
  47.         } else {
  48.             $killerpc->SetGlobal("".$npc->GetCleanName()."kill",($killerpc->GetGlobal("".$npc->GetCleanName()."kill") + 1),5,"F");
  49.         }
  50.         $client->SetGlobal("".$npc->GetCleanName()."kill",1,5,"F");
  51.         $client->SendMarqueeMessage(15, 510, 1, 1, 3000, "You have received credit for killing "$npc->GetCleanName()"!");
  52.     }
  53.     if (not defined $killerpc->GetGlobal("".$npc->GetCleanName()."kill")) {
  54.         $killerpc->SetGlobal("".$npc->GetCleanName()."kill",1,5,"F");
  55.     } else {
  56.         $killerpc->SetGlobal("".$npc->GetCleanName()."kill",($killerpc->GetGlobal("".$npc->GetCleanName()."kill") + 1),5,"F");
  57.     }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement