Quantcast
Channel: L2JBrasil RSS
Viewing all articles
Browse latest Browse all 543

Item Clean Pk aCis

$
0
0
### 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());

Viewing all articles
Browse latest Browse all 543

Trending Articles