PO

Look at attack

Por Poccnn, 29 de mai. de 2017 em CreatureScripts e Movements

look
attack
system
lua
5
3.8k
PoccnnP
29 de maio de 2017 às 12:05

Eu criei esse sistema de look at attack porquê eu acho ridículo quando o character fica atacando o oponente sem estar "olhando" para ele.

 

O que ele faz? Ele volta o character que esteja atacando um oponente para o oponente. Ele não impede de andar ou de mudar de direção, porém ele vai ficar mantendo a direção voltada ao oponente.

 

Vamos adicionar o sistema.

Em: creaturescript/creaturescript.xml, adicione essa tag:

Citar

 <event type="attack" name="newattack" script="attack.lua"/> 

 

Agora em: creaturescript/scripts, crie um arquivo lua e adicione isso:

Citar

--[[Marcryzius D'evil]]-- 
function onAttack(cid, target) 
local posCid,posTid = creatureGetPosition(cid),creatureGetPosition(target) 
   local lookx = posCid.x < posTid.x and 1 or 3 
   local looky = posCid.y < posTid.y and 2 or 0 
   local look = (posCid.x - posTid.x < 0 and posTid.x - posCid.x or posCid.x - posTid.x) < (posCid.y - posTid.y < 0 and posTid.y - posCid.y or posCid.y - posTid.y) and looky or lookx 
   doCreatureSetLookDir(cid,look) 
   return true 
end 

 

Dentro do mesmo diretório, abra o arquivo login.lua e adicione isso a ele onde existe outros semelhantes.

Citar

registerCreatureEvent(cid, "newattack") 

 

Pronto. Instalado o seus sistema de look at attack. 

Agora quando o player atacar algum oponente,  ele ficará "olhando" para ele.

 

Luga03L
03 de junho de 2017 às 08:37

Parabéns @Poccnn! Mas, receio informar que o XxWhiteWolfxX já fez esse sistema, inclusive está um tanto mais complexo. Mas, para quem quiser usar, tenho certeza que é um ótimo script esse do @Poccnn =): 

PoccnnP
03 de junho de 2017 às 08:46
Agora, Drazyn disse:

Parabéns @Poccnn! Mas, receio informar que o XxWhiteWolfxX já fez esse sistema, inclusive está um tanto mais complexo. Mas, para quem quiser usar, tenho certeza que é um ótimo script esse do @Poccnn =): 

Foi postado aqui no fórum? 

Luga03L
03 de junho de 2017 às 08:49
Agora, Poccnn disse:

Foi postado aqui no fórum? 

Cara, não lembro, acho que sim... Ou então eu estou confundindo que foi postado no outro fórum, mas acho que repostaram aqui sim.

1 ano depois...
BananaFightB
15 de novembro de 2018 às 14:52

Não precisa disso tudo, é uma coisa que eu também não curtia, resolvi alterando o doAttacking, e botando a função de setLookDir lá... 

 

Pequenas mudanças que melhorando a AI dos monstros.