Was ist an dieser Quest falsch ?
Es wird kein Error angezeigt aber es klappt Ingame nicht.
Ich möchte dass man seine Fertigkeiten mit Uriels Buch auf G machen kann...
Es wird kein Error angezeigt aber es klappt Ingame nicht.
PHP Code:
quest grand_master begin
state start begin
function BuildPerfectMasterSkillList(job, group)
MASTER_SKILL_LEVEL = 20
GRAND_MASTER_SKILL_LEVEL = 30
local skill_list = special.active_skill_list[job+1][group]
local ret_vnum_list = {}
local ret_name_list = {}
-- test_chat(string.format("job=%d, group=%d", job, group))
table.foreach(skill_list,
function(i, skill_vnum)
local skill_level = pc.get_skill_level(skill_vnum)
-- test_chat(string.format("[%d]=%d", skill_vnum, skill_level))
if skill_level >= MASTER_SKILL_LEVEL and skill_level < GRAND_MASTER_SKILL_LEVEL then
say_title("Regenbogenbuch:")
say("")
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)
return {ret_vnum_list, ret_name_list}
--return {ret_vnum_list, ret_name_list}
end
when 30132.use begin
local count = pc.count_item(30132)
pc.setqf("regen_count", count)
if pc.get_skill_group() == 0 then
say_title("Regenbogenbuch:")
say("")
say("Du hast noch keine Fertigkeiten.")
say("Versuche es später erneut.")
return
end
local result = grand_master.BuildPerfectMasterSkillList(pc.get_job(), pc.get_skill_group())
local vnum_list = result[1]
local name_list = result[2]
if table.getn(vnum_list) == 0 then
say_title("Regenbogenbuch:")
say("")
say("Du hast keine Meister-Fertigkeiten.")
return
end
local menu_list = {}
table.foreach(name_list, function(i, name) table.insert(menu_list, name) end)
table.insert(menu_list, "Abbrechen")
local s=select_table(menu_list)
if table.getn(menu_list) == s then
return
end
local skill_name=name_list[s]
local skill_vnum=vnum_list[s]
say_title("Regenbogenbuch:")
say("")
say("Möchtest du "..skill_name.." wirklich auf G skillen?")
local wahl = select("Ja", "Nein")
if wahl == 1 then
if pc.count_item(30132) == pc.getqf("regen_count") then
pc.set_skill_level(skill_vnum, 30)
say_title("Regenbogenbuch:")
say("")
say(skill_name.." wurde auf Großmeister gesetzt.")
else
say_title("Regenbogenbuch:")
say("")
say("Du wolltest also testen ob dieser Bug")
say("bei uns funktioniert.")
say("")
say_reward("Da müssen wir dich leider enttäuschen.")
say_reward("Versuche es bitte nie wieder. Danke für")
say_reward("dein Verständnis, dein Avaris2-Team.")
end
elseif wahl == 2 then
return
end
pc.remove_item(30132, 1)
end
end
end