Ajuda Com Sistema Anti-Cheater

KennyConrad
em Scripts

KennyConrad

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 21/08/11Posts: 470Char no Tibia: ...

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

 

 

14mzajp.jpg

 

21de1g.png

 

2i9ph1y.png

 

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

 

tag:

 

	<globalevent name="antibot" interval="900" event="script" value="antibot.lua"/>

 

talkactions:

 

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

Lummos

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 27/10/12Posts: 102Char no Tibia: Não tenho

Reportado por criar um tópico repetido.

 

Se ninguém te ajudou paciência.

 

Link do outro tópico http://www.xtibia.com/forum/topic/198662-sistema-anti-bot-diferente/page__p__1384853#entry1384853

Stigal

don't ever stop...
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 28/11/10Posts: 3402Gênero: Masculino

Fechado.

VI6MDIG.png

 

"O fracasso é a oportunidade de se começar de novo inteligentemente"

Minhas Redes Sociais: Youtube | Página & Grupo | Steam  | Discord Xtibia | Skype: @mrooger

 

OTpanel

KennyConrad

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 21/08/11Posts: 470Char no Tibia: ...

topico aberto novamente por ter sido fechado injustamente sendo que criei esse novo topico devido a que o antigo topico foi fechado sem nenhum motivo ou explicação do mesmo e o outro topico nen existe mais e Lummus verifique as coisas direito antes de reportar pois como iriam me ajudar com 1 topico fechado ? e que nen existe mais ? agora assunto encerrado e pesso que voltem ao assunto principal e quem puder me ajudar agradeço.

Gabriel Couto

Anyur
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 22/04/11Posts: 2455Gênero: MasculinoChar no Tibia: Thyn Zare

Já está dando up no tópico? Reportado.

 

Report não aceito.

Depois do tópico ter sido fechado, ele tem o direito disso.

 

Abraços.

Gabriel Couto, 23 anos. Acadêmico de Medicina.

Ex-Diretor Geral do XTibia.

 

www.tibiatv.com.br