Crie uma storage para o bônus de captura
A storage será usada para controlar o tempo de recarga e aplicar o efeito. Escolha um número único para a storage, por exemplo: 264559.
2. Crie um script para o item que atribui o bônus
Adicione um novo arquivo na pasta de actions (ex: bonus_captura.lua) com o seguinte código:
lua
local storageBonus = 264559 -- Storage para o bônus local tempoRecarga = 43200 -- Tempo de recarga em segundos (12 horas) function onUse(cid, item, frompos, item2, topos) -- Verifica se o bônus já está ativo if getPlayerStorageValue(cid, storageBonus) > os.time() then local tempoRestante = getPlayerStorageValue(cid, storageBonus) - os.time() doPlayerSendTextMessage(cid, 27, "Você ainda precisa esperar " .. convertTime(tempoRestante) .. " para usar novamente!") return true end -- Aplica o bônus e configura o tempo de recarga setPlayerStorageValue(cid, storageBonus, os.time() + tempoRecarga) doSendMagicEffect(getThingPosWithDebug(cid), 22) doPlayerSendTextMessage(cid, 27, "Você ativou o bônus de captura! Boa sorte!") return true end
3. Ajuste o script de captura (catch.lua)
No script de captura, adicione a verificação da storage e aplique o bônus:
lua
if getPlayerStorageValue(cid, 264559) and getPlayerStorageValue(cid, 264559) > os.time() then catchinfo.rate = catchinfo.rate * 1.20 -- Aumenta a chance de captura em 20% doSendAnimatedText(getThingPosWithDebug(cid), "Catch da Brisa", 215) end
4. Configure no actions.xml
Vincule o script do item ao seu actions.xml para que ele funcione no jogo. Exemplo:
xml
<action actionid="XXXX" script="bonus_captura.lua" />
Substitua XXXX pelo ID do item que será usado para ativar o bônus.
5. Testar no jogo
Adicione o item no inventário do jogador.
Use o item e verifique se o bônus de captura é ativado corretamente.
Teste o sistema de captura para confirmar o aumento na chance.