PTBR:
Atenção administradores, verifiquem isso em sua revisão
Caso usem Enchant Stackavel
Colocar o UseItem Flood em 0, pode trazer prejuízo para seu servidor!
Normalmente os ADMS colocam o useflood em 0 para os players fazerem macro de equipar set
Isso pode bugar o enchant, se o player usar interface
e clicar muito rápido para enchantar, o enchant buga, e vai direto sem falhar
para corrigir esse problema
criei um UseEnchantFlood
que permite usar o UseItem em 0 sem bugar o enchant
Google Translator:
Attention admins, check this in your revision
If you use Enchant Stackavel
Putting the UseItem Flood at 0 can bring damage to your server!
Normally ADMS set useflood to 0 for players to do macro equip set
This can bug the enchant, if the player uses interface
and click too fast to enchant, the enchant bugs, and goes straight without fail
to fix this problem
I created a UseEnchantFlood
which allows using UseItem at 0 without bugging enchant
(REV: FROZEN)
------------------------------------------------------------------------------
com.l2jfrozen.Config.java
@3408
public static FloodProtectorConfig FLOOD_PROTECTOR_USE_ITEM;
+public static FloodProtectorConfig FLOOD_PROTECTOR_USE_ENCHANT;
public static FloodProtectorConfig FLOOD_PROTECTOR_ROLL_DICE;
@3444
FLOOD_PROTECTOR_USE_ITEM = new FloodProtectorConfig("UseItemFloodProtector");
+FLOOD_PROTECTOR_USE_ENCHANT = new FloodProtectorConfig("UseEnchantFloodProtector");
FLOOD_PROTECTOR_ROLL_DICE = new FloodProtectorConfig("RollDiceFloodProtector");
@3499
loadFloodProtectorConfig(properties, FLOOD_PROTECTOR_USE_ITEM, "UseItem", "1");
+loadFloodProtectorConfig(properties, FLOOD_PROTECTOR_USE_ENCHANT, "UseEnchant", "15");
loadFloodProtectorConfig(properties, FLOOD_PROTECTOR_ROLL_DICE, "RollDice", "42");
------------------------------------------------------------------------------
com.l2jfrozen.gameserver.util.FloodProtectors.java
@32
/**
* Use-item flood protector.
*/
private final FloodProtectorAction _useItem;
+/**
+ * Use-Enchant flood protector.
+ */
+private final FloodProtectorAction _useEnchant;
/**
* Roll-dice flood protector.
*/
private final FloodProtectorAction _rollDice;
/**
* Firework flood protector.
*/
@121
_useItem = new FloodProtectorAction(client, Config.FLOOD_PROTECTOR_USE_ITEM);
+_useEnchant = new FloodProtectorAction(client, Config.FLOOD_PROTECTOR_USE_ENCHANT);
_rollDice = new FloodProtectorAction(client, Config.FLOOD_PROTECTOR_ROLL_DICE);
@159
public FloodProtectorAction getUseItem()
{
return _useItem;
}
/**
* Returns {@link #_rollDice}.
* @return {@link #_rollDice}
*/
+public FloodProtectorAction getUseEnchant()
+{
+ return _useEnchant;
+}
+
+/**
+ * Returns {@link #_rollDice}.
+ * @return {@link #_rollDice}
+ */
public FloodProtectorAction getRollDice()
{
return _rollDice;
}
------------------------------------------------------------------------------
com.l2jfrozen.gameserver.network.clientpackets.RequestEnchantItem.java
@135
L2PcInstance activeChar = getClient().getActiveChar();
if (activeChar == null || _objectId == 0)
return;
+if (!getClient().getFloodProtectors().getUseEnchant().tryPerformAction("Error! 404"))
+{
+ activeChar.sendPacket(SystemMessage.sendString("Flood Enchant"));
+ return;
+}
if (activeChar.getActiveTradeList() != null)
{
activeChar.cancelActiveTrade();
activeChar.sendMessage("Your trade canceled");
return;
}
------------------------------------------------------------------------------
\gameserver\config\protected\flood.properties
@20
FloodProtectorUseItemPunishmentTime = 0
+# UseItem - item usage flooding
+FloodProtectorUseEnchantInterval = 15
+FloodProtectorUseEnchantLogFlooding = False
+FloodProtectorUseEnchantPunishmentLimit = 0
+FloodProtectorUseEnchantPunishmentType = none
+FloodProtectorUseEnchantPunishmentTime = 0
# Potion - attempts to Potion usage flooding
FloodProtectorPotionInterval = 5