Jump to content
Close
Sign in to follow this  
harrydk

Item Para Mudar de Vocação

Recommended Posts

Eu queria uma script que quando o player usa-se x item ele ir virar uma certa vocação e esse item ia sumir e se a pessoa querer querer esse item dnv ela ia ter que comprar

 


Share this post


Link to post
Share on other sites

Tenta ae:

 

Va na pasta data/talkactions/scripts e crie um arquivo chamado vocitem.lua e coloque isso dentro:

local itemID = 2160 --ID do item
local vocs = {"Sorcerer", "Druid", "Paladin", "Knight", "Master Sorcerer", "Elder Druid", "Royal Paladin", "Elite Knight"} --Vocations

function onSay(cid, words, param)
local param = string.lower(param)
local t = vocs[param]


if(param ~= "" and t) then
if getPlayerItemCount(cid, itemID) >= 1 then
if isPlayer(cid) then
	if (param == vocs[1]) then
		doPlayerSetVocation(cid,1)
	elseif (param == vocs[2]) then
		doPlayerSetVocation(cid,2)
	elseif (param == vocs[3]) then
		doPlayerSetVocation(cid,3)
	elseif (param == vocs[4]) then
		doPlayerSetVocation(cid,4)
	elseif (param == vocs[5]) then
		doPlayerSetVocation(cid,5)
	elseif (param == vocs[6]) then
		doPlayerSetVocation(cid,6)
	elseif (param == vocs[7]) then
		doPlayerSetVocation(cid,7)
	else (param == vocs[8]) then
		doPlayerSetVocation(cid,8)
	end
doPlayerRemoveItem(cid, itemID, 1)
end
end
end
return TRUE
end

 

Agora va em data/talkactions e coloque essa tag dentro do arquivo talkactions.xml:

	<talkaction words="/changevoc" event="script" value="vocitem.lua"/>

Pra usar basta falar:

/changevoc NOME-DA-VOCAÇÃO

 

 

Ps: Não testei o script.


Edited by danihcv (see edit history)

Te ajudei?? REP + e ficamos quites... <ahttp://www.tibiaking.com/forum/uploads/emoticons/default_happyy.png' alt=';D'>

Atenciosamente,

Daniel.

Abraços!

Share this post


Link to post
Share on other sites

vocitem.lua (data/actions/scripts):

function onUse(cid, item, fromPos, toPos)
    local voc = 5 -- new vocationID
    if getPlayerVocation(cid) == voc then
        return doPlayerSendCancel(cid, 'You are already a '..getPlayerVocationName(cid))
    end
    
    doPlayerSetVocation(cid, voc)
    doSendMagicEffect(toPos, CONST_ME_STUN)
    doRemoveItem(item.uid, 1)
    return true
end

 


Tag - actions.xml (data/actions):

<action itemid="ITEMID" script="vocitem.lua"/>


The corrupt fear us.

The honest support us.

The heroic join us.

Share this post


Link to post
Share on other sites

Tenta ae:

local itemID = 2160 --ID do item
local vocs = {"Sorcerer", "Druid", "Paladin", "Knight", "Master Sorcerer", "Elder Druid", "Royal Paladin", "Elite Knight"} --Vocations

function onSay(cid, words, param)
local param = string.lower(param)
local t = vocs[param]


if(param ~= "" and t) then
if getPlayerItemCount(cid, itemID) >= 1 then
if isPlayer(cid) then
	if (param == vocs[1]) then
		doPlayerSetVocation(cid,1)
	elseif (param == vocs[2]) then
		doPlayerSetVocation(cid,2)
	elseif (param == vocs[3]) then
		doPlayerSetVocation(cid,3)
	elseif (param == vocs[4]) then
		doPlayerSetVocation(cid,4)
	elseif (param == vocs[5]) then
		doPlayerSetVocation(cid,5)
	elseif (param == vocs[6]) then
		doPlayerSetVocation(cid,6)
	elseif (param == vocs[7]) then
		doPlayerSetVocation(cid,7)
	else (param == vocs[8]) then
		doPlayerSetVocation(cid,8)
	end
doPlayerRemoveItem(cid, itemID, 1)
end
end
end
return TRUE
end

Velho, isso é um Talkaction ? Se for não seria preciso editar uma linha no arquivo talkactions.xml ???

Abraços.



Nb3SnA.gifRnGIf3.gifYIEW9W.gif

 

Ajudei ? Foda-se

Não ajudei ? Rep -

Share this post


Link to post
Share on other sites

Com certeza precisa. .-.

 

Falta de atenção minha, esqueci de colocar a tag. Mas ñ tem mt misterio.

 

Se o membro necessitar de ajuda, só pedir. ^^

 

 

Mas vou logo editar e colcar lá, pra não ter maiores complicações.



Te ajudei?? REP + e ficamos quites... <ahttp://www.tibiaking.com/forum/uploads/emoticons/default_happyy.png' alt=';D'>

Atenciosamente,

Daniel.

Abraços!

Share this post


Link to post
Share on other sites

@Danihcv Aqui não funcionou não brother, no inicio dava um erro no Script na linha 26, e eu resolvi, mais quando você usa o comando não acontece nada.

 

image.png.2e52a617d8a0c3cd85eb18b8b0d42e35.png


Script que eu editei

Spoiler

local itemID = 2160 --ID do item
local vocs = {"Goku", "Vegeta", "Trunks", "Shenron"}

function onSay(cid, words, param)
local param = string.lower(param)
local t = vocs[param]


if(param ~= "" and t) then
if getPlayerItemCount(cid, itemID) >= 1 then
if isPlayer(cid) then
    if (param == vocs[1]) then
        doPlayerSetVocation(cid,1)
    elseif (param == vocs[2]) then
        doPlayerSetVocation(cid,2)
    elseif (param == vocs[3]) then
        doPlayerSetVocation(cid,3)
    elseif (param == vocs[4]) then
        doPlayerSetVocation(cid,4)
    elseif (param == vocs[5]) then
        doPlayerSetVocation(cid,5)
    elseif (param == vocs[6]) then
        doPlayerSetVocation(cid,6)
    elseif (param == vocs[7]) then
        doPlayerSetVocation(cid,7)
    elseif (param == vocs[8]) then
        doPlayerSetVocation(cid,8)    
    end
doPlayerRemoveItem(cid, itemID, 1)
end
end
end
return TRUE
end

 



                     Ajudei você? Ótimo, Boa Sorte!!

 

«Projetos:»

Baiak Alpha

 

«Tópicos:»

Widget Gesior

[Solução] Códigos vem com caracteres especias

 

          «Mapas:»        

Cidade [8.60]

Cave de Gelo [8.60]

Cave de Boss [8.60]

 

«Sites:»

DBO Discord

NTO Discord

Baiak Alpha

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

Open Tibia Server

Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia partindo do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer publicidade para o seu servidor? Anuncie no Tibia King e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução! A publicação do seu anuncio é instantânea!

×
×
  • Create New...