Advertisement
LordPanic

LuckyBoxNPC.java

Sep 21st, 2021 (edited)
333
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.72 KB | None | 0 0
  1. package net.sf.l2j.gameserver.model.actor.instance;
  2.  
  3. import net.sf.l2j.commons.random.Rnd;
  4.  
  5. import net.sf.l2j.gameserver.custom.events.luckychest.LuckyChests;
  6. import net.sf.l2j.gameserver.data.SkillTable;
  7. import net.sf.l2j.gameserver.model.actor.Npc;
  8. import net.sf.l2j.gameserver.model.actor.ai.CtrlIntention;
  9. import net.sf.l2j.gameserver.model.actor.template.NpcTemplate;
  10. import net.sf.l2j.gameserver.network.serverpackets.MoveToPawn;
  11. import net.sf.l2j.gameserver.network.serverpackets.MyTargetSelected;
  12. import net.sf.l2j.gameserver.network.serverpackets.ValidateLocation;
  13.  
  14. /**
  15.  * @author LordPanic
  16.  *
  17.  */
  18. public class LuckyBoxNPC extends Npc
  19. {
  20.  
  21.     /**
  22.      * @param objectId
  23.      * @param template
  24.      */
  25.     public LuckyBoxNPC(int objectId, NpcTemplate template)
  26.     {
  27.         super(objectId, template);
  28.     }
  29.    
  30.     @Override
  31.     public void onAction(Player player)
  32.     {  
  33.         if (this != player.getTarget())
  34.         {
  35.             player.setTarget(this);
  36.             player.sendPacket(new MyTargetSelected(getObjectId(), 0));
  37.             player.sendPacket(new ValidateLocation(this));
  38.         }
  39.         else
  40.         {
  41.          if (!canInteract(player))
  42.              player.getAI().setIntention(CtrlIntention.INTERACT, this);
  43.             else {                                     
  44.                     player.sendPacket(new MoveToPawn(player, this, Npc.INTERACTION_DISTANCE));             
  45.                     player.sendPacket(ActionFailed.STATIC_PACKET);
  46.    
  47.                     if(Rnd.get(100) < 50) {                    
  48.                         player.setTarget(null);
  49.                         doCast(SkillTable.getInstance().getInfo(4143,10));
  50.                         }else
  51.                             {
  52.                             player.setTarget(null);
  53.                             doCast(SkillTable.getInstance().getInfo(2024, 1)); 
  54.                             doDie(this);
  55.                             //LuckyChests.getInstance().soloRewards(player);                           
  56.                             }
  57.                         LuckyChests.getInstance().removeluckyBox(this.getObjectId());
  58.                  } 
  59.         }
  60.     }
  61.    
  62.    
  63. }
  64.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement