### Eclipse Workspace Patch 1.0 #P Gameserver Index: java/net/sf/l2j/gameserver/handler/itemhandlers/CleanPk.java =================================================================== --- java/net/sf/l2j/gameserver/handler/itemhandlers/CleanPk.java (revision 0) +++ java/net/sf/l2j/gameserver/handler/itemhandlers/CleanPk.java (working copy) @@ -0,0 +1,33 @@ +package net.sf.l2j.gameserver.handler.itemhandlers; + +import net.sf.l2j.Config; +import net.sf.l2j.gameserver.handler.IItemHandler; +import net.sf.l2j.gameserver.model.actor.Playable; +import net.sf.l2j.gameserver.model.actor.instance.Player; +import net.sf.l2j.gameserver.model.item.instance.ItemInstance; + +/** + * @author williams + * + */ +public class CleanPk implements IItemHandler +{ + @Override + public void useItem(Playable playable, ItemInstance item, boolean forceUse) + { + if (!(playable instanceof Player)) + return; + + Player activeChar = (Player) playable; + + if (activeChar.getPkKills() < 50) + { + activeChar.sendMessage("You do not have enough Pk kills for clean."); + return; + } + activeChar.setPkKills(activeChar.getPkKills() - Config.PK_CLEAN); + activeChar.sendMessage("You have successfully clean " + Config.PK_CLEAN + " pks!"); + activeChar.broadcastUserInfo(); + playable.destroyItem("Consume", item.getObjectId(), 1, null, false); + } +} Index: config/players.properties =================================================================== --- config/players.properties (revision 10) +++ config/players.properties (working copy) @@ -322,4 +321,8 @@ MaxBuffsAmount = 20 # Store buffs/debuffs on user logout? -StoreSkillCooltime = True \ No newline at end of file +StoreSkillCooltime = True + +# Pk Clean Item +# Quantidade de pks para limpar +PksClean = 50 \ No newline at end of file Index: java/net/sf/l2j/Config.java =================================================================== --- java/net/sf/l2j/Config.java (revision 10) +++ java/net/sf/l2j/Config.java (working copy) @@ -541,6 +544,8 @@ // Players // -------------------------------------------------- + public static int PK_CLEAN; + /** Misc */ public static boolean EFFECT_CANCELING; public static double HP_REGEN_MULTIPLIER; @@ -2163,6 +2172,8 @@ BUFFS_MAX_AMOUNT = players.getProperty("MaxBuffsAmount", 20); STORE_SKILL_COOLTIME = players.getProperty("StoreSkillCooltime", true); + PK_CLEAN = players.getProperty("PksClean", 0); + Index: java/net/sf/l2j/gameserver/handler/ItemHandler.java =================================================================== --- java/net/sf/l2j/gameserver/handler/ItemHandler.java (revision 10) +++ java/net/sf/l2j/gameserver/handler/ItemHandler.java (working copy) @@ -10,6 +10,7 @@ import net.sf.l2j.gameserver.handler.itemhandlers.BlessedSpiritShot; import net.sf.l2j.gameserver.handler.itemhandlers.Book; import net.sf.l2j.gameserver.handler.itemhandlers.Calculator; +import net.sf.l2j.gameserver.handler.itemhandlers.CleanPk; import net.sf.l2j.gameserver.handler.itemhandlers.Elixir; import net.sf.l2j.gameserver.handler.itemhandlers.EnchantScrolls; import net.sf.l2j.gameserver.handler.itemhandlers.FishShots; @@ -51,6 +52,7 @@ registerItemHandler(new BlessedSpiritShot()); registerItemHandler(new Book()); registerItemHandler(new Calculator()); + registerItemHandler(new CleanPk()); registerItemHandler(new Elixir()); registerItemHandler(new EnchantScrolls()); registerItemHandler(new FishShots());
↧
Item Clean Pk aCis
↧