Ir para conteúdo
  • 0

Mudar Script de UseItem para Ring Infinito!


JumentoCuzaum

Pergunta

Quero mudar este script pois assim o item some e a pessoa ganha a vocação vip mais estou com um bug por causa disso então quero que o item vire um anel infinito que da vocation vip para quem o usa alguem me ajuda? script em: \data\actions

 

Quote

function onUse(cid, item, fromPosition, itemEx, toPosition)
doPlayerSetVocation(cid, getPlayerVocation(cid) + 8)
doRemoveItem(item.uid)
return true
end

 

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

tente assim.

function onUse(cid, item, fromPosition, itemEx, toPosition)
doPlayerSetVocation(cid, getPlayerVocation(cid) + 8)
doPlayerAddItem(cid, ID DO ANEL, 1)
return true
end
Editado por Maenilse
Link para o comentário
Compartilhar em outros sites

  • 0

 

tente assim.

function onUse(cid, item, fromPosition, itemEx, toPosition)
doPlayerSetVocation(cid, getPlayerVocation(cid) + 8)
doPlayerAddItem(cid, ID DO ANEL, 1)
return true
end

 

tipo como você pode ver o id do item não é colocado no codigo mais sim no \data\actions\actions.xml

 

<action itemid="2128" event="script" value="vocation.lua"/>

 

assim mesmo eu tenho que por o id ou posso deixar assim:

 

 

function onUse(cid, item, fromPosition, itemEx, toPosition)

doPlayerSetVocation(cid, getPlayerVocation(cid) + 8)

doPlayerAddItem(item.uid)

return true

end

 

Editado por FriikoPall
Link para o comentário
Compartilhar em outros sites

  • 0

tente assim.

function onUse(cid, item, fromPosition, itemEx, toPosition)
doPlayerSetVocation(cid, getPlayerVocation(cid) + 8)
doPlayerAddItem(cid, item.uid, 1)
return true
end
Link para o comentário
Compartilhar em outros sites

  • 0

 

tente assim.

function onUse(cid, item, fromPosition, itemEx, toPosition)
doPlayerSetVocation(cid, getPlayerVocation(cid) + 8)
doPlayerAddItem(cid, item.uid, 1)
return true
end

 

ok vou testar jaja edito aqui...

 

@Edit:

 

 

imagem de o que aconteceu... quando dei use no item:

 

xpjp.png

Editado por FriikoPall
Link para o comentário
Compartilhar em outros sites

  • 0

é simples quero um anel infinito com este id "2128" (obs: era helmet mudei na items.xml pra ring...)

oque este anel infinito fará?

 

ele vai dar vocação vip tipo: se eu sou "Elder Druid" e usar o anel viro "Vip druid" se eu tirar o anel volto a ser "elder druid"...

ou seja so funciona a vocação se você tiver com o anel...

 

o script que estava ate agora era normal pra dar "use" (clicando) no item ele sumia e o cara tinha sua vocação mais quando deslogava o cara perdia a vocação não sei porque... (pode ser pq é ot de war...) entende?

 

obs: ele tem que pular exatamente 8 vocations tipo o que tinha no script:

doPlayerSetVocation(cid, getPlayerVocation(cid) + 8)
Editado por FriikoPall
Link para o comentário
Compartilhar em outros sites

  • 0

tenta usar ake esse, nao testado.

function onUse(cid, item, frompos, item2, topos)
local storage = 29301 -- storage que precisa pra mudar a vocation
if getPlayerStorageValue(cid, storage) >= 1 then
doPlayerSendTextMessage(cid, 22, "Desculpe voce ja clico no item")
return true
end
if item.itemid == 4852 then -- id do item que vai tenque clickar
doPlayerSetVocation(cid, getPlayerVocation(cid) + 8)
setPlayerStorageValue(cid, storage, 1)
doRemoveItem(item.uid,1)
doPlayerSendTextMessage(cid, 22, "Parabéns se troco de vocation")
end
return true
end
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...