forked from metin2/server
Restructured gamefiles, locale data loading refactoring, docker build fixes
This commit is contained in:
187
gamefiles/data/quest/subquest_23.quest
Normal file
187
gamefiles/data/quest/subquest_23.quest
Normal file
@ -0,0 +1,187 @@
|
||||
quest subquest_23 begin
|
||||
state start begin
|
||||
when login or levelup with pc.level >= 36 and pc.level <= 38 begin
|
||||
set_state(information)
|
||||
end
|
||||
end
|
||||
|
||||
state information begin
|
||||
when letter begin
|
||||
local v= find_npc_by_vnum(20006)
|
||||
if v!= 0 then
|
||||
target.vid("__TARGET__",v, gameforge.subquest_23._10_targetVid)
|
||||
end
|
||||
end
|
||||
|
||||
when __TARGET__.target.click or 20006.chat.gameforge.subquest_23._20_npcChat begin
|
||||
target.delete("__TARGET__")
|
||||
say_title(gameforge.find_brother_article._20_sayTitle)
|
||||
say(gameforge.subquest_23._30_say)
|
||||
wait()
|
||||
say_title(gameforge.find_brother_article._20_sayTitle)
|
||||
say(gameforge.subquest_23._40_say)
|
||||
local s= select(gameforge.find_brother_article._90_select, gameforge.subquest_23._50_select)
|
||||
if 2==s then
|
||||
say(gameforge.subquest_23._60_say)
|
||||
local a= select(gameforge.locale.guild.yes, gameforge.locale.guild.no)
|
||||
if 2==a then
|
||||
say_title(gameforge.find_brother_article._20_sayTitle)
|
||||
say(gameforge.subquest_23._70_say)
|
||||
return
|
||||
end
|
||||
say_pc_name()
|
||||
say(gameforge.subquest_23._80_say)
|
||||
set_state(__GIVEUP__)
|
||||
return
|
||||
end
|
||||
say_pc_name()
|
||||
say(gameforge.subquest_23._90_say)
|
||||
set_state(to_youhwan)
|
||||
|
||||
end
|
||||
end
|
||||
state to_youhwan begin
|
||||
when letter begin
|
||||
|
||||
send_letter(gameforge.subquest_23._100_sendLetter)
|
||||
local v= find_npc_by_vnum(20017)
|
||||
if v!= 0 then
|
||||
target.vid("__TARGET__",v, gameforge.subquest_23._110_targetVid)
|
||||
end
|
||||
|
||||
end
|
||||
when button or info begin
|
||||
say_title(gameforge.subquest_23._110_targetVid)
|
||||
say(gameforge.subquest_23._120_say)
|
||||
end
|
||||
|
||||
|
||||
when __TARGET__.target.click or 20017.chat.gameforge.subquest_23._130_npcChat begin
|
||||
target.delete("__TARGET__")
|
||||
say_title(gameforge.arena_manager._20_sayTitle)
|
||||
say(gameforge.subquest_23._140_say)
|
||||
set_state(to_hunter)
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
state to_hunter begin
|
||||
when letter begin
|
||||
|
||||
send_letter(gameforge.subquest_23._150_sendLetter)
|
||||
local v= find_npc_by_vnum(20019)
|
||||
if v!= 0 then
|
||||
target.vid("__TARGET__",v, gameforge.subquest_23._160_targetVid)
|
||||
end
|
||||
|
||||
end
|
||||
when button or info begin
|
||||
say_title(gameforge.subquest_23._160_targetVid)
|
||||
say(gameforge.subquest_23._170_say)
|
||||
end
|
||||
|
||||
|
||||
when __TARGET__.target.click or 20019.chat.gameforge.subquest_23._180_npcChat begin
|
||||
target.delete("__TARGET__")
|
||||
say_title(gameforge.main_quest_lv32._510_sayTitle)
|
||||
say(gameforge.subquest_23._190_say)
|
||||
wait()
|
||||
say_title(gameforge.main_quest_lv32._510_sayTitle)
|
||||
say(gameforge.subquest_23._200_say)
|
||||
local s= select(gameforge.subquest_23._210_select, gameforge.find_brother_article._170_select)
|
||||
if 2==s then
|
||||
say(gameforge.subquest_23._220_say)
|
||||
local a= select(gameforge.locale.guild.yes, gameforge.locale.guild.no)
|
||||
if 2== a then
|
||||
say_pc_name()
|
||||
say(gameforge.subquest_23._230_say)
|
||||
return
|
||||
end
|
||||
say_pc_name()
|
||||
say(gameforge.subquest_23._240_say)
|
||||
set_state(__GIVEUP__)
|
||||
return
|
||||
end
|
||||
say_pc_name()
|
||||
say(gameforge.subquest_23._250_say)
|
||||
set_state(to_danger_place)
|
||||
end
|
||||
end
|
||||
|
||||
state to_danger_place begin
|
||||
when letter begin
|
||||
|
||||
send_letter(gameforge.subquest_23._260_sendLetter)
|
||||
local v= find_npc_by_vnum(20356)
|
||||
if v!= 0 then
|
||||
target.vid("__TARGET__",v, gameforge.subquest_23._270_targetVid)
|
||||
end
|
||||
|
||||
end
|
||||
when button or info begin
|
||||
say_title(gameforge.subquest_23._280_sayTitle)
|
||||
say(gameforge.subquest_23._290_say)
|
||||
end
|
||||
|
||||
|
||||
when __TARGET__.target.click or 20356.chat.gameforge.subquest_23._300_npcChat begin
|
||||
target.delete("__TARGET__")
|
||||
say_pc_name()
|
||||
say(gameforge.subquest_23._310_say)
|
||||
pc.give_item2(16082)
|
||||
pc.give_item2(30155)
|
||||
set_state(to_mirinae)
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
|
||||
state to_mirinae begin
|
||||
when letter begin
|
||||
|
||||
send_letter(gameforge.subquest_23._320_sendLetter)
|
||||
local v= find_npc_by_vnum(20006)
|
||||
if v!= 0 then
|
||||
target.vid("__TARGET__",v, gameforge.subquest_23._320_sendLetter)
|
||||
end
|
||||
|
||||
end
|
||||
when button or info begin
|
||||
say_title(gameforge.subquest_23._330_sayTitle)
|
||||
say(gameforge.subquest_23._340_say)
|
||||
end
|
||||
|
||||
|
||||
when __TARGET__.target.click or 20006.chat.gameforge.subquest_23._350_npcChat with pc.count_item(16082)>0 and pc.count_item(30155)>0 begin
|
||||
target.delete("__TARGET__")
|
||||
say_title(gameforge.find_brother_article._20_sayTitle)
|
||||
say(gameforge.subquest_23._360_say)
|
||||
wait()
|
||||
say_title(gameforge.find_brother_article._20_sayTitle)
|
||||
say(gameforge.subquest_23._370_say)
|
||||
wait()
|
||||
say_title(gameforge.find_brother_article._20_sayTitle)
|
||||
say(gameforge.subquest_23._380_say)
|
||||
wait()
|
||||
say_title(gameforge.find_brother_article._20_sayTitle)
|
||||
say(gameforge.subquest_23._390_say)
|
||||
pc.remove_item(30155,1)
|
||||
|
||||
say_reward(gameforge.subquest_23._400_sayReward)
|
||||
pc.give_exp2(600000)
|
||||
pc.change_money(35000)
|
||||
|
||||
clear_letter()
|
||||
set_state(__COMPLETE__)
|
||||
end
|
||||
end
|
||||
|
||||
state __GIVEUP__ begin
|
||||
end
|
||||
state __COMPLETE__ begin
|
||||
when enter begin
|
||||
q.done()
|
||||
end
|
||||
end
|
||||
end
|
||||
|
Reference in New Issue
Block a user