quest reset_scroll begin state start begin when 71002.use or 76001.use begin say_title(gameforge.reset_scroll._10_sayTitle) say(gameforge.reset_scroll._20_say) local s = select(gameforge.locale.guild.yes, gameforge.locale.guild.no) if 2 == s then return end say_title(gameforge.reset_scroll._30_sayTitle) say(gameforge.reset_scroll._40_say) local c = select(gameforge.locale.guild.yes, gameforge.locale.guild.no) if 2 == c then return end char_log(0, "RESET_ALL", "USE_ITEM(71002 or 76001)") item.remove() char_log(0, "RESET_ALL", "RESET_STAT_POINTS") pc.reset_point() char_log(0, "RESET_ALL", "RESET_SKILL_POINTS") pc.clear_skill() pc.set_skill_group(0) char_log(0, "RESET_ALL", "RESET_END") end when 71003.use begin say_title(gameforge.reset_scroll._50_sayTitle) say(gameforge.reset_scroll._60_sayReward) wait() local result = BuildSkillList(pc.get_job(), pc.get_skill_group()) local vnum_list = result[1] local name_list = result[2] if table.getn(vnum_list) < 2 then say_title(gameforge.reset_scroll._50_sayTitle) say(gameforge.reset_scroll._70_say) return end say_title(gameforge.reset_scroll._50_sayTitle) say(gameforge.reset_scroll._80_say) local i = select_table(name_list) if table.getn(name_list) == i then return end local name = name_list[i] local vnum = vnum_list[i] say_title(gameforge.reset_scroll._50_sayTitle) say(gameforge.reset_scroll._90_sayReward) say_reward(string.format(gameforge.reset_scroll._100_say, name)) local s = select(gameforge.locale.guild.yes, gameforge.locale.guild.no) if 2 == s then return end say_title(gameforge.reset_scroll._110_sayTitle) say(gameforge.reset_scroll._120_say) local c = select(gameforge.locale.guild.yes, gameforge.locale.guild.no) if 2 == c then return end char_log(0, "RESET_ONE_SKILL", "USE_ITEM(71003)") pc.remove_item(71003) char_log(0, "RESET_ONE_SKILL", "RESET_SKILL["..name.."]") pc.clear_one_skill(vnum) char_log(0, "RESET_ONE_SKILL", "APPLY_17MASTER_BONUS") pc.setqf("force_to_master_skill", 1) say_title(gameforge.reset_scroll._140_sayTitle) say_reward(string.format(gameforge.reset_scroll._150_say, name)) end end end