Guest User

Untitled

a guest
Jun 25th, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.73 KB | None | 0 0
  1. package server.model.players;
  2.  
  3. import server.model.players.*;
  4. import server.Config;
  5. import server.Server;
  6. import server.util.Misc;
  7. import server.model.players.Client;
  8. import server.model.players.Hit.CombatType;
  9. import server.model.players.PlayerSave;
  10. import server.event.EventManager;
  11. import server.model.npcs.NPC;
  12. import server.model.npcs.NPCHandler;
  13. import server.event.EventContainer;
  14. import server.event.Event;
  15. import server.model.players.CombatAssistant;
  16.  
  17. public class FamiliarSpecials {
  18.  
  19. private Client c;
  20.  
  21.     public FamiliarSpecials(Client Client) {
  22.         this.c = Client;
  23.     }
  24.    
  25.     public void handleNPCSumSpec() {
  26.     switch(c.lastsummon) {
  27.         case 6830:
  28.         if(c.summAmount >= 5){
  29.                 if(c.specTimer <= 0){
  30.                 if (c.npcIndex > 0 && Server.npcHandler.npcs[c.npcIndex] != null) {
  31.                 int damage = Misc.random(15) + 5;
  32.                 c.startAnimation(7660);
  33.                 c.gfx0(1313);
  34.                 c.getPA().addSkillXP(1500, 24);
  35.                 Server.npcHandler.npcs[c.npcIndex].HP -= damage;
  36.                 Server.npcHandler.npcs[c.npcIndex].hitDiff = new Hit(damage, CombatType.MELEE);
  37.                 Server.npcHandler.npcs[c.npcIndex].hitUpdateRequired = true;
  38.                 Server.npcHandler.npcs[c.npcIndex].updateRequired = true;  
  39.                 c.specTimer += 60;
  40.                 c.summAmount -= 5; 
  41.                 } else {
  42.                     c.sendMessage("You were unable to use the special because you do not have any scrolls.");
  43.                 }
  44.  
  45.                 } else {
  46.                     c.sendMessage("Your familiar has just used it's special you must wait "+c.specTimer+" seconds.");
  47.                 }
  48.    
  49.                 } else {
  50.                     c.sendMessage("You don't have enough special to use this.");
  51.                 }
  52.             }
  53.         }
  54.         public void handlePlayerSumSpec() {
  55.             switch(c.lastsummon) {
  56.             case 6830:
  57.                 if(c.summAmount >= 5){
  58.                 if(c.specTimer <= 0){
  59.                 if(c.oldPlayerIndex > 0) {
  60.                 if(Server.playerHandler.players[c.oldPlayerIndex] != null) {
  61.                 if (c.playerIndex > 0 && Server.playerHandler.players[c.playerIndex] != null) {
  62.                 final int damage = Misc.random(15) + 5;
  63.                         c.startAnimation(7660);
  64.                         c.gfx0(1313);
  65.                         c.getPA().addSkillXP(1500, 24);
  66.                         Server.playerHandler.players[c.oldPlayerIndex].playerLevel[3] -= damage;
  67.                         Server.playerHandler.players[c.oldPlayerIndex].hitDiff2 = new Hit(damage, CombatType.MELEE);
  68.                         Server.playerHandler.players[c.oldPlayerIndex].hitUpdateRequired2 = true;
  69.                         Server.playerHandler.players[c.oldPlayerIndex].updateRequired = true;
  70.                         c.specTimer += 60;
  71.                         c.summAmount -= 5;                     
  72.                 } else {
  73.                     c.sendMessage("You were unable to use the special because you do not have any scrolls.");
  74.                 }
  75.  
  76.                 } else {
  77.                     c.sendMessage("Your familiar has just used it's special you must wait "+c.specTimer+" seconds.");
  78.                 }
  79.    
  80.                 } else {
  81.                     c.sendMessage("You don't have enough special to use this.");
  82.                 }
  83.             }
  84.         }
  85.     }
  86. }
  87. }
Add Comment
Please, Sign In to add comment