Ir para conteúdo
Entre para seguir isso  
Antharaz

Antha anti-bot system

Recommended Posts

Antharaz    4
Antharaz

------------------------------------------

Nome: Antha anti-bot system 0.1.

Autor: Antharaz.

Versão Testada: TFS 3.6 / TCS em geral.

------------------------------------------

 

Change Log

 

-------------------------------------------------------------------------------------------------------

 

Tutorial

 

 

Vá em data\globalevents, abra o arquivo globalevents.xml com seu editor preferido, e adicione a seguinte linha:

 

 

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

 

 

 

Agora vá em data\globalevents\script e copie e cole qualquer arquivo que estiver lá e renomei para anthaab edite ele colocando o seguinte código:

 

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,99999)
        doPlayerSendTextMessage(getCreatureByName(getOnlinePlayers()[x]), MESSAGE_STATUS_WARNING, 'Anti-bot system by Antharaz. Seu número de confirmação anti-bot é: '..numero..'. Por favor digite !anthaab XXXXX onde XXXXX é seu número de confirmação.')
        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 !anthaab 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

 

 

 

 

Vá em data\talkactions, abra o arquivo talkactions.xml com seu editor preferido, e adicione a seguinte linha:

 

 <talkaction words="!anthaab" event="script" value="anthaab.lua"/>

 

OBS.: Adicione essa linha antes de </talkactions>.

 

 

Agora vá em data\talkactions\scripts e copie e cole qualquer arquivo que estiver lá e renomei para anthaab edite ele colocando o seguinte código:

 

function onSay(cid, words, param, channel)
if getPlayerAccess(cid) > 3 then
return false
elseif getPlayerStorageValue(cid,9564) == -1 then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, 'Você ainda não recebeu um novo número de confirmação anti-bot.')
elseif tonumber(param) == getPlayerStorageValue(cid,9564) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, 'Confirmado com sucesso. Bom jogo.')
doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, 'Antha anti-bot system by Antharaz')
setPlayerStorageValue(cid,9564,-1)
setPlayerStorageValue(cid,9565,-1)
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING,'Número de confirmação errado. O seu número de confirmação é '..getPlayerStorageValue(cid,9564)..'.')
end
return true
end

 

 

Vá em data\creaturescripts\scripts, abra o arquivo login.lua e adicione o código após do return true:

 

if getPlayerStorageValue(cid,9564) > -1 then
doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,'Você não confirmou seu último número do sistema anti-bot. Ele é: '..getPlayerStorageValue(cid,9564)..'.')
end

 

-------------------------------------------------------------------------------------------------------

 

Explicando o script

 

A cada tempo determinado pelo interval="900" do globalevent o OTServ irá fazer um checagem e mandará uma mensagem para todos os players online.

 

OBS.: O interval="900" é em segundos, ou seja, 60 segundos = 1 minuto.

 

 

há 3 ações diferentes que podem ocorrer a cada verificação:

O Script tem 3 tipos de ações diferentes, sendo elas:

 

 

 

 

 

 

 

 

-------------------------------------------------------------------------------------------------------

 

Resposta do OTServ ao usar o comando

 

 

Se o player falar !anthaab XXXX, e o numero estiver errado o OTServ irá mandar uma mensagem informando o número certo.

 

 

Se o player falar !anthaab XXXX, e o numero estiver certo o OTServ irá mandar uma mensagem informando "Código confirmado com sucesso".

 

 

-------------------------------------------------------------------------------------------------------

 

Preview

 

 

Video do script: ScreenCast

 

 

-------------------------------------------------------------------------------------------------------

 

Créditos:

------------------------------------------

Scripter: Antharaz.

Organização do tópico: gpedro.

------------------------------------------

 

-------------------------------------------------------------------------------------------------------

 

Proxima Versão:

------------------------------------------

Colocar reason ao banir,

Sugestões poste no tópico.

------------------------------------------

Editado por Antharaz

Compartilhar este post


Link para o post
Gpwjhlkdcf    21
Gpwjhlkdcf

Faltou o Padrão de Postagem ;/

Movido.

Editado por Skyen Hasus

Compartilhar este post


Link para o post
pejuge2    1
pejuge2

Apesar de faltar padrão de postagem, ficou legal seu script :). Gostei bastante do vídeo, parabens!

 

