Ganhar voc ao clikar no item
Por SkyDarkyes, 08 de mar. de 2013 em Scripts
Editado Março 8 por xotservx
info
Grupo: Infante
Registrado: 27/01/13
Posts: 1.7k
Reputação: +104
Gênero: Masculino

Voce testou?
info
Grupo: Herói
Registrado: 14/12/10
Posts: 3.6k
Reputação: +846
Gênero: Masculino

Cara, testa você mesmo. é só trocar e dar /reload --'
E você sempre fala AH NAO FUNFO. E não explica porque --'
Posta o erro do distro então
tenta isso
function onUse(cid, item, frompos, item2, topos)
local vocation = 3 -- COLOQUE O ID AQUI DA VOCATION NOVA
local iditem = 3213 -- ID DO ITEM QUE VAI DAR VOCATION
if getPlayerStorageValue(cid,32199) ~= 1 then
doPlayerSetVocation(cid,vocation)
addEvent(doRemoveCreature, 10*1000, cid, true)
doPlayerRemoveItem(cid, iditem, 1)
setPlayerStorageValue(cid,32199,1)
doPlayerSendTextMessage(cid,20,"Você mudou sua vocação com sucesso! Agora você é um Madara, em 10 segundos será kikado para salvar seu char...")
end
return TRUE
end
info
Grupo: Infante
Registrado: 27/01/13
Posts: 1.7k
Reputação: +104
Gênero: Masculino

Testei esse aki
-
local vocId = 200 -- AQUI ID DA VOC -
function onUse(cid, item) -
if getPlayerVocation(cid) == voc then -
return doPlayerSendTextMessage(cid, 22, "Parabéns você trocou de vocation") -
end -
doPlayerSetVocation(cid, voc) -
doPlayerSendTextMessage(cid, 22, "Você já tem essa vocation!") -
return true -
end -
[/spoier]
Nao da erro,simplesmente qualquer voc que vc tente da use no item fala que vc ja tem esse voc local vocId = 200 -- AQUI ID DA VOC
info
Grupo: Herói
Registrado: 14/12/10
Posts: 3.6k
Reputação: +846
Gênero: Masculino

Testa o meu acima.
info
Grupo: Infante
Registrado: 27/01/13
Posts: 1.7k
Reputação: +104
Gênero: Masculino

Deu erro na distro
info
Grupo: Herói
Registrado: 14/12/10
Posts: 3.6k
Reputação: +846
Gênero: Masculino

Cara, tem como postar o erro? oque ta escrito?manda print.
info
Grupo: Conde
Registrado: 10/12/11
Posts: 962
Reputação: +99
Gênero: Masculino

vo nem fala nada da confusão que tu fez ai
local newvoc = 2 -- id da nova vocação local msg = vc ganho vocation -- mensagem local id = 1234 -- id do item local storage = 1234987 -- storage function onUse(cid, item, fromPosition, itemEx, toPosition) doPlayerSetVocation(cid, newvoc) doPlayerSendTextMessage(cid, 22, msg) doPlayerRemoveItem(cid, id, 1) setPlayerStorageValue(cid,storage,1) else doPlayerSendCancel(cid, voce não tem vocation necessaria) end return true end
Editado Março 8 por PostadorHunter
info
Grupo: Infante
Registrado: 27/01/13
Posts: 1.7k
Reputação: +104
Gênero: Masculino

Eu nao quero que ele precisa ter vocaçao quero que ele qualquer vocaçao que ele seja ele pode usar o item
Nao da pra tira print Server ta na VPS
info
Grupo: Conde
Registrado: 10/12/11
Posts: 962
Reputação: +99
Gênero: Masculino

mudei ali encima
info
Grupo: Herói
Registrado: 14/12/10
Posts: 3.6k
Reputação: +846
Gênero: Masculino

PostadorHunter, Só faltafva um else no dele. No seu agora mesmo se tiver a vocação vai remover o item. tenta ae:
local newvoc = 2 -- id da nova vocação
local msg = "Parabéns, agora você é um ninja" -- mensagem
function onUse(cid, item, fromPosition, itemEx, toPosition)
if getPlayerVocation(cid) ~= newvoc then
doPlayerSetVocation(cid, newvoc)
doPlayerSendTextMessage(cid, 22, msg)
doRemoveItem(item.uid, 1)
else
doPlayerSendTextMessage(cid,22,"Você já tem a vocação!")
end
return true
end
Editado Março 8 por Roksas
info
Grupo: Conde
Registrado: 10/12/11
Posts: 962
Reputação: +99
Gênero: Masculino

tava falando que ele coloco local vocid e no script ele uso voc ao inves de vocidPostadorHunter, Só faltafva um else no dele. No seu agora mesmo se tiver a vocação vai remover o item. tenta ae:
info
Grupo: Herói
Registrado: 14/12/10
Posts: 3.6k
Reputação: +846
Gênero: Masculino

Cara, se der erro, digite ele para nos vermos
info
Grupo: Conde
Registrado: 03/01/12
Posts: 884
Reputação: +233
Char no Tibia: Segredo

tenta esse
function onUse(cid, item) local vocation = 200 -- AQUI ID DA que vai virar local item,quant = 8000,1 -- coloca id do item e quantia if getPlayerVocation(cid) ~= vocation and doPlayerSetVocation(cid, vocation) then doPlayerRemoveItem(cid, item, quant) doPlayerSendTextMessage(cid, 22, "Parabéns você trocou de vocation") else doPlayerSendTextMessage(cid, 22, "Você já tem essa vocation!") return true end end
Editado Março 8 por notle2012





info
Grupo: Infante
Registrado: 27/01/13
Posts: 1.7k
Reputação: +104
Gênero: Masculino
Tipo do script:Action
Protocolo (versão do Tibia):8.54
Servidor utilizado:Naruto Tibia
Nível de experiência:20
Adicionais/Informações:Quando o player clikar no item automaticamente ele vai troca a voc dele para x,exemplo sou naruto uso o item e viro minato
Ja testei esse nao funfo
local voc = 200 -- AQUI ID DA VOC
function onUse(cid, item, frompos, item2, topos)
if getPlayerVocation(cid) ~= voc then
doPlayerSetVocation(cid,voc)
doPlayerSendTextMessage(cid,22,"Parabéns você trocou de vocation")
end
else
doPlayerSendTextMessage(cid,22,"Você já tem essa vocation!")
end
return true
end