NB
dúvida

Item Q Da Vocaçao

Por nbb147, 09 de ago. de 2012 em Scripts

script
52
3.8k
nbb147N
09 de agosto de 2012 às 00:50

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

notle2012N
09 de agosto de 2012 às 00:56

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

nbb147N
09 de agosto de 2012 às 01:05

em qual vocaçao vc colocou pra virar?

notle2012N
09 de agosto de 2012 às 01:10

Sorcerer

e depois

Master Sorcerer

 

Druid

e

Elder Druid

nbb147N
09 de agosto de 2012 às 01:15

nao cara assim nao e pra ser tipo pra trocar de voc :x

tem como ajeitar ai?

notle2012N
09 de agosto de 2012 às 01:39

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 Agosto 9 por notle2012

nbb147N
09 de agosto de 2012 às 01:49

cara nao ta funcionando nem a bala :x

notle2012N
09 de agosto de 2012 às 01:52

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 Agosto 9 por notle2012

nbb147N
09 de agosto de 2012 às 02:00

nao ta dando o player nao ta usando o item

notle2012N
09 de agosto de 2012 às 02:06
:( estralho aqui esta pegando certo rules.gif
nbb147N
09 de agosto de 2012 às 02:10

mais vc colocou pra qual vocaçao poder usar?

Editado Agosto 9 por nbb147

notle2012N
09 de agosto de 2012 às 02:16

Sorcerer

Druid

NewtonnotwenN
09 de agosto de 2012 às 11:33

@nbb147

 

Me fala ae pra que você quer o script que eu vou tentar fazer de outra forma.

nbb147N
09 de agosto de 2012 às 11:53

é um item q da vocaçao, mais tipo esse item pra usar prescisa de level e de ser tal vocaçao.

SkyLighS
09 de agosto de 2012 às 12:29

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"/>