Atenciosamente,

PeJuGe.

Compartilhar este post


Link para o post
dragonlorde    0
dragonlorde

Se tivesse o padrao de postagem adequado talvez ate pudesse ganha exclusivo

gostei mto

 

Agora sim ;)

Editado por dragonlorde

Compartilhar este post


Link para o post
Antharaz    4
Antharaz

não estava com o padrão de postagem antes... mas já está com o padrão de postagem galera... senão o skyen não tinha movido (eu acho rsrs)

Compartilhar este post


Link para o post
Dean    1
Dean

Ficou bem legal, eu estava fazendo um aqui também, era um pouco diferente, mas já que você postou nem vou postar o meu.

Parabéns pelo script.

Compartilhar este post


Link para o post
Raphael Carnaúba    1
Raphael Carnaúba

Iurimandello, porque n vai postar o seu? só pq acha que ñ é melhor ou pqe eh um pouco diferente?

 

desanima n champs! o seu pode ficar melhor ;)

 

Antharaz, belo script, apesar de já existir varios. ;)

Compartilhar este post


Link para o post
Antharaz    4
Antharaz

@Raphael Carnaúba

 

Eu nãao tinha visto nenhum que nem o meu aqui =x por isto postei...

 

@Iurimandello

 

Postaew kra... não é porque alguém já postou um parecido que você não pode postar...

Compartilhar este post


Link para o post
gpedro    47
gpedro

Poderia ser mais organizado, mas é um bom sistema de anti-bot...

Parabens~

Compartilhar este post


Link para o post
Antharaz    4
Antharaz

@gpedro

 

Não achei desorganizado, você poderia me dizer o que poderia melhorar?

 

:)

 

=== EDIT ===

 

Obrigado gpedro ^^

Editado por Antharaz

Compartilhar este post


Link para o post
Socket    0
Socket

É.. ficou muito bom, apesar de não ser muito 'eficaz' ta valendo.

Me refiro a não sendo muito 'eficaz' pois algum botter pode pegar pk e ficar upando de boa. Mas continue assim.

 

Obs: Procure formatar o script, melhora na visualização.

Att.

Socket

Editado por Socket

Compartilhar este post


Link para o post
Antharaz    4
Antharaz

Seria burrice upar de bot pk... porque a chance de perder itens seria maior sem contar que alguém facilmente mataria um botter e ainda nem pegaria skull...

Compartilhar este post


Link para o post
Mickfern    32
Mickfern

Véi, perfeito agora os booters que me aguarde ! Quero ver reclamar agora, pois vai ser ban automaticamente nao da nem pra reclamar, até parece o global o.O

Compartilhar este post


Link para o post
juninho3330    0
juninho3330

se alguem tiver afk e nao responde ? leva ban tmb?

Compartilhar este post


Link para o post
Lyon    3
Lyon

Muito bom,tem como fazer o sistema ignorar quem estiver em área PZ?

Compartilhar este post


Link para o post
Antharaz    4
Antharaz

@Lyon

 

sim

 

 

@juninho3330

 

Sim, mas imagine q o intervalo de cada verificação seja 15 min...

 

15 min para dar o 1º aviso

 

15 min para dar o ultimo

 

15 min para banir

 

 

total: 45 min que demoraria

 

 

Concerteza o player já vai ter sido kickado durante este tempo se tiver ficado afk... sem contar que deixar 45 min afk é burrice -.-'(por mim)

Compartilhar este post


Link para o post
Nenzzy    0
Nenzzy

legalzinho parabens!

Compartilhar este post


Link para o post
Victor Abdo    0
Victor Abdo

só uma pergunta, se o player responde errado oq acontece com ele?

Compartilhar este post


Link para o post
Roku    0
Roku

/\

Fala que respondeu errado e dá o código certo.

#Topic

 

É muito bom, mas ja existem muitos, e infelizmente, a barreira de todos eles a perfeição é o incomodo aos jogadores...

Compartilhar este post


Link para o post
Raweng    0
Raweng

e se o cara escreve uma letra errada, leva ban?

imagina o top, ja fez essa verificacao mil vezes... erra uma bye

 

 

duvido q vc nunca tenha errado nas verificacoes captcha -,-

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×