Ir para conteúdo
  • Cadastre-se
  • 0

Como remover o cooldown dos enchante S


JLPLAY

Pergunta

Como retirar o cooldown dos enchante weapons e Armors, estou com problema com meus player, na hora de enchantar, leva em torno de 2 segundos para liberar o outro enchante, com isso o pessoal cansa reclama por causa desse cooldown..

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts recomendados


  • 0
  • L2JBr ADM

Isto é uma dúvida por esse motivo está sendo movido para área de dúvidas.

Caso necessário faça as edições no título e na descrição de seu tópico para adequar às exigências da comunidade.

Qual a revisão/versão que vc tá usando?

Você sabia que a L2JBrasil tem uma empresa de Hosting Oficial?
Conheça a L2JCenter.com

L2JBRASIL - 15 anos vendendo SS e flechas em Giran! (Trade / Adena)

Link para o comentário
Compartilhar em outros sites

  • 0

Provavelmente isso deve ser em RequestEnchantItem.java, da uma olhada na Source se tem alguma coisa relacionado!

um exemplo


private static final Map<Integer, Long> _enchantCooldowns = new ConcurrentHashMap<>();
private static final long ENCHANT_COOLDOWN_MS = 5000; // Ex: 5000 = 5 segundos

Logo-455x150.png.f0fc42bf2c7cfbe590d258f497ff88fe.png
Projeto: https://l2magnum.com.br | Whatsapp: Clique Aqui !
O covarde nunca tenta, o fracassado nunca termina, e o vencedor nunca desiste!

#FicaDiCa xD

Link para o comentário
Compartilhar em outros sites

  • 0
Em 22/04/2025 at 06:02, JLPLAY disse:

Como retirar o cooldown dos enchante weapons e Armors, estou com problema com meus player, na hora de enchantar, leva em torno de 2 segundos para liberar o outro enchante, com isso o pessoal cansa reclama por causa desse cooldown..

arquivo RequestEnchantItem.java, procura por

 

if (!FloodProtectors.performAction(activeChar.getClient(), Action.ENCHANT_ITEM))

{

activeChar.sendMessage("Oops, you are enchanting too fast");

return;

}

 

você pode apagar ou comentar,

 

//if (!FloodProtectors.performAction(activeChar.getClient(), Action.ENCHANT_ITEM))

//{

// activeChar.sendMessage("Oops, you are enchanting too fast");

// return;

//}

 

ou melhor ainda vc pode criar um arquivo de config, podendo ligar e desligar e ate mudar o delay de reuso:

 

1. Adicionar as configs no Config.java

 

Adicione essas variáveis no topo:

public static boolean ENABLE_ENCHANT_DELAY;
public static int ENCHANT_DELAY_MS;
 

E dentro do método load():

ENABLE_ENCHANT_DELAY = Boolean.parseBoolean(l2jmega.getProperty("EnableEnchantDelay", "true")); ENCHANT_DELAY_MS = Integer.parseInt(l2jmega.getProperty("EnchantDelayMs", "1500"));
 

2. Adicionar ao L2_jMega.properties

# Controle de delay do enchant
EnableEnchantDelay = true
EnchantDelayMs = 1500
 

3. Criar método performCustomDelayAction() (versão adaptada)

📝 Arquivo:

FloodProtectors.java

🔻 Adicione esse método abaixo do performAction original:

public static boolean performAction(L2GameClient client, Action action, int customDelay) { if (customDelay <= 0) return true; long[] value = client.getFloodProtectors(); synchronized (value) { if (value[action.ordinal()] > System.currentTimeMillis()) return false; value[action.ordinal()] = System.currentTimeMillis() + customDelay; return true; } }
 

4. Alterar RequestEnchantItem.java

🔻 Substitua este trecho:

if (!FloodProtectors.performAction(activeChar.getClient(), Action.ENCHANT_ITEM)) { activeChar.sendMessage("Oops, you are enchanting too fast"); return; }

🔻 Por esse:

if (Config.ENABLE_ENCHANT_DELAY) { if (!FloodProtectors.performAction(activeChar.getClient(), Action.ENCHANT_ITEM, Config.ENCHANT_DELAY_MS)) { activeChar.sendMessage("Oops, you are enchanting too fast"); return; } }

 

Editado por -Eli-

image.png.08fa8affd2859e9d764a898ac4f1ca8b.png

Link para o comentário
Compartilhar em outros sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Processando...



×
×
  • Criar Novo...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.