SO

Addevent Item

Por Sofft, 27 de abr. de 2012 em Scripts

7
1.4k
SofftS
27 de abril de 2012 às 23:20

Mapa: Global

Distro: TFS 0.4

Versão: 8.60

 

Duvida: Estou fazendo a quest "Against the Spider Cult Quest", e o actions ques estou usando é esse:

function onUse(cid, item, frompos, item2, topos)
if(item.itemid == 7585) and getPlayerStorageValue(cid, 123468) < 6 then
doSummonCreature('Giant Spider', {x=33181, y=31867, z=12})
setPlayerStorageValue(cid, 123468,getPlayerStorageValue(cid, 123468)+1)
doTransformItem(item.uid, 7586)
addEvent(doTransformItem, 3000, item.uid, 7585)
end
return TRUE
end

 

porem ocorre o seguinte erro no Console:

 

[Error - Action Interface]
In a time event called from:
....
<luaDoTransformItem> item not found

 

Com certeza o erro é na função

addEvent(doTransformItem, 3000, item.uid, 7585)

Se alguém souber a função corretamente por favor me ajude.

jhon992J
28 de abril de 2012 às 11:33

tenta assim oh:

function onUse(cid, item, fromPosition, itemEx, toPosition)
if(item.itemid == 7585) and getPlayerStorageValue(cid, 123468) < 6 then
   doSummonCreature('Giant Spider', {x=33181, y=31867, z=12})
   setPlayerStorageValue(cid, 123468,getPlayerStorageValue(cid, 123468)+1)
   doTransformItem(item.uid, 7586)
   addEvent(TransformItem, 3000, toPosition, itemEx.itemid)
end
return TRUE
end

function TransformItem(position, itemid)
   doRemoveItem(getThingfromPos(position).uid, 1)
   doCreateItem(itemid, 1, position)
end

SofftS
01 de maio de 2012 às 19:18

@Jhon992,

cara funcionou certinho PERFEITO! já levou meu rep+,

agora queria pedir outro favor queria que esse item voltasse com ActionID 10000.

jhon992J
02 de maio de 2012 às 08:42

tenta assim, nem testei =/

function onUse(cid, item, fromPosition, itemEx, toPosition)
if(item.itemid == 7585) and getPlayerStorageValue(cid, 123468) < 6 then
   doSummonCreature('Giant Spider', {x=33181, y=31867, z=12})
   setPlayerStorageValue(cid, 123468,getPlayerStorageValue(cid, 123468)+1)
   doTransformItem(item.uid, 7586)
   addEvent(TransformItem, 3000, toPosition, itemEx.itemid)
end
return TRUE
end

function TransformItem(position, itemid)
   doRemoveItem(getThingfromPos(position).uid, 1)
   local uid = doCreateItem(itemid, 1, position)
   doSetItemActionId(uid, 10000)
end

 

qualquer erro avisa!

SofftS
02 de maio de 2012 às 11:32

@Jhon992,

perfeito, meu rep+ de hj também vai para você, não só pelo script, mas pela intenção de ajudar!

jhon992J
02 de maio de 2012 às 12:12

#Reportado para moverem para Dúvidas Sanadas. happy.png

VildenV
02 de maio de 2012 às 12:31

Dúvida sanada, movido!