Ir para conteúdo

[Pedido Entregue]Sistema Anti-attack


mjsm4ever

Posts Recomendados

Aew gente blz?

Bom, eu sei que ja existe o tal sistema anti-bot mas tipo, eu queria um script que mandasse pro player uma janelinha (semelhante a do !rank) mas que ela "retardase" o teclado.

(Anti-auto attack)

 

Exemplo, um player está matando um BOSS, ai o GM faz um comando que aparece a janelinha parecida com a do rank, e qndo ele apertase F1 ou F.... até 12, não pegasse [No bot iria continuar atacando sem problemas, porque ele n usa o teclado e sim a programação do PC].

 

É possivel? Obrigado pela atenção !.

 

Obs: Não vi nenhum topico de "anti-autoattack" no xtibia, caso tenha peço desculpas !.

 

Obs [2]: E que tenha um botão na janelinha (Pra fechar a janela) que só funcione com o MOUSE clicando em cima.

 

Obs [3]: A diferença desse sistema pro anti-bot é q no anti-bot ñ chama a atenção do player.

Imagine vários players matando um boss e vem a msg do anti-bot e ele n perceber? ele vai perder o BOSS atoa?.

 

End

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

achei mt loco xd

 

por isos fis:

 

data/globalevents/scripts cria o arquivo antibot.lua e escreve:

 

function onThink()
for _, pid in ipairs(getPlayersOnline()) do
	return doPlayerPopupFYI(cid, ".::Sistema anti-bot::.\n\nPressione ENTER por favor.")
end
return true
end

 

em data/globalevents/globalevents.xml colok:

<globalevent name="antebotexd" interval="SEGUNDOS DE INTERVALO" script="antibot.lua"/>

 

dai no SEGUNDOS DE INTERVALO coloca de quanto em quanto tempo quer q apareça xd

 

 

 

flw kra tb te amo uza minha fambarra -q

 

 

 

 

 

 

a tb lembrei pra fazer soh o mouse clicar isso n eh com scripts lua filhão

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

achei mt loco xd

 

por isos fis:

 

data/globalevents/scripts cria o arquivo antibot.lua e escreve:

 

function onThink()
for _, pid in ipairs(getPlayersOnline()) do
	return doPlayerPopupFYI(cid, ".::Sistema anti-bot::.\n\nPressione ENTER por favor.")
end
return true
end

 

em data/globalevents/globalevents.xml colok:

<globalevent name="antebotexd" interval="SEGUNDOS DE INTERVALO" script="antibot.lua"/>

 

dai no SEGUNDOS DE INTERVALO coloca de quanto em quanto tempo quer q apareça xd

 

 

 

flw kra tb te amo uza minha fambarra -q

 

 

 

 

 

 

a tb lembrei pra fazer soh o mouse clicar isso n eh com scripts lua filhão

 

Acho q vc ainda ñ entendeu :S

Tipo, eu quero q o GM de um comando, exemplo "!antibot + nome do player", apartir da ai apareceria a janela pro player, entendeu ?:?: (pois, só irei usar em boss)

 

Se for automatico, como o GM vai identificar o player q está no Teste Anti-bot?

 

Provavelmente seria um Talkaction.

 

Só pra ajudar os scripters que ja sofrem muito cmg xD

 

Exemplo, quando faço o comando !rank automaticamente as teclas F1 F2 e etc... não funcionam (Não fecham a tela do Rank), é ai que quero chegar.

 

Se o player tiver com AUTOATTACK no BOT, ele vai continuar atacando, caso contrário ele vai parar ^^ , apartir da ai o GM vai usar o comando, verificar se ele ainda continua atacando, ele o identifica e bani o player

 

Vlw gente

 

Obs Final, é a mesma coisa que !rank mas será enviado pro player (resumo)

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

Lembrando que agora é uma talkaction, não é mais um globalevent:

-- script by Notorious
function onSay(cid, words, param)
if(param == '') then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player name required.")
  return true
end
    
     local target = getPlayerByName(param)
if (not target) or isPlayerGhost(target) then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player not found.")
  return true
end

   doPlayerPopupFYI(target, "      | Sistema Anti-Bot |\n\nPressione ENTER por favor.")
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player "..param.." sucessfully pop-uped.")
return true
end

Link para o comentário
Compartilhar em outros sites

Lembrando que agora é uma talkaction, não é mais um globalevent:

-- script by Notorious
function onSay(cid, words, param)
if(param == '') then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player name required.")
  return true
end
    
     local target = getPlayerByName(param)
if (not target) or isPlayerGhost(target) then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player not found.")
  return true
end

   doPlayerPopupFYI(target, "      | Sistema Anti-Bot |\n\nPressione ENTER por favor.")
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player "..param.." sucessfully pop-uped.")
return true
end

 

Muito obrigado ! funcionou perfeitamente !, vlw mesmo cara !

 

Resolvido .~

 

Link para o comentário
Compartilhar em outros sites

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