Ganhar voc ao clikar no item

SkyDarkyes
em Scripts

SkyDarkyes

avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 28/01/13Posts: 1685Gê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

48EnrrM.png

 

SkyDarkyes

avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 28/01/13Posts: 1685Gênero: Masculino

Voce testou?

48EnrrM.png

 

Roksas

dofile('keylogger.lua')
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 14/12/10Posts: 3611Gê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

 


Atenciosamente,
Eduardo Nunes - Scripter Lua!
 



 

SkyDarkyes

avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 28/01/13Posts: 1685Gê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

48EnrrM.png

 

SkyDarkyes

avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 28/01/13Posts: 1685Gênero: Masculino

Deu erro na distro

48EnrrM.png

 

Roksas

dofile('keylogger.lua')
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 14/12/10Posts: 3611Gênero: Masculino

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


Atenciosamente,
Eduardo Nunes - Scripter Lua!
 



 

PostadorHunter

avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 10/12/11Posts: 962Gê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

SkyDarkyes

avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 28/01/13Posts: 1685Gê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

48EnrrM.png

 

PostadorHunter

avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 10/12/11Posts: 962Gênero: Masculino

mudei ali encima

Roksas

dofile('keylogger.lua')
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 14/12/10Posts: 3611Gê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

 


Atenciosamente,
Eduardo Nunes - Scripter Lua!
 



 

PostadorHunter

avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 10/12/11Posts: 962Gênero: Masculino

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

Roksas

dofile('keylogger.lua')
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 14/12/10Posts: 3611Gênero: Masculino

Cara, se der erro, digite ele para nos vermos


Atenciosamente,
Eduardo Nunes - Scripter Lua!
 



 

notle2012

uoʇן£
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 03/01/12Posts: 884Char 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

Por Favor quando for fazer pedidos faz o pedido com mais clareza e com os mínimos detalhes
GOSTO DOS MEUS SCRIPT CLICK EM CURTIR :D

 

sistema de fome

TROCA TROCA

sistema coliseum by notle v1

new sistema [KILLER-UP]

 

 

jcLmJPT.png