ich hab die funktion die in der regenbogenstein quest drin ist zum erstellen der skillnamen mal angepasst. Ist kein release thema wert deswegen haue ich es einfach mal hier rein.
Beispiel:
BuildSkillList(pc.get_job(), pc.get_skill_group(), "m to g")
BuildSkillList(pc.get_job(), pc.get_skill_group(), "m to p")
BuildSkillList(pc.get_job(), pc.get_skill_group(), "g to p")
Untested
Beispiel:
BuildSkillList(pc.get_job(), pc.get_skill_group(), "m to g")
BuildSkillList(pc.get_job(), pc.get_skill_group(), "m to p")
BuildSkillList(pc.get_job(), pc.get_skill_group(), "g to p")
Untested
PHP Code:
function BuildSkillList(job, group, usage)
if usage == "m to g" then
SKILL_LEVEL_BEFORE = 20
SKILL_LEVEL_AFTER = 30
elseif usage == "g to p" then
SKILL_LEVEL_BEFORE = 30
SKILL_LEVEL_AFTER = 59
elseif usage == "m to p" then
SKILL_LEVEL_BEFORE = 20
SKILL_LEVEL_AFTER = 59
elseif usage == "increase" then
SKILL_LEVEL_BEFORE = 1
SKILL_LEVEL_AFTER = 59
end
local skill_list = special.active_skill_list[job+1][group]
local ret_vnum_list = {}
local ret_name_list = {}
table.foreach(skill_list, GetSkillList)
return {ret_vnum_list, ret_name_list}
end
function GetSkillList(i, skill_vnum)
local skill_level = pc.get_skill_level(skill_vnum)
if skill_level >= SKILL_LEVEL_BEFORE and skill_level < SKILL_LEVEL_AFTER then
table.insert(ret_vnum_list, skill_vnum)
local name = locale.GM_SKILL_NAME_DICT[skill_vnum]
if name == nil then
name = skill_vnum
end
table.insert(ret_name_list, name)
end
end