WI
dúvida

Criar um item com unique id

Por WillOliveira, 30 de set. de 2013 em Scripts

resolvido
5
1.4k
WillOliveiraW
30 de setembro de 2013 às 22:20

Como faço pra criar um item que venha com um unique id? Por exemplo:

local pos = {x = 94, y = 129, z = 7}
function onUse(cid, item, fromPosition, itemEx, toPosition)
	doCreateItem(1491, 1, pos)
end

Queria que ao criar o itemid 1491 ele viesse com um unique id que eu estabelecerei, pensei em usar a função doItemSetAttribute, será que dá certo? Se sim, que parâmetros uso nela? Rep+ pra quem ajudar.

SeagullS
01 de outubro de 2013 às 06:03
local pos = {x = 94, y = 129, z = 7}
function onUse(cid, item, fromPosition, itemEx, toPosition)
	local item = doCreateItem(1491, 1, pos)
        doSetItemActionId(item,5123) -- Na verdade aqui é uma action id
        doSetItemSpecialDescription(item,"Um item raro obtido por:") -- Use um get e nome do player aqui, bom invente o que quiser hehehe
end 

Acho que vai funcionar, essa função é bem útil as vezes, e depois que aprende nunca mais esquece, se ajudei REP+

MaenilseM
01 de outubro de 2013 às 17:20

existe essa funçao ai? o.O nunca vi.

SeagullS
03 de outubro de 2013 às 09:10

"doSetItemActionId" não é uma função, mas enfim, essa não é a questão. Vocês se preocupam mais em criticar do que ajudar o pessoal que tem dúvida.


OmegaO
03 de outubro de 2013 às 09:34

Essas funções já não existem em muitos servidores, foram substituídas por uma única função: doItemSetAttribute. Will, você pode usar

local pos = {x = 94, y = 129, z = 7}
function onUse(cid, item, fromPosition, itemEx, toPosition)
    local item = doCreateItem(1491, 1, pos)
    doItemSetAttribute(item, 'uid', 2560)
end

Embora eu recomendo que você use com action id (já que uid, como o próprio nome diz, deve ser único). Aí é só escrever action id entre aspas no lugar de uid.

 

Movido para Pedidos e Dúvidas Resolvidos - Scripting.

Editado Outubro 10 por omega blueheaven