Ir para conteúdo

Anti-Bot Por Favor Me Ajudem


StyflerDrunou

Posts Recomendados

Bem pessoal, eu preciso de um antibot 8.60, que funcione pois eu achei um aqui no xtibia Yune algo assim o nome, e ele só da erro, tipo eu queria um assim quando o player mata uma quantidade de bixos ai aparacer uma pergunta assim ex: Quanto é 1+1 / 20+20 e etc, ai o player teria que responder assim ex: !antibot "2 / 40 dps que ele responder e se estiver certo aparecia uma msg assim Muito bem, você não esta usando bot tome cuidado/ se estiver errado ele vai ter 3 chances até ser mandado para a cadeia.! quando ele errar teria que aparecer assim Você errou agora vai ter mais 2 chances se continuar errando vai ser preso!. se ele nao responder durante 2 minutos ele vai para uma cadeia que no meu ot a position é 1061 920 7 ai teria que aparecer uma msg assim Voce foi preso por uso de BOT agora ficara na cadeia por tantos dias. Depois de um certo tempo dias(de preferencia) o player é mandado para o templo position 542 525 7 e recebera uma msg assim Você foi solto mas cuidado pois a nossa equipe e o sistema anti bot está de olho em todos! . ESPERO QUE CONSIGAM RÁPIDO, SE NAO ENTENDERAM ALGUMA PARTE ME ADD MSN PARA FICAR MAIS FACIL

FELIPE_RIBEIRO03@HOTMAIL.COM.

Link para o comentário
Compartilhar em outros sites

A parte que conta a quantidade de monstros mortos e manda as perguntas:

local config = {
jailPos = {x=1061,y=920,z=7}, -- posiçao da cadeia
monsterCount = 50, -- numero de monstros que vai matar antes de perguntar algo
storageKills = 12345,
storageChances = 12346,
storageCorrect = 12347,
storageAnswer = 12348
}

 local function sendToJail(cid, pos, message, color)
 if getPlayerStorageValue(cid, 12347) ~= 1 then
 doTeleportThing(cid, pos)
 if not color then color == 18 end
 doPlayerSendTextMessage(cid, color, message)
 end
 else
 setPlayerStorageValue(cid, 12347, 0)
 end

 function onKill(cid, target)
if isMonster(target) then
 if getPlayerStorageValue(cid, config.storageKills) < 50 then
 setPlayerStorageValue(cid, config.storageKills, getPlayerStorageValue(cid, config.storageKills)+1)
 else
 local num1, num2, answer = math.random(0,50), math.random(0,50), num1+num2
 setPlayerStorageValue(cid, config.storageKills, 0)
 setPlayerStorageValue(cid, config.storageChances, 3)
 setPlayerStorageValue(cid, config.storageAnswer, answer)
 doPlayerSendTextMessage(cid, 18, 'ANTI-BOT: Quanto e '..num1..' + '..num2..'? Responda dizendo \'!antibot <resposta>\'.'
 addEvent(sendToJail, 2*60*1000, cid, config.jailPos, "Voce foi enviado para a cadeia pelo uso de botting.", 18)
return TRUE
end

E aqui a parte das talkactions:

local config = {
jailPos = {x=1061,y=920,z=7},
storageKills = 12345,
storageChances = 12346,
storageCorrect = 12347,
storageAnswer = 12348
}

 local function sendToJail(cid, pos, message, color)
 if getPlayerStorageValue(cid, 12347) ~= 1 then
 doTeleportThing(cid, pos)
 if not color then color == 18 end
 doPlayerSendTextMessage(cid, color, message)
 end
 end

function onSay(cid, words, param)
if getPlayerStorageValue(cid, config.storageChances) == -1 then return true end
if not param then doPlayerSendCancel(cid, "Param required.") return true end
if getPlayerStorageValue(cid, config.storageChances) > 0 then
if param == getPlayerStorageValue(cid, config.storageAnswer) then
doPlayerSendTextMessage(cid, 18, "Certa resposta, obrigado por nao usar bot.")
setPlayerStorageValue(cid, config.storageCorrect, 1)
setPlayerStorageValue(cid, config.storageChances, -1)
setPlayerStorageValue(cid, config.storageAnswer, -1)
else
setPlayerStorageValue(cid, config.storageChances, getPlayerStorageValue(cid, config.storageChances)-1)
doPlayerSendTextMessage(cid, 18, "Resposta errada, tente novamente.")
end
else
sendToJail(cid, config.jailPos, "Voce foi enviado para a cadeia pelo uso de botting.", 18)
end
end
end
return TRUE
end

 

OBS: Aconselho voce a colocar o tempo de sair o battle no seu servidor maior que dois minutos para evitar problemas e formas de fugir da cadeia.

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

@Byerne

Perfect :P: Só verifique que no creaturescripts voce não fechou os if e não colocou a storageCorrect como 0, pois senão o char só precisará responder uma vez na vida :smile_positivo:

 

@Topic

Voce deve ter a área da cadeia como No Logout, para evitar bugs.

Link para o comentário
Compartilhar em outros sites

é para colocar onde create scripts actions global events?

 

me ajudem a instalar ele? eu to com um aqui mais se esse ai for melhor eu coloco ele

ow colocaram la para o cara ficar dias preso?

 

ai como assim fexar os if e não colocou a storageCorrect como 0 ?====

posta ai abaixo como deve ser a forma certa para eu corigir!.

 

@Byerne essa cadeia minha é eu que fis nao tem essas coisas de battle acabar o player é solto, ow falar em cadeia voce colocou como eu falei o negosio do player ficar preso por dias? no maximo eu queria 3 dias.

 

Tenho que colocar algo no creaturescript.xml ?

 

AFFS ALGUEM ME AJUDA A INSTALAR ELE POR FAVOR EU NAO SEI MEXER COM NADA DE SCRIPTS!!!

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...