Não é necessário fazer nada na porta e sim nas alavancas.
Crie um arquivo chamado changevoc.lua na pasta data/actions/scripts e cole isso dentro
function onUse(cid, item, frompos, item2, topos)
if item.uid == 30000 then
doPlayerSetVocation(cid, 1)
doSendMagicEffect(topos, 14)
doPlayerSendMessage(cid, 22, 'You changed his vocation to sorcerer.')
doRemoveCreature(cid)
end
if item.uid == 30001 then
doPlayerSetVocation(cid, 2)
doSendMagicEffect(topos, 14)
doPlayerSendMessage(cid, 22, 'You changed his vocation to druid.')
doRemoveCreature(cid)
end
if item.uid == 30002 then
doPlayerSetVocation(cid, 3)
doSendMagicEffect(topos, 14)
doPlayerSendMessage(cid, 22, 'You changed his vocation to paladin.')
doRemoveCreature(cid)
end
if item.uid == 30003 then
doPlayerSetVocation(cid, 4)
doSendMagicEffect(topos, 14)
doPlayerSendMessage(cid, 22, 'You changed his vocation to knight.')
doRemoveCreature(cid)
end
end
Adicione a seguinte lina no arquivo actions.xml na pasta data/actions
<action uniqueid="30000" event="script" value="changevoc.lua" />
<action uniqueid="30001" event="script" value="changevoc.lua" />
<action uniqueid="30002" event="script" value="changevoc.lua" />
<action uniqueid="30003" event="script" value="changevoc.lua" />