forked from metin2/server
1
0
Fork 0
server/gamefiles/data/quest/new_quest_lv26.quest

179 lines
7.0 KiB
Plaintext
Raw Blame History

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