Ir para conteúdo
  • 0

[Pedido] Anti-Bot Diferente


lucas502

Pergunta

Ae galera blza, então, eu to precisando de um anti bot assim:

 

o script checka de tempo em tempo (configuravel), os players que estão usando bot à 5 horas (configuravel), se essas 5 horas estourarem, e o player estiver usando a 6 horas bot por exemplo, ele será movido para uma PZ Zone (configuravel)

 

Aguardo, vlw!

 

 

Objetivo: Limitar o tempo de uso do BOT

 

ou pode ser, no lugar de mover para uma pz zone, kickar o player. Ou ainda qualquer sistema de anti bot, mas que não de ban no player..

 

vlw

Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0

Não funcionou...

 

A mensagem que deveria aparecer "seu numero de confirmação é..", não está aparecendo.

 

e não aparecem erros no distro.

Editado por Lucas502
Link para o comentário
Compartilhar em outros sites

  • 0

modifiquei o globalevents todo, subistitui la:

local trainerNames = {"Training Monk","Trainer"} -- põe o nome de todo tipo de trainer do seu servidor.
local tempo = 10 -- minutos para ser teleportado.

function onThink(interval, lastExecution)
local online = getPlayersOnline()
for i=1,#online do
   if getPlayerAccess(online[i]) < 4 and (not isPlayerPzLocked(online[i])) and getCreatureName(online[i]) ~= "Account Manager" and getPlayerStorageValue(online[i], 34951) < 0 and (not isInArray(trainerNames, getCreatureName(getCreatureTarget(online[i])))) then
       if getPlayerStorageValue(online[i] ,9564) == -1 then
           local numero = math.random(0,99999)
           doPlayerSendTextMessage(online[i], 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(online[i],9564,numero)
           o = 1
           while (o < 3) do
               addEvent(avisosPlayer, 60000*(tempo/o), online[i])
               o = o+1
           end
       end        
   end
end
return true
end

function teleportTemple(cid)
if isPlayer(cid) then
   if getPlayerStorageValue(cid,9564) > -1 and setPlayerStorageValue(cid,9565) > -1 then
       doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))
       setPlayerStorageValue(cid,9565,-1)
   end
end
end

function avisosPlayer(cid)
if isPlayer(cid) then
   if getPlayerStorageValue(online[i],9565) == -1 then
       setPlayerStorageValue(online[i],9565,1)
       doPlayerSendTextMessage(online[i], MESSAGE_STATUS_WARNING, 'Último aviso. Confirme seu número gerado pelo sistema anti-bot pelo comando !bot ou você será teleportado ao templo em 5 minutos.')
   elseif getPlayerStorageValue(online[i],9565) == 1 then
       teleportTemple(cid)
   end
end
end

Link para o comentário
Compartilhar em outros sites

  • 0

nen a cipsoft conseguiu acabar com os bots, boa sorte :3

 

Em um otserv é possível acabar com os bots sim, mas acabando com os bots acaba com a diversão do server e resultando na falência do mesmo, ou você acha que a maioria dos jogadores que jogam otserv vão para que? só para se divertir e brincar, se fosse para levar algo a sério que joguem o global.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...