Antes de virem me reportar dizendo que criei outro topico estou deixando o aviso que foi o Admin Lord Fire que mandou eu criar outro topico pois o outro foi movido e fechado e ele disse que não irá reabrilo e falou que era pra eu criar outro topico.
Galera queria um sistema de anti bot igual do radbr no caso ele seria mais o menos assim
20:12 [sistema Anti-Cheater] Responda 1209612 através do comando !r. Exemplo: !r 214. Você tem (00:11:00) para responder corretamente, caso contrário será banido.
20:12 [sistema Anti-Cheater] Responda 1209612 através do comando !r. Exemplo: !r 214. Você tem (00:10:46) para responder corretamente, caso contrário será banido.
20:12 [sistema Anti-Cheater] Responda 1209612 através do comando !r. Exemplo: !r 214. Você tem (00:10:32) para responder corretamente, caso contrário será banido.
20:12 Resposta correta, abordagem desativada.
20:12 [sistema Anti-Cheater] Pergunta respondida corretamente, abordagem desativada.
ai galera teria como vocês me ajudarem a colocar pra ter o tempo de 11 minutos para responder o sistema e que de 14 em 14 segundos ia aparecem a mensagem de abordagem pro player até o tempo acabar e ele ser banido e quando ele fosse banido aparecese uma mensagem pra todos do server exemplo Jogador Juca banido por Sistema Anti-Cheater, por uso de bot.
vejam algumas prints para entenderem melhor
pra vocês verem as mensagens da abordagem aparecem na tela em vermelho no server log e no default também e se o player deslogar e logar o sistema continuara abordando ele pelo tempo de onde parou ao ele deslogar exemplo se ele deslogou com 5 minutos de abordagem quando ele logar novamente o tempo continuaram de onde parou e que o banimento desse sistema conta-se a mesma storage daquele sistema de ban radbr que você criou
@ edit dei uma editada no script agora a mensagem de abordagem aparece na tela no server log e no default também.
achei esse sistema anti bot aki e pensei que poderiaam usar ele como exemplo ou como um começo pra tentar fazer o sistema olha ta aki o scripts
globalevents:
function onThink(interval, lastExecution)
for x=1,#getOnlinePlayers() do
if getPlayerAccess(getCreatureByName(getOnlinePlayers()[x])) < 4 and (not isPlayerPzLocked(getCreatureByName(getOnlinePlayers()[x]))) and getOnlinePlayers()[x] ~= "Account Manager" then
if getPlayerStorageValue(getCreatureByName(getOnlinePlayers()[x]),9564) == -1 then
local numero = math.random(0,999999)
doPlayerSendTextMessage(getCreatureByName(getOnlinePlayers()[x]), MESSAGE_STATUS_WARNING, '[sistema Anti-Cheater] Responda: '..numero..'. através do comando !r. Exemplo: !r214. Você tem (00:11:00) para responder corretamente,caso contrário será banido.')
doPlayerSendTextMessage(getCreatureByName(getOnlinePlayers()[x]), MESSAGE_STATUS_CONSOLE_BLUE, '[sistema Anti-Cheater] Responda: '..numero..'. através do comando !r. Exemplo: !r214. Você tem (00:11:00) para responder corretamente,caso contrário será banido.')
setPlayerStorageValue(getCreatureByName(getOnlinePlayers()[x]),9564,numero)
elseif getPlayerStorageValue(getCreatureByName(getOnlinePlayers()[x]),9565) == -1 then
setPlayerStorageValue(getCreatureByName(getOnlinePlayers()[x]),9565,1)
doPlayerSendTextMessage(getCreatureByName(getOnlinePlayers()[x]), MESSAGE_STATUS_WARNING, 'Último aviso. Confirme seu número gerado pelo sistema anti-bot pelo comando !r ou você será banido.')
doPlayerSendTextMessage(getCreatureByName(getOnlinePlayers()[x]), MESSAGE_STATUS_CONSOLE_BLUE, 'Último aviso. Confirme seu número gerado pelo sistema anti-bot pelo comando !r ou você será banido.')
elseif getPlayerStorageValue(getCreatureByName(getOnlinePlayers()[x]),9565) == 1 then
doAddAccountBanishment(getAccountIdByName(getOnlinePlayers()[x]))
setPlayerStorageValue(getCreatureByName(getOnlinePlayers()[x]),9565,-1)
doRemoveCreature(getCreatureByName(getOnlinePlayers()[x]))
end
end
end
return TRUE
end
function onSay(cid, words, param, channel)
if getPlayerAccess(cid) > 3 then
return false
elseif getPlayerStorageValue(cid,9564) == -1 then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não está sendo abordado.")
elseif tonumber(param) == getPlayerStorageValue(cid,9564) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, 'Resposta correta,abordagem desativada.')
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Resposta correta,abordagem desativada.")
doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, '[sistema Anti-Cheater] Pergunta respondida corretamene,abordagem desativada.')
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "[sistema Anti-Cheater] Pergunta respondida corretamene,abordagem desativada.")
setPlayerStorageValue(cid,9564,-1)
setPlayerStorageValue(cid,9565,-1)
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING,'[sistema Anti-Cheater] Resposta errada. Responda !r '..getPlayerStorageValue(cid,9564)..' caso contrario será banido.')
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "[sistema Anti-Cheater] Resposta errada. Responda !r '..getPlayerStorageValue(cid,9564)..' caso contrario será banido.")
end
return true
end
tag:
<talkaction words="!r" script="antibot.lua"/>
em login.lua
if getPlayerStorageValue(cid,9564) > -1 then
doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,'[sistema Anti-Cheater] Você não confirmou seu último número do sistema anti-bot. Ele é: '..getPlayerStorageValue(cid,9564)..'.')
end
if getPlayerStorageValue(cid,9564) > -1 then
doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE,'[sistema Anti-Cheater] Você não confirmou seu último número do sistema anti-bot. Ele é: '..getPlayerStorageValue(cid,9564)..'.')
end
Pergunta
KennyConrad 5
Antes de virem me reportar dizendo que criei outro topico estou deixando o aviso que foi o Admin Lord Fire que mandou eu criar outro topico pois o outro foi movido e fechado e ele disse que não irá reabrilo e falou que era pra eu criar outro topico.
Galera queria um sistema de anti bot igual do radbr no caso ele seria mais o menos assim
ai galera teria como vocês me ajudarem a colocar pra ter o tempo de 11 minutos para responder o sistema e que de 14 em 14 segundos ia aparecem a mensagem de abordagem pro player até o tempo acabar e ele ser banido e quando ele fosse banido aparecese uma mensagem pra todos do server exemplo Jogador Juca banido por Sistema Anti-Cheater, por uso de bot.
vejam algumas prints para entenderem melhor
pra vocês verem as mensagens da abordagem aparecem na tela em vermelho no server log e no default também e se o player deslogar e logar o sistema continuara abordando ele pelo tempo de onde parou ao ele deslogar exemplo se ele deslogou com 5 minutos de abordagem quando ele logar novamente o tempo continuaram de onde parou e que o banimento desse sistema conta-se a mesma storage daquele sistema de ban radbr que você criou
@ edit dei uma editada no script agora a mensagem de abordagem aparece na tela no server log e no default também.
achei esse sistema anti bot aki e pensei que poderiaam usar ele como exemplo ou como um começo pra tentar fazer o sistema olha ta aki o scripts
globalevents:
tag:
talkactions:
tag:
em login.lua
Editado por KennyxDLink para o comentário
https://xtibia.com/forum/topic/201011-pedido-colocar-tempo-para-responder-o-sistema-anti-bot-help-aki-vodkart/Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados