Restructured gamefiles, locale data loading refactoring, docker build fixes
This commit is contained in:
79
gamefiles/data/quest/skill_reset2.quest
Normal file
79
gamefiles/data/quest/skill_reset2.quest
Normal file
@ -0,0 +1,79 @@
|
||||
quest skill_reset2 begin
|
||||
state start begin
|
||||
when 9006.chat.gameforge.skill_reset2._10_npcChat begin
|
||||
if pc.level < 5 then
|
||||
say_title(gameforge.couple_ring._20_sayTitle)
|
||||
say(gameforge.skill_reset2._20_say)
|
||||
return
|
||||
end
|
||||
if pc.level >30 then
|
||||
say_title(gameforge.couple_ring._20_sayTitle)
|
||||
say(string.format(gameforge.skill_reset2._30_say, pc.level))
|
||||
return
|
||||
end
|
||||
if pc.get_skill_group()==0 then
|
||||
say_title(gameforge.couple_ring._20_sayTitle)
|
||||
say(gameforge.skill_reset2._40_say)
|
||||
return
|
||||
end
|
||||
|
||||
local cost = 10000 + pc.level * 2000
|
||||
local s = 0
|
||||
|
||||
if not pc.has_master_skill() then
|
||||
say_title(gameforge.couple_ring._20_sayTitle)
|
||||
say(string.format(gameforge.skill_reset2._50_say, cost))
|
||||
s = select(gameforge.skill_reset2._10_npcChat, gameforge.skill_reset2._60_select)
|
||||
else
|
||||
say_title(gameforge.couple_ring._20_sayTitle)
|
||||
say(gameforge.skill_reset2._70_say)
|
||||
wait()
|
||||
say(string.format(gameforge.skill_reset2._80_say, cost))
|
||||
s = select(gameforge.skill_reset2._90_select, gameforge.locale.cancel)
|
||||
end
|
||||
if 2==s then
|
||||
say_title(gameforge.couple_ring._20_sayTitle)
|
||||
say(gameforge.skill_reset2._110_say)
|
||||
return
|
||||
end
|
||||
if pc.money < cost then
|
||||
say_title(gameforge.couple_ring._20_sayTitle)
|
||||
say(gameforge.skill_reset2._120_say)
|
||||
return
|
||||
end
|
||||
pc.changegold(-cost)
|
||||
pc.clear_skill()
|
||||
pc.set_skill_group(0)
|
||||
set_quest_state("skill_group","run")
|
||||
end
|
||||
|
||||
when 71100.use begin
|
||||
if pc.level <=31 or pc.level >=98 then
|
||||
say_title(item_name(71100))
|
||||
say(gameforge.skill_reset2._140_say)
|
||||
return
|
||||
end
|
||||
|
||||
if pc.get_skill_group()==0 then
|
||||
say_title(item_name(71100))
|
||||
say(gameforge.skill_reset2._40_say)
|
||||
return
|
||||
end
|
||||
|
||||
say_title(item_name(71100))
|
||||
say(gameforge.skill_reset2._130_say)
|
||||
s = select(locale.yes, locale.no)
|
||||
if 2==s then
|
||||
return
|
||||
end
|
||||
|
||||
pc.clear_skill()
|
||||
pc.set_skill_group(0)
|
||||
horse.set_level(horse_level)
|
||||
char_log(0, "RESET_SKILL", "RESET_SKILL_BY_71100")
|
||||
pc.remove_item(71100) ;
|
||||
set_quest_state("skill_group","run")
|
||||
end
|
||||
end
|
||||
end
|
||||
|
Reference in New Issue
Block a user