Criei uma forma para você adicionar as vocações que você quer que mantenha ao deslogar:
Adicione em "Data/creaturescripts/scripts" esses dois scripts:
voclogin.lua:
function onLogin(cid)
local vocations = {
["Tapion"] = {voc = 5, storage = 210000, outfit = 139}, -- ["Nome da vocação"], ID da vocação, storage da vocação( nunca repita a storage em outro outfit!! ) e outfit que vai ganhar ao logar com a vocação!
["Kame"] = {voc = 8, storage = 210001, outfit = 303}
}
for k, v in pairs(vocations) do
local outfit = {lookType = v.outfit , lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookAddons = 0}
if getPlayerStorageValue(cid, v.storage) == 1 then
doPlayerSetVocation(cid, v.voc)
doSetCreatureOutfit(cid, outfit, -1)
end
end
return true
end
voclogout.lua:
function onLogout(cid)
local vocations = {
["Tapion"] = {voc = 5, storage = 210000}, -- ["Nome da vocação"], ID da vocação e storage da vocação( nunca repita a storage em outro outfit!! )
["Kame"] = {voc = 8, storage = 210001}
}
for k, v in pairs(vocations) do
if getPlayerStorageValue(cid, v.storage) == 1 and getPlayerVocation(cid, v.vocation) == false then
setPlayerStorageValue(cid, v.storage, -1)
return true
end
if getPlayerVocation(cid) == v.voc then
setPlayerStorageValue(cid, v.storage, 1)
end
end
return true
end
Depois adicione as tags em "Data/creaturescripts" no arquivo creaturescripts.xml:
<event type="logout" name="VocLogout" event="script" value="voclogout.lua"/>
<event type="login" name="VocLogin" event="script" value="voclogin.lua"/>
Para configurar você deve colocar a mesma vocação nos dois scripts na tabela, a mesma storage pra cada uma( nunca repita a storage para outra vocation ) e na de login você configura também o outfit que vai ficar quando o player logar com tal vocação.
Na hora de adicionar uma nova, você deve copiar a primeira e colar antes da ultima, para separar a linha de cada outfit por uma vírgula.
Se tiver algum problema/dúvida é só dizer.
Créditos ao fireelement por me ajudar com a parte dos outfits .