Restructured gamefiles, locale data loading refactoring, docker build fixes
This commit is contained in:
91
gamefiles/data/quest/reset_scroll.quest
Normal file
91
gamefiles/data/quest/reset_scroll.quest
Normal file
@ -0,0 +1,91 @@
|
||||
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
|
Reference in New Issue
Block a user