Ir para conteúdo
  • Cadastre-se

Normal [Pedido] Sistema de Antibot nos treiners


Posts Recomendados

Bom, esse é um sistema anti-bot que vai funcionar da seguinte forma:

 

O Jogador fica online por 15 minutos

  • [Antibot]:Por favor escreva !antibot 5%8&9^2*3 sem simbolos. Ex: code: 1*5^8¿6%9 -> !antibot 15869.
  • Lembre-se você tem 2 minutos para fazer isso ou será kickado.
  • Jogador: !antibot 58923
  • [Antibot]: Correct, antibot system Start !

 

Caso o código esteja incorreto:

 

  • [Antibot]: Voce tem mais 2 chances para tentar novamente.

 

Caso o jogador escreva o código 3 vezes errado, será kickado, ou então, caso o jogador não escrever o código nos próximos 2 minutos (configurável) será kickado também.

 

 

[MEU PEDIDO]

 

Abaixo Segue o Script do Antibot system, porem eu Queria que o Systema fosse da seguinte forma...

 

Os trainers monk serão da seguinte forma   :FOTO:  http://imgur.com/st5gXTN

 

Eu preciso que o sistema de anti-bot seja iniciado assim que o player pucha a alavaca e é teleportado pra dentro dos trainer, ai o sistema de anti bot começa, onde, quando der 15 min ele terá que responder

a pergunta, e quando, ele sair dos trainers não poder entrar nos trainers denovo durante 5 minutos, assim impedindo que ele fique entrando e saindo pra reiniciar o sistema.

 

 

 

 

>SCRIPT<

 

 

Primeiro vá em data/creaturescripts/scripts/ e crie um arquivo chamado antibot.luae então cole:

 

 

 
local symbols = {"*", "^", "¿", "%", "&", "$"}


local timeBetweenQuestion = 15 * 60 --15 minutes

local timeToKick = 2 * 60 --2 minutes

local timeStorage = 65117

local codeStorage = 65118

local kickStorage = 65119

local timesStorage = 65121


function onThink(cid, interval)

if not isPlayer(cid) or getPlayerGroupId(cid) >= 3 then

  return

end


if getCreatureStorage(cid, timeStorage) < 1 then doCreatureSetStorage(cid, timeStorage, os.time() + timeBetweenQuestion) end


if getCreatureStorage(cid, kickStorage) > 0 and os.time() >= getCreatureStorage(cid, kickStorage) then

  local tmp = {timeStorage, kickStorage, timesStorage, codeStorage}

  for i = 1, #tmp do

   doCreatureSetStorage(cid, tmp[i], 0)

end

  return doRemoveCreature(cid)

end


if os.time() >= getCreatureStorage(cid, timeStorage) then

  local code, set = "", 0

  set = math.random(1, 100000)

  local s, e = 1, 1

  for i = 1, string.len(set) do

   code = (code == "" and string.sub(set, s, e) or code .. symbols[math.random(#symbols)] .. string.sub(set, s, e))

   s, e = s + 1, e + 1

  end


  doCreatureSetStorage(cid, codeStorage, set)

  doCreatureSetStorage(cid, kickStorage, os.time() + timeToKick)

  doCreatureSetStorage(cid, timeStorage, os.time() + timeBetweenQuestion)

  doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "[Antibot]: Por favor escreva !antibot " .. code .. " sem simbolos. Ex: code: 1*5^8¿6%9 -> !antibot 15869. Lembre-se voce tem " .. timeToKick / 60 .. " minutos para fazer isso ou sera kickado.")

end

return

end

Agora cole isso em data/creaturescripts/creaturescripts.xml:

 
<event type="think" name="Antibot" event="script" value="antibot.lua"/>

 Cole isso em data/creaturescripts/scripts/login.lua:

 
local timeStorage = 65117

local codeStorage = 65118

local kickStorage = 65119

local timesStorage = 65121

registerCreatureEvent(cid, "Antibot")

doCreatureSetStorage(cid, codeStorage, 0)

doCreatureSetStorage(cid, kickStorage, 0)

doCreatureSetStorage(cid, timesStorage, 0)

doCreatureSetStorage(cid, timeStorage, 0)

 Agora vá em data/talkactions/scripts,crie um arquivo criado antibot.lua e cole:

 
local codeStorage = 65118

local kickStorage = 65119

local timesStorage = 65121

local times = 3


function onSay(cid, words, param, channel)


if getCreatureStorage(cid, codeStorage) == 0 then

  return doPlayerSendCancel(cid, "Not yet.")

elseif tonumber(param) == tonumber(getCreatureStorage(cid, codeStorage)) then

  doCreatureSetStorage(cid, codeStorage, 0)

  doCreatureSetStorage(cid, kickStorage, 0)

  doCreatureSetStorage(cid, timesStorage, 0)

  doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "[Antibot]: Aproveite seu tempo!")

  return true

else

  if getCreatureStorage(cid, timesStorage) < 0 then doCreatureSetStorage(cid, timesStorage, 0) end


  doCreatureSetStorage(cid, timesStorage, getCreatureStorage(cid, timesStorage) + 1)

  if getCreatureStorage(cid, timesStorage) == times then

   doCreatureSetStorage(cid, codeStorage, 0)

   doCreatureSetStorage(cid, kickStorage, 0)

   doCreatureSetStorage(cid, timesStorage, 0)

   doRemoveCreature(cid)

   return true

  else

   return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "[Antibot]: Voce tem " .. times - getCreatureStorage(cid, storageTimes) .. " oportunidades para tentar novamente.")

  end

end

return true

end

Agora cole isso em data/talkactions/talkactions.xml:

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

 Caso você queria deixar o jogador banido por 1 (uma) hora, coloque isto:

 
return doAddAccountBanishment(getPlayerAccountId(cid),getPlayerGUID(cid), os.time() + 1*60*60, 12, 7, "Away from keyboard botter") and doRemoveCreature(cid)

 No lugar de:

 
return doRemoveCreature(cid)
Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

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

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Conteúdo Similar

    • Por Jaurez
      .
    • Por Cat
      Em alguns casos, o tibia 8.60 comum não abre de jeito nenhum no map editor, mesmo desmarcando check file signatures e configurando o path corretamente.
       
      Este é o client 8.60 adaptado para o Remere's Map Editor. Resolvi postar já que ele foi removido do site oficial do RME. (ficou apenas a versão para linux lá)
      Se estiver tendo problemas para abrir a versão 8.60, tente utilizar este.
                                                                                                                     
      Baixar o Tibia Client 8.60 que funciona no Remere’s Map Editor
      Essa versão do Tibia 8.60 client resolve o erro unsupported client version ou Could not locate tibia.dat and/or tibia.spr, please navigate to your tibia 8.60 installation folder.
       
      Downloads
      https://tibiaking.com/applications/core/interface/file/attachment.php?id=47333

      Scan: https://www.virustotal.com/gui/file/333e172ac49ba2028db9eb5889994509e7d2de28ebccfa428c04e86defbe15cc
       
    • Por danilo belato
      Fala Galera To Com um problema aki 
       
      quero exporta umas sprites de um server para colocar em outro 
       
      eu clico na sprites ai aparece tds a forma delas do lado de la >>
       
      ai eu clico nela e ponho a opiçao de export mais quando salvo a sprite ela n abri 
       
      aparece isso quando tento vê-la 
       
      visualização não disponível ( no formatos png e bitmap)
       
      Agora no formato idc fala que o paint n pode ler 
       
      me ajudem ae...
    • Por Vitor Bicaleto
      Galera to com o script do addon doll aqui, quando eu digito apenas "!addon" ele aparece assim: Digite novamente, algo está errado!"
      quando digito por exemplo: "!addon citizen" ele não funciona e não da nenhum erro
       
      mesma coisa acontece com o mount doll.. 
    • Por Ayron5
      Substitui uma stone no serve, deu tudo certo fora  esse  erro ajudem  Valendo  Rep+  Grato  

      Erro: data/actions/scripts/boost.lua:557: table index is nil
       [Warning - Event::loadScript] Cannot load script (data/actions/scripts/boost.lua)

      Script:
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo