Advertisement
vampir

steal core

Apr 9th, 2011
490
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.77 KB | None | 0 0
  1. ### Eclipse Workspace Patch 1.0
  2. #P L2J_Server
  3. Index: java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java
  4. ===================================================================
  5. --- java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java    (revision 4526)
  6. +++ java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java    (working copy)
  7. @@ -573,6 +574,9 @@
  8.    
  9.     private boolean _noble = false;
  10.     private boolean _hero = false;
  11. +   private boolean _thief = false;
  12. +   private L2PcInstance moneyOwner;
  13. +   private long _moneyStolen;
  14.    
  15.     /** The L2FolkInstance corresponding to the last Folk wich one the player talked. */
  16.     private L2Npc _lastFolkNpc = null;
  17. @@ -2561,6 +2565,25 @@
  18.         return getTemplate().classId;
  19.     }
  20.    
  21. +   public void setThief(boolean b){
  22. +       thief = b;
  23. +   }
  24. +   public boolean getThief(){
  25. +       return thief;
  26. +   }
  27. +   public void setMoneyOwner(L2PcInstance owner){
  28. +       moneyOwner = owner;
  29. +   }
  30. +   public L2PcInstance getMoneyOwner(){
  31. +       return moneyOwner;
  32. +   }
  33. +   public long getMoneyStolen(){
  34. +       return moneyStolen;
  35. +   }
  36. +   public void setMoneyStolen(long money){
  37. +       moneyStolen = money;
  38. +   }
  39. +  
  40.     /**
  41.      * Set the template of the L2PcInstance.<BR><BR>
  42.      *
  43. @@ -5620,7 +5646,29 @@
  44.             // sendPacket(msg);
  45.             return;
  46.         }
  47. -      
  48. +       if(getMoneyOwner()==this){
  49. +           if(getMoneyOwner()==this && targetPlayer.getThief() && targetPlayer.getMoneyOwner()==this){
  50. +               if(targetPlayer.getInventory().getAdena()>targetPlayer.getMoneyStolen()+targetPlayer.getInventory().getAdena()/10){
  51. +                   sendMessage("You get back from "+ targetPlayer.getName() + ", "+ (getMoneyStolen()+targetPlayer.getInventory().getAdena()/10) +" adena.");
  52. +                   getInventory().addAdena("1", (getMoneyStolen()+targetPlayer.getInventory().getAdena()/10), this, null);
  53. +                  
  54. +                   targetPlayer.sendMessage(getName() +" get back from you " + (getMoneyStolen()+targetPlayer.getInventory().getAdena()/10)  + " adena.");
  55. +                   targetPlayer.getInventory().destroyItemByItemId("", 57, (getMoneyStolen()+targetPlayer.getInventory().getAdena()/10), targetPlayer, null);
  56. +               }else{
  57. +                   sendMessage("You get back from "+ targetPlayer.getName() + ", "+ getMoneyStolen() +" adena.");
  58. +                   getInventory().addAdena("1", getMoneyStolen(), this, null);
  59. +                  
  60. +                   targetPlayer.sendMessage(getName() +" get back from you " + getMoneyStolen()  + " adena.");
  61. +                   targetPlayer.getInventory().destroyItemByItemId("", 57, getMoneyStolen(), (L2PcInstance) targetPlayer.getTarget(), null);
  62. +               }
  63. +               setMoneyOwner(null);
  64. +               setMoneyStolen(0);
  65. +               targetPlayer.setMoneyOwner(null);
  66. +               targetPlayer.setThief(false);
  67. +               targetPlayer.setMoneyStolen(0);
  68. +           }
  69. +       }
  70. +          
  71.         // If in duel and you kill (only can kill l2summon), do nothing
  72.         if (isInDuel() && targetPlayer.isInDuel()) return;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement