In config is template how add trasformation for new vocation.
Code:
local transform =
{
--[voc_id_before_trans] = {voc_id_after_trans, addedhealth, addedmana, outfit, required_level, required_mana}
}
local texts =
{
level = "You don\'t have enough level.",
mana = "You don\'t have enough mana.",
transform = "You transform to "
}
function onSay(cid, param, words)
local Player = transform[getPlayerVocation(cid)]
if (Player == nil) then
return true
end
if (getPlayerLevel(cid) < Player.reqLevel) then
doPlayerSendTextMessage(cid, 22, texts.level)
return true
end
if (getCreatureMana(cid) < Player.reqMana) then
doPlayerSendTextMessage(cid, 22, texts.mana)
return true
end
doPlayerSetVocation(cid, Player.vocId)
doCreatureAddMana(cid, -Player.reqMana)
doSetCreatureOutfit(cid, Player.outfit, -1)
setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) + Player.addHealth)
setCreatureMaxMana(cid, getCreatureMaxMana(cid) + Player.addMana)
doPlayerSendTextMessage(cid, 22, ""..texts.transform..""..getVocationInfo(Player.vocId).name..".")
return true
end
Code:
<talkaction words="!transform" hide="yes" event="script" value="transform.lua"/>
Last edited: