Ir para conteúdo
  • 0

Item Q Da Vocaçao


nbb147

Pergunta

gente to com um problema em um script de item q da vocaçao, é assim ele funciona blz, eu queria mudar ele para so o sorcerer poder usar ele, script abaixo:

 

 

 

local voc = 5 --mude para o id da vocaçao que o player sera transformado----

 

 

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

doPlayerSetVocation(cid, voc)

doCreatureSay(cid, Shippuden, 1)

doRemoveItem(item.uid)

return true

end

Link para o comentário
Compartilhar em outros sites

  • Respostas 51
  • Created
  • Última resposta

Top Posters For This Question

Posts Recomendados

  • 0

tenta esse

function onUse(cid, item, fromPosition, itemEx, toPosition)
if getPlayerVocation(cid) < 2 then
doPlayerSetVocation(cid, getPlayerVocation(cid)+4)
doCreatureSay(cid, Shippuden, 1)
doRemoveItem(item.uid)
return true
end
end

Link para o comentário
Compartilhar em outros sites

  • 0

data\actions\scripts\test.lua

function onUse(cid, item, fromPosition, itemEx, toPosition)
if getPlayerVocation(cid) == 1 or getPlayerVocation(cid) == 2 then
if doPlayerRemoveItem(cid,2520,1)  then	-- item coloca id aqui
doPlayerSetVocation(cid, getPlayerVocation(cid)+4)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "promotion")
return true
end
end
end

data\actions\actions.xml

<action itemid="2520" script="test.lua"/>

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

  • 0

local i = 9999 -- coloca id do item
function onUse(cid, item, fromPosition, itemEx, toPosition)
if getPlayerVocation(cid) == 1 or getPlayerVocation(cid) == 2 then
if doPlayerRemoveItem(cid,i,1)  then -- item coloca id aqui
doPlayerSetVocation(cid, getPlayerVocation(cid)+4)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "promotion")
return true
end
end
end

 

 

<action itemid="9999" script="test.lua"/>

<action itemid="9999" script="test.lua"/>

onde ta 9999 coloca o numero do item id

 

 

local i = 9999 -- coloca id do item

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

  • 0

local i = 9999 -- coloca id do item
function onUse(cid, item, fromPosition, itemEx, toPosition)
if getPlayerVocation(cid) == 1 or getPlayerVocation(cid) == 2 then
if doPlayerRemoveItem(cid,i,1)  then -- item coloca id aqui
doPlayerSetVocation(cid, getPlayerVocation(cid)+4)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "promotion")
return true
end
end
end

 

 

<action itemid="9999" script="test.lua"/>

<action itemid="9999" script="test.lua"/>

onde ta 9999 coloca o numero do item id

 

 

local i = 9999 -- coloca id do item

 

O seu nunca ira pegar por causa da function incorreta

 

tente esse nbb147

 

va em data / actions / scripts / renome algum arquivo para voc.lua e cole isto la

 


function onUse(cid, item)

local level = 50 -- o lvl que precisa ser
local voc = 1 -- id do sorcerer

if item.itemid == 4852 then -- id do item que vai dar use
doPlayerSetVocation(cid, getPlayerVocation(cid)+4)
doPlayerSendTextMessage(cid, 22 , "Voce Mudo de vocation")
doRemoveItem(item.uid,1)
return true
end

if getPlayerLevel(cid,level) then
if getPlayerVocation(cid,voc) then
doPlayerSendTextMessage(cid, 22 , "Voce Nao Tem Level Suficiente ou Nao e sorcerer")
end
return true
end
end

 

em actions.xml

 

<action itemid="ID DO ITEM QUE VAI DA USE" script="voc.lua"/>

Link para o comentário
Compartilhar em outros sites

  • 0

mais ai muda pra q vocação?

 

cara tem 3 problemas ai ta pegando de boa mais nao ta do jeito q eu quero, pq toda vocaçao ta podendo usar, e ele tem q ter level pra usar, e quando eu uso q dou logout a voc volta a q era antes :/

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


×
×
  • Criar Novo...