Postado Maio 18, 2017 8 anos Estou com problemas para resolver o problema de vocações no servidor Dbo rox, esse é um creaturescript, quando compra o amuleto no shop as vezes buga e nao transforma na vocação adquirida, eu queria que fosse uma actions que ao clicar, verificasse as storages e dando tudo certo, o jogador iria se transformar na vocação adquirida. function onThink(cid, interval) local itemid = 13486 local outfit = {lookType = 316} local outfit2 = {lookType = 596} if isPlayer(cid) then if getPlayerItemCount(cid, itemid) >= 1 then if getPlayerStorageValue(cid,99023) == 4 and doCreatureChangeOutfit(cid, outfit2) and doPlayerRemoveItem(cid, itemid, 1) and addEvent(doRemoveCreature, 1, cid) then doPlayerSetVocation(cid, 498) elseif getPlayerStorageValue(cid,30023) == 4 and doCreatureChangeOutfit(cid, outfit) and doPlayerRemoveItem(cid, itemid, 1) and addEvent(doRemoveCreature, 1, cid) then doPlayerSetVocation(cid, 405) elseif getPlayerStorageValue(cid,60150) == 1 and doCreatureChangeOutfit(cid, outfit) and doPlayerRemoveItem(cid, itemid, 1) and addEvent(doRemoveCreature, 1, cid) then doPlayerSetVocation(cid, 400) end end return true end end
Postado Maio 30, 2017 8 anos não sei se minha dica irá ser útil para você, más tenho o msm servidor. e a maneira mais simples de resolver isso é vc trocar o item que da a vocação por outro item. alguns itens não funcionam. tente apenas mudar de item que o script funciona. caso não funcione tente outro item até dar certo. resolvi meu problema facilmente assim.
Postado Junho 3, 2017 8 anos Acho que trocando 'function onThink(cid, interval)' pra 'function onUse(cid, item, fromPosition, itemEx, toPosition)' funcionara. Ai e so colocar o script em actions e seta em ACTIONS.XML Senhoras e senhores, se alguma resposta lhe ajudou, marque-a como a melhor resposta e de ponto positivo, assim você incentiva quem lhe ajudou a continuar ajudando!!.
Postado Junho 7, 2017 8 anos Autor Em 2017-6-3 ás 00:02, tetheuscunha disse: Acho que trocando 'function onThink(cid, interval)' pra 'function onUse(cid, item, fromPosition, itemEx, toPosition)' funcionara. Ai e so colocar o script em actions e seta em ACTIONS.XML Não funcionou, mas usei esse script em action: function onUse(cid, item, frompos, item2, topos) local voc = 400 local outfit = 316 if item.itemid == 13486 then doCreatureChangeOutfit(cid, {lookType = outfit}) doPlayerSetVocation(cid,voc) doRemoveItem(item.uid,1) end return true end Dessa forma até funciona, o problema é que não verifica as storages no caso, pra saber se o jogador é reborn ou não. mesmo assim, já é um avanço huehue.
Postado Junho 8, 2017 8 anos Pra verificar e só colocar if getStorage (algo assim, não me recordo como e a função) Senhoras e senhores, se alguma resposta lhe ajudou, marque-a como a melhor resposta e de ponto positivo, assim você incentiva quem lhe ajudou a continuar ajudando!!.
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.