Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ### Eclipse Workspace Patch 1.0
- #P L2J_DataPack
- Index: data/stats/skills/10000-10099.xml
- ===================================================================
- --- data/stats/skills/10000-10099.xml (revision 7832)
- +++ data/stats/skills/10000-10099.xml (working copy)
- @@ -36,4 +36,20 @@
- <set name="isMagic" val="true" />
- <set name="operateType" val="OP_PASSIVE" />
- </skill>
- + <skill id="10003" levels="1" name="Steal Money">
- + <set name="mpInitialConsume" val="25" />
- + <set name="mpConsume" val="980" />
- + <set name="hpConsume" val="2500" />
- + <set name="nextActionAttack" val="false" />
- + <set name="power" val="1000" />
- + <set name="target" val="TARGET_ONE" />
- + <set name="reuseDelay" val="30000" />
- + <set name="hitTime" val="1080" />
- + <set name="coolTime" val="720" />
- + <set name="castRange" val="20" />
- + <set name="effectRange" val="400" />
- + <set name="skillType" val="STEAL_MONEY" />
- + <set name="operateType" val="OP_ACTIVE" />
- + <set name="aggroPoints" val="398" />
- + </skill>
- </list>
- \ No newline at end of file
- Index: data/scripts/handlers/MasterHandler.java
- ===================================================================
- --- data/scripts/handlers/MasterHandler.java (revision 7842)
- +++ data/scripts/handlers/MasterHandler.java (working copy)
- @@ -219,6 +221,7 @@
- import handlers.skillhandlers.Sow;
- import handlers.skillhandlers.Spoil;
- import handlers.skillhandlers.StealBuffs;
- +import handlers.skillhandlers.StealMoney;
- import handlers.skillhandlers.StrSiegeAssault;
- import handlers.skillhandlers.SummonFriend;
- import handlers.skillhandlers.Sweep;
- @@ -491,6 +496,7 @@
- SkillHandler.getInstance().registerSkillHandler(new SummonFriend());
- SkillHandler.getInstance().registerSkillHandler(new Disablers());
- SkillHandler.getInstance().registerSkillHandler(new Cancel());
- + SkillHandler.getInstance().registerSkillHandler(new StealMoney());
- SkillHandler.getInstance().registerSkillHandler(new StealBuffs());
- SkillHandler.getInstance().registerSkillHandler(new BallistaBomb());
- SkillHandler.getInstance().registerSkillHandler(new TakeCastle());
- Index: data/scripts/handlers/skillhandlers/StealMoney.java
- ===================================================================
- --- data/scripts/handlers/skillhandlers/StealMoney.java (revision 0)
- +++ data/scripts/handlers/skillhandlers/StealMoney.java (revision 0)
- @@ -0,0 +1,92 @@
- +/*
- + * This program is free software: you can redistribute it and/or modify it under
- + * the terms of the GNU General Public License as published by the Free Software
- + * Foundation, either version 3 of the License, or (at your option) any later
- + * version.
- + *
- + * This program is distributed in the hope that it will be useful, but WITHOUT
- + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
- + * details.
- + *
- + * You should have received a copy of the GNU General Public License along with
- + * this program. If not, see <http://www.gnu.org/licenses/>.
- + */
- +package handlers.skillhandlers;
- +
- +import com.l2jserver.gameserver.datatables.SkillTable;
- +import com.l2jserver.gameserver.handler.ISkillHandler;
- +import com.l2jserver.gameserver.handler.SkillHandler;
- +import com.l2jserver.gameserver.model.L2Object;
- +import com.l2jserver.gameserver.model.L2Skill;
- +import com.l2jserver.gameserver.model.actor.L2Character;
- +import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
- +import com.l2jserver.gameserver.templates.skills.L2SkillType;
- +
- +/**
- + *
- + * @author Vampir
- + *
- + */
- +
- +public class StealMoney implements ISkillHandler
- +{
- + private static final L2SkillType[] SKILL_IDS =
- + {
- + L2SkillType.STEAL_MONEY
- + };
- +
- + public void useSkill(L2Character activeChar, L2Skill skill, L2Object[] targets)
- + {
- + L2PcInstance player = null;
- + if (activeChar instanceof L2PcInstance)
- + player = (L2PcInstance) activeChar;
- +
- + L2PcInstance target = (L2PcInstance) player.getTarget();
- + L2Object firstTarget = target;
- +
- + if(player != target){
- +
- + ISkillHandler handler = SkillHandler.getInstance().getSkillHandler(L2SkillType.BUFF);
- +
- + if (handler != null)
- + handler.useSkill(activeChar, skill, targets);
- +
- + if(firstTarget == target){
- + if(target.getInventory().getAdena()>50000){
- + long moneyStolen = Math.round(Math.random()*target.getInventory().getAdena()/20+target.getInventory().getAdena()/20);
- + target.sendMessage(activeChar.getName() + " stealed from you " + moneyStolen + " adena.");
- + target.getInventory().destroyItemByItemId("", 57, moneyStolen, target, null);
- +
- + player.sendMessage("You stealed from " + target.getName() + ", " + moneyStolen + " adena.");
- + player.getInventory().addAdena("1", moneyStolen, player, null);
- +
- + player.updatePvPStatus();
- + SkillTable.getInstance().getInfo(1160, 10).getEffects(player, player);
- +
- + player.setThief(true);
- + player.setMoneyOwner(target);
- + player.setMoneyStolen(moneyStolen);
- +
- + target.setMoneyOwner(target);
- + target.setMoneyStolen(moneyStolen);
- + }else{
- + player.sendMessage("Failed to use Steal Money, target is too poor.");
- + }
- + }else{
- + player.sendMessage("You changed Target, Action Failed.");
- + }
- + }else{
- + player.sendMessage("You can't use Steal Money on yourself.");
- + }
- + }
- + public L2SkillType[] getSkillIds()
- + {
- + return SKILL_IDS;
- + }
- +}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement