local config = {
--[vocation_id] = {skillId = {skills}, amount = quantidade},
--Se for magic level, coloque "ml". Se não, confira os valores (ou variáveis) correspondentes a cada skill em 000-constant.lua (data/lib).
--Ex.:
[1] = {skillId = {SKILL_CLUB}, amount = 10},
[2] = {skillId = {SKILL_CLUB, SKILL_SWORD, SKILL_AXE}, amount = 10},
[4] = {skillId = {"ml"}, amount = 5},
[9] = {skillId = {"ml", SKILL_FIST}, amount = 5},
}
function doPlayerUpdateSkill(cid, SKILL, amount)
local query = ""
if tonumber(SKILL) and SKILL >= 0 and SKILL <= 5 then
query = "UPDATE player_skills SET value = value + "..amount.." WHERE player_id = "..getPlayerGUID(cid).. " AND skillid = "..SKILL
elseif SKILL == "ml" then
query = "UPDATE players SET maglevel = maglevel + "..amount.." WHERE id = "..getPlayerGUID(cid)
else
return true
end
db.executeQuery(query)
end
local storage = 4934
function onUse(cid)
local voc_skill = config[getPlayerVocation(cid)]
if getPlayerStorageValue(cid, storage) < 1 and voc_skill then
setPlayerStorageValue(cid, storage, 1)
for i = 1, #voc_skill.skillId do
doPlayerUpdateSkill(cid, voc_skill.skillId, voc_skill.amount)
end
doRemoveCreature(cid, true)
else
doPlayerSendCancel(cid, "It is empty.")
end
return true
end







info
Grupo: Visconde
Registrado: 28/06/11
Posts: 356
Reputação: +26
Char no Tibia: Akor Rysea
#Boa Tarde Xtibianos.
Bem eu gostaria de criar uma quest que ao clicar no baú ganhasse skills ( configurável ), cada vocaçao ganharia seu determinado skill, exemplo: mages - magic level (avá), paladins - distance e Knights - axe, sword, club e shielding se possível.
Agradeço desde já aquele que me der uma luz, estou na tentativa.