Ir para conteúdo
  • Cadastre-se

(Resolvido)Item Para Mudar de Vocação


Ir para solução Resolvido por Wise,

Posts Recomendados

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

 

Link para o post
Compartilhar em outros 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.

Editado por danihcv (veja o histórico de edições)

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

Atenciosamente,

Daniel.

Abraços!

Link para o post
Compartilhar em outros sites
  • Solução

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.

Link para o post
Compartilhar em outros 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 -

Link para o post
Compartilhar em outros 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!

Link para o post
Compartilhar em outros sites
  • 4 years later...
  • Moderador

@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

 

Meu Curso sobre Programação para OTServer

Programando OTServer

 

Peça o seu script! Entre agora mesmo no grupo

Developing

 

Conteúdos:

 

Discord: Belmont#7352

Não esqueça do REP+ :)     

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo