Action Simples, Ajuda

goldslash
em Actions e Talkactions

goldslash

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 04/10/10Posts: 9

Ae galera do xtibia, sou scriptter meio iniciante, achei q manjava de scripting, mas to nem consiguindo fazer um script simples aqui.... é o seguinte:

 

Quero fazer um script q usa um item num summon e reconhece o summon, por exemplo se o monstro for galinha, eu manda fazer tal coisa.

 

Nao consigo fazer reconhecer o monstro, pode ser por qualquer coisa nome,etc.

 

Eh so desse reconhecimento do summon q preciso, quem soube me da um toque...

goldslash

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 04/10/10Posts: 9

function onUse(cid, item, frompos, itemEx, topos)

 

if getCreatureName(getCreatureSummons(cid)) == 'Chicken' then

doPlayerAddItem(cid,xxxx,1)

 

else

doPlayerSendTextMessage(cid,22,"This dont work on this animal!")

end

end

 

Algo assim, e ainda , ta foda pq tipo se vc tiver mais de 1 summon, vc vai usa no primeiro e nao for o bixo q eu quiser, so o segund for vai me dar o item igual , quero restringir isso a apenas um bixo!

Eskylo

boa sorte
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 11/08/10Posts: 477Gênero: Masculino

nao entendi direito, tenta um de cada vez ai:

 

function onUse(cid, item, frompos, itemEx, topos)
   if getCreatureName(itemEx.uid) == 'Chicken' then
       doPlayerAddItem(cid,xxxx,1)
   else
       doPlayerSendTextMessage(cid,22,"This dont work on this animal!")
   end
end

function onUse(cid, item, frompos, itemEx, topos)
   if getCreatureName(getCreatureSummons(cid)[1]) == 'Chicken' then
       doPlayerAddItem(cid,xxxx,1)
   else
       doPlayerSendTextMessage(cid,22,"This dont work on this animal!")
   end
end

Atenciosamente, Eskylo

 

 

Ironman-icon.png

.

.

goldslash

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 04/10/10Posts: 9

Mas bah a segunda oq acontece é o so reconhece o primeiro, ou seja e o primeiro for galinha e vc usar em outro bixo, vai dar igual pq o primeiro é algo, mais a primeira ae funciono rep+ ae

Eu tinha tentado de tudo menos isso, n imaginava q monstro tinha id, preciso estudar mais

Valeu manolo...

Eskylo

boa sorte
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 11/08/10Posts: 477Gênero: Masculino

tds creatures e itens tem seu id unico ;)

 

se o item q vc ta usando for um item q vc clica e da use with no monstro, o primeiro script q passei faz exatamente oq vc quer

 

mas se for um item q nao da use with

 

voce pode usar:

 

function onUse(cid, item, frompos, itemEx, topos)
local summons = #getCreatureSummons(cid)
for i = 1, summons do
 if getCreatureName(getCreatureSummons(cid)[i]) == 'Chicken' then
  doPlayerAddItem(cid,xxxx,1)
 else
  doPlayerSendTextMessage(cid,22,"This dont work on this animal!")
 end
end
end

eu coloquei um loop pra checar tds os summons do player

Atenciosamente, Eskylo

 

 

Ironman-icon.png

.

.