SK
pedido

Ganhar voc ao clikar no item

Por SkyDarkyes, 08 de mar. de 2013 em Scripts

resolvido
tibia
script
otserv
32
2.5k
08 de março de 2013 às 00:21

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

meubkM
08 de março de 2013 às 07:33
http://pastebin.com/Y3ExQC1y

Editado Março 8 por xotservx

08 de março de 2013 às 12:33

Voce testou?

RoksasR
08 de março de 2013 às 14:10

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

 

08 de março de 2013 às 14:32

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

RoksasR
08 de março de 2013 às 14:35

Testa o meu acima.

08 de março de 2013 às 14:39

Deu erro na distro

RoksasR
08 de março de 2013 às 14:41

Cara, tem como postar o erro? oque ta escrito?manda print.

08 de março de 2013 às 14:50
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

08 de março de 2013 às 14:52

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

08 de março de 2013 às 14:55

mudei ali encima

RoksasR
08 de março de 2013 às 14:57

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

08 de março de 2013 às 14:59

PostadorHunter, Só faltafva um else no dele. No seu agora mesmo se tiver a vocação vai remover o item. tenta ae:

tava falando que ele coloco local vocid e no script ele uso voc ao inves de vocid
RoksasR
08 de março de 2013 às 15:13

Cara, se der erro, digite ele para nos vermos

notle2012N
08 de março de 2013 às 16:19

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