Ir para conteúdo

Featured Replies

Postado

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

 

Resolvido por Wise

Ir para solução
  • Respostas 5
  • Visualizações 962
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • vocitem.lua (data/actions/scripts): function onUse(cid, item, fromPos, toPos)     local voc = 5 -- new vocationID     if getPlayerVocation(cid) == voc then         return doPlayerSendCancel(cid, 'Yo

Posted Images

Postado

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!

Postado
  • 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.

Postado

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 -

Postado

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!

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo