-----------------------CONFIG---START-----------------------------------------
local config = {
removelevel = 35, -- Amount of level taken away.
itemid = 8982, -- Item ID.
efekt = 2, -- Effect shown.
skilafter = 10, -- What skill will the player have after change.
minimumlevel = 100, -- What will be min level required?
magafter = 2 -- What magic level will he recive after change?
}
-----------------------CONFIG---END-------------------------------------------
function onSay(cid, words, param)
if(param == "") then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You must say what vocation you want change to.")
return TRUE
end
------------------------------------------------------------------------------------------------------------------------------------------
if(param == "sorcerer") then
if getPlayerLevel(cid) >= config.minimumlevel then
if getPlayerVocation(cid) > 1 then
if getPlayerItemCount(cid, config.itemid) >= 1 then
doPlayerRemoveItem(cid, config.itemid, 1)
doPlayerSetVocation(cid, 1) -- Sorc
doPlayerAddSkill(cid, -(getPlayerSkillLevel(cid, 0)-config.skilafter))
doPlayerAddSkill(cid, -(getPlayerSkillLevel(cid, 1)-config.skilafter))
doPlayerAddSkill(cid, -(getPlayerSkillLevel(cid, 2)-config.skilafter))
doPlayerAddSkill(cid, -(getPlayerSkillLevel(cid, 3)-config.skilafter))
doPlayerAddSkill(cid, -(getPlayerSkillLevel(cid, 4)-config.skilafter))
doPlayerAddSkill(cid, -(getPlayerSkillLevel(cid, 5)-config.skilafter))
doPlayerAddSkill(cid, -(getPlayerSkillLevel(cid, 6)-config.skilafter))
doPlayerAddMagLevel(cid, - ((getPlayerMagLevel(cid)) - config.magafter))
doSendMagicEffect(getCreaturePosition(cid), config.efekt)
doPlayerAddLevel(cid, -(config.removelevel))
setCreatureMaxHealth(cid, (185+(5*((getPlayerLevel(cid)-8)))))
doCreatureAddHealth(cid, -((getCreatureHealth(cid))-100))
setCreatureMaxMana(cid, (35+(25*((getPlayerLevel(cid)-8)))))
doCreatureAddMana(cid, -((getCreatureMana(cid))-100))
doPlayerSetMaxCapacity(cid, (470+(10*((getPlayerLevel(cid)-8)))))
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your vocation has been changed to sorcerer.")
else doPlayerSendCancel(cid, "You don't have "..(getItemNameById(config.itemid))..".")
end
else doPlayerSendCancel(cid, "You are already a sorcerer.")
end
else doPlayerSendCancel(cid, "Your level is to low. You need to be "..(config.minimumlevel).." level or higher.")
end
return TRUE
end
------------------------------------------------------------------------------------------------------------------------------------------
if(param == "druid") then
if getPlayerLevel(cid) >= config.minimumlevel then
if getPlayerVocation(cid) == 1 or getPlayerVocation(cid) > 2 then
if getPlayerItemCount(cid, config.itemid) >= 1 then
doPlayerRemoveItem(cid, config.itemid, 1)
doPlayerSetVocation(cid, 2) -- Druid
doPlayerAddSkill(cid, -(getPlayerSkillLevel(cid, 0)-config.skilafter))
doPlayerAddSkill(cid, -(getPlayerSkillLevel(cid, 1)-config.skilafter))
doPlayerAddSkill(cid, -(getPlayerSkillLevel(cid, 2)-config.skilafter))
doPlayerAddSkill(cid, -(getPlayerSkillLevel(cid, 3)-config.skilafter))
doPlayerAddSkill(cid, -(getPlayerSkillLevel(cid, 4)-config.skilafter))
doPlayerAddSkill(cid, -(getPlayerSkillLevel(cid, 5)-config.skilafter))
doPlayerAddSkill(cid, -(getPlayerSkillLevel(cid, 6)-config.skilafter))
doPlayerAddMagLevel(cid, - ((getPlayerMagLevel(cid)) - config.magafter))
doSendMagicEffect(getCreaturePosition(cid), config.efekt)
doPlayerAddLevel(cid, -(config.removelevel))
setCreatureMaxHealth(cid, (185+(5*((getPlayerLevel(cid)-8)))))
doCreatureAddHealth(cid, -((getCreatureHealth(cid))-100))
setCreatureMaxMana(cid, (35+(25*((getPlayerLevel(cid)-8)))))
doPlayerSetMaxCapacity(cid, (470+(10*((getPlayerLevel(cid)-8)))))
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your vocation has been changed to druid.")
else doPlayerSendCancel(cid, "You don't have "..(getItemNameById(config.itemid))..".")
end
else doPlayerSendCancel(cid, "You are already a druid.")
end
else doPlayerSendCancel(cid, "Your level is to low. You need to be "..(config.minimumlevel).." level or higher.")
end
return TRUE
end
------------------------------------------------------------------------------------------------------------------------------------------
if(param == "paladin") then
if getPlayerLevel(cid) >= config.minimumlevel then
if getPlayerVocation(cid) < 3 or getPlayerVocation(cid) > 3 then
if getPlayerItemCount(cid, config.itemid) >= 1 then
doPlayerRemoveItem(cid, config.itemid, 1)
doPlayerSetVocation(cid, 3) -- paladin
doPlayerAddSkill(cid, -(getPlayerSkillLevel(cid, 0)-config.skilafter))
doPlayerAddSkill(cid, -(getPlayerSkillLevel(cid, 1)-config.skilafter))
doPlayerAddSkill(cid, -(getPlayerSkillLevel(cid, 2)-config.skilafter))
doPlayerAddSkill(cid, -(getPlayerSkillLevel(cid, 3)-config.skilafter))
doPlayerAddSkill(cid, -(getPlayerSkillLevel(cid, 4)-config.skilafter))
doPlayerAddSkill(cid, -(getPlayerSkillLevel(cid, 5)-config.skilafter))
doPlayerAddSkill(cid, -(getPlayerSkillLevel(cid, 6)-config.skilafter))
doPlayerAddMagLevel(cid, - ((getPlayerMagLevel(cid)) - config.magafter))
doSendMagicEffect(getCreaturePosition(cid), config.efekt)
doPlayerAddLevel(cid, -(config.removelevel))
setCreatureMaxHealth(cid, (185+(10*((getPlayerLevel(cid)-8)))))
doCreatureAddHealth(cid, -((getCreatureHealth(cid))-100))
setCreatureMaxMana(cid, (35+(15*((getPlayerLevel(cid)-8)))))
doPlayerSetMaxCapacity(cid, (470+(20*((getPlayerLevel(cid)-8)))))
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your vocation has been changed to paladin.")
else doPlayerSendCancel(cid, "You don't have "..(getItemNameById(config.itemid))..".")
end
else doPlayerSendCancel(cid, "You are already a paladin.")
end
else doPlayerSendCancel(cid, "Your level is to low. You need to be "..(config.minimumlevel).." level or higher.")
end
return TRUE
end
------------------------------------------------------------------------------------------------------------------------------------------
if(param == "knight") then
if getPlayerLevel(cid) >= config.minimumlevel then
if getPlayerVocation(cid) < 4 then
if getPlayerItemCount(cid, config.itemid) >= 1 then
doPlayerRemoveItem(cid, config.itemid,1)
doPlayerSetVocation(cid, 4) -- knight
doPlayerAddSkill(cid, -(getPlayerSkillLevel(cid, 0)-config.skilafter))
doPlayerAddSkill(cid, -(getPlayerSkillLevel(cid, 1)-config.skilafter))
doPlayerAddSkill(cid, -(getPlayerSkillLevel(cid, 2)-config.skilafter))
doPlayerAddSkill(cid, -(getPlayerSkillLevel(cid, 3)-config.skilafter))
doPlayerAddSkill(cid, -(getPlayerSkillLevel(cid, 4)-config.skilafter))
doPlayerAddSkill(cid, -(getPlayerSkillLevel(cid, 5)-config.skilafter))
doPlayerAddSkill(cid, -(getPlayerSkillLevel(cid, 6)-config.skilafter))
doPlayerAddMagLevel(cid, - ((getPlayerMagLevel(cid)) - config.magafter))
doSendMagicEffect(getCreaturePosition(cid), config.efekt)
doPlayerAddLevel(cid, -(config.removelevel))
setCreatureMaxHealth(cid, (185+(15*((getPlayerLevel(cid)-8)))))
doCreatureAddHealth(cid, -((getCreatureHealth(cid))-100))
setCreatureMaxMana(cid, (35+(25*((getPlayerLevel(cid)-8)))))
doPlayerSetMaxCapacity(cid, (470+(25*((getPlayerLevel(cid)-8)))))
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your vocation has been changed to knight.")
else doPlayerSendCancel(cid, "You don't have "..(getItemNameById(config.itemid))..".")
end
else doPlayerSendCancel(cid, "You are already a knight.")
end
else doPlayerSendCancel(cid, "Your level is to low. You need to be "..(config.minimumlevel).." level or higher.")
end
return TRUE
end
end