forked from metin2/server
179 lines
7.0 KiB
Plaintext
179 lines
7.0 KiB
Plaintext
quest new_quest_lv26 begin
|
||
state start begin
|
||
when login or levelup with pc.get_level() >= 26 begin
|
||
-- notice("Levelcheck: OK")
|
||
set_state(info)
|
||
end
|
||
end
|
||
-- Station 1 Yang-Shin - this is the entey point for this quest - he is highlighted with a questarrow
|
||
state info begin
|
||
when enter or login begin
|
||
-- added Rui, adding scroll and quest in the quest menu --
|
||
-- notice("Entering Info state!")
|
||
send_letter(gameforge.new_quest_lv26._020_set_title)
|
||
q.start()
|
||
q.set_title(gameforge.new_quest_lv26._020_set_title)
|
||
-- finished --
|
||
local find_npc = 20019
|
||
local v=find_npc_by_vnum(find_npc) -- Yang-Shin
|
||
if 0!=v then
|
||
target.vid("__TARGET__", v, gameforge.new_quest_lv26._010_target) -- place questarrow
|
||
end
|
||
end
|
||
|
||
-- added Rui, adding scroll and quest in the quest menu --
|
||
when button or info begin
|
||
say_title(gameforge.new_quest_lv26._020_set_title)
|
||
say(gameforge.new_quest_lv26._021_say)
|
||
end
|
||
-- Finished
|
||
when 20019.chat.gameforge.new_quest_lv26._020_set_title begin -- when Yang-Shin is clicked
|
||
target.delete("__TARGET__") -- delete questarrow
|
||
say_title(gameforge.new_quest_lv26._020_say_title) -- yellow text headline in the conversation window when talking to Yang-Shin
|
||
say(gameforge.new_quest_lv26._025_say ) -- white font text
|
||
local doquest = select(gameforge.subquest_06._40_select, gameforge.subquest_12._50_select, gameforge.new_quest_lv75._290_2_select)
|
||
if doquest == 1 then
|
||
set_state(find_nakajima) -- Quest approved
|
||
elseif doquest == 3 then -- abort permantenly
|
||
say(gameforge.subquest_06._60_say)
|
||
local abortquest = select(gameforge.subquest_06._70_select, gameforge.subquest_06._80_select)
|
||
if abortquest == 1 then
|
||
-- say("")
|
||
set_state(__GIVEUP__)
|
||
else
|
||
say_title(gameforge.new_quest_lv26._020_say_title) -- yellow text headline in the conversation window when talking to Yang-Shin
|
||
say(gameforge.subquest_11._80_say)
|
||
return
|
||
end
|
||
else
|
||
say_title(gameforge.new_quest_lv26._020_say_title) -- yellow text headline in the conversation window when talking to Yang-Shin
|
||
say(gameforge.subquest_11._80_say)
|
||
return
|
||
end
|
||
end
|
||
end
|
||
-- Station 2 Player is send to Nakajima
|
||
state find_nakajima begin
|
||
when enter or login begin
|
||
local v=find_npc_by_vnum(20364) -- Nakajima
|
||
send_letter(gameforge.new_quest_lv26._020_set_title ) --EDIT by Arne 21Sep09, Reason: no letter
|
||
q.start()
|
||
q.set_title(gameforge.new_quest_lv26._020_set_title ) -- for quest-journal again
|
||
if 0!=v then
|
||
target.vid("__TARGET2__", v, gameforge.new_quest_lv26._030_target) -- place questarrow
|
||
end
|
||
end
|
||
when button or info begin -- text displayed in quest-journal conversation window
|
||
say_title(gameforge.new_quest_lv26._036_say_title)
|
||
say(gameforge.new_quest_lv26._037_say) -- EDIT by Arne 21Sept09, Reason - strange hint text as if talking to a character
|
||
say("")
|
||
say(string.format(gameforge.new_quest_lv26._038_say, get_map_name_by_number(3)))
|
||
end
|
||
|
||
when 20364.chat.gameforge.new_quest_lv26._020_set_title begin -- When Nakajima is clicked
|
||
target.delete("__TARGET2__") -- delete questarrow
|
||
-- conversation with Nakajima follows
|
||
say_title(gameforge.new_quest_lv26._034_say_title)
|
||
say(gameforge.new_quest_lv26._031_say) --EDIT by Arne 21Sept09, Reason - missing intro
|
||
say(gameforge.new_quest_lv26._032_say) -- white font text
|
||
-- heisst es nicht eigentlich "vor den Grauen des Krieges Gefl<66>chtet"?
|
||
q.done()
|
||
set_state(news_for_ahyu)
|
||
end
|
||
end
|
||
-- Station 3 Player is send to Ah-Yu by Nakajima
|
||
state news_for_ahyu begin
|
||
|
||
when enter or login begin -- EDIT by Arne 22Sept09, Reason: enter state to start quest when on same map
|
||
send_letter(gameforge.new_quest_lv26._020_set_title) --EDIT Arne 21Sept09, Reason: no letter
|
||
q.start()
|
||
q.set_title(gameforge.new_quest_lv26._020_set_title)
|
||
--EDIT by Arne 21Sep09, Reason: no letter
|
||
if is_destination_village(1) then --
|
||
local v=find_npc_by_vnum(20003) -- Ah-Yu
|
||
if 0!=v then
|
||
target.vid("__TARGET3__", v, gameforge.new_quest_lv26._050_target) -- place questarrow on Ah-Yu
|
||
q.start()
|
||
q.set_title(gameforge.new_quest_lv26._020_set_title) --for quest-journal
|
||
end
|
||
end
|
||
end
|
||
when button or info begin
|
||
say_title(gameforge.new_quest_lv26._020_set_title)
|
||
say(gameforge.new_quest_lv26._051_say)
|
||
say("")
|
||
say(string.format(gameforge.new_quest_lv26._052_say, get_map_name_by_number(1)))
|
||
end
|
||
|
||
when 20003.chat.gameforge.new_quest_lv26._020_set_title begin -- when Ah-Yu is clicked
|
||
new_quest_lv26_talkdone = 1
|
||
target.delete("__TARGET3__") -- delete questarrow
|
||
-- conversation with Ah-Yu
|
||
say_title(gameforge.new_quest_lv26._035_say_title)
|
||
say(gameforge.new_quest_lv26._057_say) -- white font text
|
||
wait()
|
||
say_title(gameforge.new_quest_lv26._035_say_title)
|
||
say(gameforge.new_quest_lv26._058_say)
|
||
if pc.get_sex() == 0 then -- gives a red rose if the char is male, so that he could give it to a female char.
|
||
pc.give_item2(50024)
|
||
else pc.get_sex() -- gives a yellow rose if the char is female, so that she could give it to a male char.
|
||
pc.give_item2(50031)
|
||
end
|
||
local v=find_npc_by_vnum(20019) -- Yang-Shin
|
||
if 0!=v then
|
||
target.vid("__TARGET4__", v, gameforge.new_quest_lv26._010_target)
|
||
end
|
||
q.done()
|
||
set_state(happy_hunting_grounds)
|
||
end
|
||
|
||
end
|
||
-- Station 4 Since the player has the answer to the question he or she can return to Yang-Shin
|
||
state happy_hunting_grounds begin
|
||
|
||
when enter or login begin
|
||
if is_destination_village(2) then --
|
||
local v=find_npc_by_vnum(20019) -- Yang-Shin
|
||
if 0!=v then
|
||
target.vid("__TARGET4__", v, gameforge.new_quest_lv26._010_target) -- place questarrow on Yang-Shin
|
||
end
|
||
end
|
||
send_letter(gameforge.new_quest_lv26._020_set_title)
|
||
q.start()
|
||
q.set_title(gameforge.new_quest_lv26._020_set_title) -- for quest-journal
|
||
end
|
||
|
||
when button or info begin
|
||
say_title(gameforge.new_quest_lv26._020_set_title)
|
||
say(gameforge.new_quest_lv26._061_say)
|
||
wait()
|
||
say_title(gameforge.new_quest_lv26._020_set_title)
|
||
say(string.format(gameforge.new_quest_lv26._062_say, get_map_name_by_number(3)))
|
||
end
|
||
|
||
when 20019.chat.gameforge.new_quest_lv26._020_set_title begin -- when Yang Shin is clicked
|
||
target.delete("__TARGET4__") -- delete questarrow
|
||
-- conversation with Yang-Shin
|
||
say_title(gameforge.new_quest_lv26._020_say_title)
|
||
say(gameforge.new_quest_lv26._063_say) -- white font text
|
||
say_reward(string.format(gameforge.new_quest_lv26._064_sayReward, 35000))
|
||
say_reward(string.format(gameforge.new_quest_lv26._065_sayReward, 17500))
|
||
pc.change_money(17500)
|
||
pc.give_exp2(35000)
|
||
q.done()
|
||
clear_letter()
|
||
set_state(__COMPLETE__)
|
||
end
|
||
end
|
||
------ give up ------------------------------------------------------------------------------------------------------
|
||
state __GIVEUP__ begin
|
||
when enter or login begin
|
||
-- notice("Reached GIVEUP!")
|
||
end
|
||
end
|
||
------ complete ------------------------------------------------------------------------------------------------------
|
||
state __COMPLETE__ begin
|
||
end
|
||
end
|
||
|