NB
pedido

Monstro Que Só Ataca Player Com Tal Storage

Por nbb147, 04 de out. de 2012 em Scripts

monstro
ataca
player
storage
script
5
2.6k
nbb147N
04 de outubro de 2012 às 18:25

o titulo ja diz tudo, eu quero um script q o monstro sa ataque o player o se o player tiver certa storage.

notle2012N
05 de outubro de 2012 às 03:48

data\creaturescripts\scripts\nomedoarquivo.lua

function onTarget(cid, target)
local sto = 12345 -- storage
if isMonster(cid) and isPlayer(target) and getPlayerStorageValue(target, sto) < 1 then
return false
end
return true
end

creaturescripts.xml

<event type="target" name="sto" event="script" value="nomedoarquivo.lua"/>

login.lua

registerCreatureEvent(cid, "sto")

monster

<script>
<event name="nomedoarquivo"/>
</script>

Editado Outubro 5 por notle2012

brun123B
05 de outubro de 2012 às 09:46

Só modificando a source do seu server amigo... as funções onTarget, onAttack, onCombat e onFollow foram desenvolvidas para serem funcionais com players apenas, com monstros elas não funcionam exatamente como esperado. Pode retornar false em todas elas que o monstro vai sempre seguir o player.

O melhor que você pode fazer em lua é fazer um npc que simule um monstro, torna ele atacável e configura no onThink pra ele atacar apenas targets que não tenham a tal storage, e quando morrer (onDeath), irá criar um corpo pra ele, colocar itens gerados pelo próprio script simulando o loot, distruibuir exp. etc...

SlicerS
05 de outubro de 2012 às 10:04

ae brun.. como faz um npc ficar atacavel? ;x

no meu sistema de npcs Hunters da pxg, eu tive q fazer para quando o npc perde os pokes, eu removo ele e coloco um monstro igual a ele no lugar, pois n consegui fazer o player tirar dano deles.. ;p

nbb147N
05 de outubro de 2012 às 13:07

@brun123

 

vc sabe como modificar nas sources se souber mim encina eu ja tenho as sources do meu ot aki...

se souber por favor mim ajuda :D