JA
pedido

[Pedido] Monstro Que Só Ataca Player Com Tal Storage

Por Janmix, 25 de set. de 2012 em Scripts

script
14
1.4k
JanmixJ
25 de setembro de 2012 às 11:54

titulo fala tudo. quero 1 script que faça 1 monstro que em questão é ULTIMATE WARRIOR só ataque os players com tal storage.

LuckOakeL
25 de setembro de 2012 às 18:54

creaturescripts.xml:

 

<event type="target" name="MonsterTarget" script="mtarget.lua"/>

 

mtarget.lua:

 

function onTarget(cid, target)

local stor = 3241 -- Storage

local value = 1 -- Valor da storage

 

if getPlayerStorageValue(target, stor) ~= value then return false end

return true

end

 

 

Tenta ai. Qualquer coisa eu altero o script.

JanmixJ
25 de setembro de 2012 às 19:17

mais oque eu boto no monster ?

LuckOakeL
25 de setembro de 2012 às 19:18

Ah é, esqueci disso.

 

Coloca antes de </monster>

 

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

Editado Setembro 25 por LuckOake

JanmixJ
25 de setembro de 2012 às 19:36

nao deu certo :/ o bixo ainda ta atacando qualquer player não apenas o player com a storage 3241.

LuckOakeL
25 de setembro de 2012 às 19:38

 

function onTarget(cid, target)

local stor = 3241 -- Storage

local value = 1 -- Valor da storage

 

if getPlayerStorageValue(target, stor) ~= value then

doMonsterChangeTarget(cid)

end

return true

end

 

 

Tenta ai agora.

Editado Setembro 25 por LuckOake

JanmixJ
25 de setembro de 2012 às 19:49

ainda continua atacando :/

VodkartV
25 de setembro de 2012 às 20:05

creaturescript/script

 

nome do seu script.lua

function onCombat(cid, target)
if isMonster(cid) and isPlayer(target) and getPlayerStorageValue(target, 3241) < 1 then
return false
end
return true
end

 

creaturecript.xml

<event type="combat" name="MobStor" event="script" value="nome do seu script.lua"/>

 

no arquivo.xml do seu monstro adicione:

 

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

Editado Setembro 25 por Vodkart

JanmixJ
25 de setembro de 2012 às 20:33

funcionou nao ele ainda ataca o player mesmo sem essa storage.

 

e quero agradecer todos que estao tentando ajudar.

VodkartV
25 de setembro de 2012 às 20:51

algum erro?

 

passa o arquivo.xml do seu monstro

 

ah eh pra atacar? achei que era pra n atacar lol

 

usa o script que eu te mandei assim:

 

 

function onCombat(cid, target)
if isMonster(cid) and isPlayer(target) and getPlayerStorageValue(target, 3241) < 1 then
return false
end
return true
end

JanmixJ
25 de setembro de 2012 às 21:22

vou ja dar 1 rep+ pq ta é +/- assim, só que o bixo nao hita players que nao tem essa storage, mais ele fica seguindo o player.

Editado Setembro 25 por Janmix

VodkartV
25 de setembro de 2012 às 21:27

tenso

vamo usar a função onTarget então

 

nome do seu script.lua

 

 

function onTarget(cid, target)
if isMonster(cid) and isPlayer(target) and getPlayerStorageValue(target, 3241) < 1 then
return false
end
return true
end

 

a tag ao invés daquela, usa essa:

 

<event type="target" name="MobStor" event="script" value="nome do seu script.lua"/>

JanmixJ
25 de setembro de 2012 às 21:43

vodkart valew pela ajuda mais nao deu certo tive ums pensamentos aqui isso e vou usar akele outro mesmo.

 

brigadão.

 

ps: se puder depois dar uma passada e olhar eu agradeço se conseguir ou nao.

http://www.xtibia.com/forum/topic/194883-duvida-por-item-fixo-em-algum-slot/

VodkartV
25 de setembro de 2012 às 21:51

usa os dois juntos que dá certo eu acho