Fiz aqui, espero que seja isso que você quer.
Suponho que saiba como adicionar novos IDs na tag, e também novas "linhas" na tabela cfg. Qualquer dúvida, só falar.
Código:
local cfg = {
[id do item] = {vocation necessária, para qual vocation o player irá},
[id do item] = {vocation necessária, para qual vocation o player irá},
--basta seguir o modelo das duas acima para adicionar novas linhas.
}
function onUse(cid, item, frompos, item2, topos)
local item = cfg[item.itemid]
if getPlayerStorageValue(cid, 928721) >= 1 then
return doPlayerSendCancel(cid, "Sorry, not possible.")
elseif getPlayerVocation(cid) ~= item[1] then
return doPlayerSendCancel(cid, "Sorry, not possible.")
end
doPlayerSendTextMessage(cid, 27, "Congratulations, you advanced for a better vocation. Remember: you won't be able to use another item to chance your vocation!")
setPlayerStorageValue(cid, 928721, 1)
setPlayerVocation(cid, item[2])
doRemoveItem(item.uid, 1)
return true
end
Tag:
<action itemid="id do item;id do item" event="script" value="nome do arquivo.lua"/>
Não respondo PMs solicitando suporte. Já existem seções no fórum para isto.