Advertisement
vampir

steal datapack

Apr 9th, 2011
509
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.41 KB | None | 0 0
  1. ### Eclipse Workspace Patch 1.0
  2. #P L2J_DataPack
  3. Index: data/stats/skills/10000-10099.xml
  4. ===================================================================
  5. --- data/stats/skills/10000-10099.xml   (revision 7832)
  6. +++ data/stats/skills/10000-10099.xml   (working copy)
  7. @@ -36,4 +36,20 @@
  8.         <set name="isMagic" val="true" />
  9.         <set name="operateType" val="OP_PASSIVE" />
  10.     </skill>
  11. +       <skill id="10003" levels="1" name="Steal Money">
  12. +       <set name="mpInitialConsume" val="25" />
  13. +       <set name="mpConsume" val="980" />
  14. +       <set name="hpConsume" val="2500" />
  15. +       <set name="nextActionAttack" val="false" />
  16. +       <set name="power" val="1000" />
  17. +       <set name="target" val="TARGET_ONE" />
  18. +       <set name="reuseDelay" val="30000" />
  19. +       <set name="hitTime" val="1080" />
  20. +       <set name="coolTime" val="720" />
  21. +       <set name="castRange" val="20" />
  22. +       <set name="effectRange" val="400" />
  23. +       <set name="skillType" val="STEAL_MONEY" />
  24. +       <set name="operateType" val="OP_ACTIVE" />
  25. +       <set name="aggroPoints" val="398" />
  26. +   </skill>
  27.  </list>
  28. \ No newline at end of file
  29. Index: data/scripts/handlers/MasterHandler.java
  30. ===================================================================
  31. --- data/scripts/handlers/MasterHandler.java    (revision 7842)
  32. +++ data/scripts/handlers/MasterHandler.java    (working copy)
  33. @@ -219,6 +221,7 @@
  34.  import handlers.skillhandlers.Sow;
  35.  import handlers.skillhandlers.Spoil;
  36.  import handlers.skillhandlers.StealBuffs;
  37. +import handlers.skillhandlers.StealMoney;
  38.  import handlers.skillhandlers.StrSiegeAssault;
  39.  import handlers.skillhandlers.SummonFriend;
  40.  import handlers.skillhandlers.Sweep;
  41. @@ -491,6 +496,7 @@
  42.         SkillHandler.getInstance().registerSkillHandler(new SummonFriend());
  43.         SkillHandler.getInstance().registerSkillHandler(new Disablers());
  44.         SkillHandler.getInstance().registerSkillHandler(new Cancel());
  45. +       SkillHandler.getInstance().registerSkillHandler(new StealMoney());
  46.         SkillHandler.getInstance().registerSkillHandler(new StealBuffs());
  47.         SkillHandler.getInstance().registerSkillHandler(new BallistaBomb());
  48.         SkillHandler.getInstance().registerSkillHandler(new TakeCastle());
  49. Index: data/scripts/handlers/skillhandlers/StealMoney.java
  50. ===================================================================
  51. --- data/scripts/handlers/skillhandlers/StealMoney.java (revision 0)
  52. +++ data/scripts/handlers/skillhandlers/StealMoney.java (revision 0)
  53. @@ -0,0 +1,92 @@
  54. +/*
  55. + * This program is free software: you can redistribute it and/or modify it under
  56. + * the terms of the GNU General Public License as published by the Free Software
  57. + * Foundation, either version 3 of the License, or (at your option) any later
  58. + * version.
  59. + *
  60. + * This program is distributed in the hope that it will be useful, but WITHOUT
  61. + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
  62. + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
  63. + * details.
  64. + *
  65. + * You should have received a copy of the GNU General Public License along with
  66. + * this program. If not, see <http://www.gnu.org/licenses/>.
  67. + */
  68. +package handlers.skillhandlers;
  69. +
  70. +import com.l2jserver.gameserver.datatables.SkillTable;
  71. +import com.l2jserver.gameserver.handler.ISkillHandler;
  72. +import com.l2jserver.gameserver.handler.SkillHandler;
  73. +import com.l2jserver.gameserver.model.L2Object;
  74. +import com.l2jserver.gameserver.model.L2Skill;
  75. +import com.l2jserver.gameserver.model.actor.L2Character;
  76. +import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
  77. +import com.l2jserver.gameserver.templates.skills.L2SkillType;
  78. +
  79. +/**
  80. + *
  81. + * @author Vampir
  82. + *
  83. + */
  84. +
  85. +public class StealMoney implements ISkillHandler
  86. +{
  87. +   private static final L2SkillType[] SKILL_IDS =
  88. +   {
  89. +       L2SkillType.STEAL_MONEY
  90. +   };
  91. +  
  92. +   public void useSkill(L2Character activeChar, L2Skill skill, L2Object[] targets)
  93. +   {
  94. +       L2PcInstance player = null;
  95. +       if (activeChar instanceof L2PcInstance)
  96. +           player = (L2PcInstance) activeChar;
  97. +      
  98. +       L2PcInstance target = (L2PcInstance) player.getTarget();
  99. +       L2Object firstTarget = target;
  100. +      
  101. +       if(player != target){
  102. +          
  103. +       ISkillHandler handler = SkillHandler.getInstance().getSkillHandler(L2SkillType.BUFF);
  104. +      
  105. +       if (handler != null)
  106. +           handler.useSkill(activeChar, skill, targets);
  107. +      
  108. +       if(firstTarget == target){
  109. +           if(target.getInventory().getAdena()>50000){
  110. +               long moneyStolen = Math.round(Math.random()*target.getInventory().getAdena()/20+target.getInventory().getAdena()/20);
  111. +               target.sendMessage(activeChar.getName() + " stealed from you " + moneyStolen + " adena.");
  112. +               target.getInventory().destroyItemByItemId("", 57, moneyStolen, target, null);
  113. +      
  114. +               player.sendMessage("You stealed from " + target.getName() + ", " + moneyStolen + " adena.");
  115. +               player.getInventory().addAdena("1", moneyStolen, player, null);
  116. +      
  117. +               player.updatePvPStatus();
  118. +               SkillTable.getInstance().getInfo(1160, 10).getEffects(player, player);
  119. +      
  120. +               player.setThief(true);
  121. +               player.setMoneyOwner(target);
  122. +               player.setMoneyStolen(moneyStolen);
  123. +          
  124. +               target.setMoneyOwner(target);
  125. +               target.setMoneyStolen(moneyStolen);
  126. +           }else{
  127. +           player.sendMessage("Failed to use Steal Money, target is too poor.");  
  128. +           }
  129. +       }else{
  130. +           player.sendMessage("You changed Target, Action Failed.");
  131. +       }
  132. +       }else{
  133. +           player.sendMessage("You can't use Steal Money on yourself.");
  134. +       }
  135. +   }
  136. +   public L2SkillType[] getSkillIds()
  137. +   {
  138. +       return SKILL_IDS;
  139. +   }
  140. +}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement