forked from metin2/server
716 lines
22 KiB
Plaintext
716 lines
22 KiB
Plaintext
|
quest main_quest_lv93 begin
|
|||
|
state start begin
|
|||
|
end
|
|||
|
state state0 begin
|
|||
|
when login or levelup or enter with pc.level >= 93 begin
|
|||
|
set_state (state1_1)
|
|||
|
end
|
|||
|
end
|
|||
|
------------------------------------<2D><><EFBFBD>°<EFBFBD>ȭ1-1------------------------------------
|
|||
|
------------------------------------<2D><><EFBFBD>°<EFBFBD>ȭ1-1------------------------------------
|
|||
|
------------------------------------<2D><><EFBFBD>°<EFBFBD>ȭ1-1------------------------------------
|
|||
|
------------------------------------<2D><><EFBFBD>°<EFBFBD>ȭ1-1------------------------------------
|
|||
|
------------------------------------<2D><><EFBFBD>°<EFBFBD>ȭ1-1------------------------------------
|
|||
|
------------------------------------<2D><><EFBFBD>°<EFBFBD>ȭ1-1------------------------------------
|
|||
|
------------------------------------<2D><><EFBFBD>°<EFBFBD>ȭ1-1------------------------------------
|
|||
|
------------------------------------<2D><><EFBFBD>°<EFBFBD>ȭ1-1------------------------------------
|
|||
|
------------------------------------<2D><><EFBFBD>°<EFBFBD>ȭ1-1------------------------------------
|
|||
|
------------------------------------<2D><><EFBFBD>°<EFBFBD>ȭ1-1------------------------------------
|
|||
|
------------------------------------<2D><><EFBFBD>°<EFBFBD>ȭ1-1------------------------------------
|
|||
|
state state1_1 begin
|
|||
|
|
|||
|
when letter begin
|
|||
|
send_letter(gameforge.main_quest_lv93._010_sendLetter)
|
|||
|
|
|||
|
local v = find_npc_by_vnum(20378)
|
|||
|
if 0 != v then
|
|||
|
target.vid("__TARGET__", v, mob_name(20378))
|
|||
|
end
|
|||
|
end
|
|||
|
|
|||
|
when button or info begin
|
|||
|
say_title(gameforge.main_quest_lv93._010_sendLetter)
|
|||
|
say(gameforge.main_quest_lv93._020_say)
|
|||
|
|
|||
|
end
|
|||
|
|
|||
|
when 20378.chat.gameforge.main_quest_lv93._010_sendLetter begin
|
|||
|
target.delete("__TARGET__")
|
|||
|
|
|||
|
say_title(mob_name(20378))
|
|||
|
say(gameforge.main_quest_lv93._030_say)
|
|||
|
wait()
|
|||
|
|
|||
|
say_title(mob_name(20378))
|
|||
|
say(gameforge.main_quest_lv93._040_say)
|
|||
|
wait()
|
|||
|
|
|||
|
say_title(pc.getname())
|
|||
|
say(gameforge.main_quest_lv93._050_say)
|
|||
|
|
|||
|
set_state (state1_2)
|
|||
|
end
|
|||
|
end
|
|||
|
state state1_2 begin
|
|||
|
|
|||
|
when letter begin
|
|||
|
send_letter(gameforge.main_quest_lv93._010_sendLetter)
|
|||
|
|
|||
|
local v = find_npc_by_vnum(20380)
|
|||
|
if 0 != v then
|
|||
|
target.vid("__TARGET__", v, mob_name(20380))
|
|||
|
end
|
|||
|
end
|
|||
|
|
|||
|
when button or info begin
|
|||
|
say_title(gameforge.main_quest_lv93._010_sendLetter)
|
|||
|
say(gameforge.main_quest_lv93._130_say)
|
|||
|
|
|||
|
end
|
|||
|
|
|||
|
when 20380.chat.gameforge.main_quest_lv93._010_sendLetter begin
|
|||
|
target.delete("__TARGET__")
|
|||
|
|
|||
|
say_title(mob_name(20380))
|
|||
|
say(gameforge.main_quest_lv93._060_say)
|
|||
|
wait()
|
|||
|
|
|||
|
say_title(mob_name(20380))
|
|||
|
say(gameforge.main_quest_lv93._070_say)
|
|||
|
wait()
|
|||
|
|
|||
|
say_title(pc.getname())
|
|||
|
say(gameforge.main_quest_lv93._080_say)
|
|||
|
|
|||
|
set_state (state1_3)
|
|||
|
end
|
|||
|
end
|
|||
|
--<2D><><EFBFBD><EFBFBD>Ʈ <20><><EFBFBD><EFBFBD>--
|
|||
|
state state1_3 begin
|
|||
|
when letter begin
|
|||
|
send_letter(gameforge.main_quest_lv93._010_sendLetter)
|
|||
|
end
|
|||
|
when button or info begin
|
|||
|
-- if pc.get_map_index() == 1 then
|
|||
|
-- addmapsignal(500 * 100, 500 * 100)
|
|||
|
-- addmapsignal(600 * 100, 500 * 100)
|
|||
|
-- addmapsignal(700 * 100, 300 * 100)
|
|||
|
-- end
|
|||
|
|
|||
|
|
|||
|
say_title(gameforge.main_quest_lv93._090_sayTitle)
|
|||
|
say(gameforge.main_quest_lv93._100_say)
|
|||
|
say_item_vnum(31029)
|
|||
|
|
|||
|
-- say()
|
|||
|
-- say_reward(locale.main_quest_lv93.pos_info)
|
|||
|
-- select(gameforge.main_quest_lv90._950_say)
|
|||
|
-- setskin(NOWINDOW)
|
|||
|
-- clearmapsignal()
|
|||
|
end
|
|||
|
|
|||
|
--Ŭ<><C5AC><EFBFBD><EFBFBD> <20><>--
|
|||
|
when 20380.chat.gameforge.main_quest_lv93._010_sendLetter begin
|
|||
|
say_title(mob_name(20380))
|
|||
|
say(gameforge.main_quest_lv93._110_say)
|
|||
|
end
|
|||
|
|
|||
|
when 3191.kill begin
|
|||
|
if number(1,1000) == 1 then
|
|||
|
if pc.count_item(31029) < 1 then
|
|||
|
pc.give_item2(31029, 1)
|
|||
|
|
|||
|
if pc.count_item(31029) >= 1 then
|
|||
|
notice_multiline(gameforge.main_quest_lv93._120_1_notice,notice)
|
|||
|
set_state (state1_4)
|
|||
|
end
|
|||
|
end
|
|||
|
end
|
|||
|
end
|
|||
|
end
|
|||
|
state state1_4 begin
|
|||
|
|
|||
|
when letter begin
|
|||
|
send_letter(gameforge.main_quest_lv93._010_sendLetter)
|
|||
|
|
|||
|
local v = find_npc_by_vnum(20380)
|
|||
|
if 0 != v then
|
|||
|
target.vid("__TARGET__", v, mob_name(20380))
|
|||
|
end
|
|||
|
end
|
|||
|
|
|||
|
when button or info begin
|
|||
|
say_title(gameforge.main_quest_lv93._010_sendLetter)
|
|||
|
say(gameforge.main_quest_lv93._130_say)
|
|||
|
|
|||
|
end
|
|||
|
|
|||
|
-- <20>߰<EFBFBD><DFB0><EFBFBD> <20><><EFBFBD><EFBFBD>Ʈ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>츦 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>κ<EFBFBD>.
|
|||
|
when 3191.kill begin
|
|||
|
if number(1,1000) == 1 then
|
|||
|
if pc.count_item(31029) < 1 then
|
|||
|
pc.give_item2(31029, 1)
|
|||
|
|
|||
|
if pc.count_item(31029) >= 1 then
|
|||
|
notice_multiline(gameforge.main_quest_lv93._120_1_notice,notice)
|
|||
|
set_state (state1_4)
|
|||
|
end
|
|||
|
end
|
|||
|
end
|
|||
|
end
|
|||
|
|
|||
|
when 20380.chat.gameforge.main_quest_lv93._010_sendLetter begin
|
|||
|
target.delete("__TARGET__")
|
|||
|
|
|||
|
if pc.count_item(31029) >= 1 then
|
|||
|
pc.remove_item ( 31029, pc.count_item(31029))
|
|||
|
say_title(mob_name(20380))
|
|||
|
say(gameforge.main_quest_lv93._140_say)
|
|||
|
wait()
|
|||
|
|
|||
|
--<2D><><EFBFBD><EFBFBD>
|
|||
|
say_title(locale.reward)
|
|||
|
say_reward(string.format (gameforge.main_quest_lv60._190_sayReward, 27874422))
|
|||
|
--say_reward(string.format (gameforge.main_quest_lv60._200_sayReward, 0))
|
|||
|
say_reward(string.format (gameforge.main_quest_lv60._210_sayReward, item_name(27994),1,locale.count_postfix))
|
|||
|
say("")
|
|||
|
|
|||
|
pc.give_exp2(27874422)
|
|||
|
--pc.change_money(0)
|
|||
|
pc.give_item2(27994, 1)
|
|||
|
|
|||
|
set_state (state2_1)
|
|||
|
else
|
|||
|
say_title(mob_name(20380))
|
|||
|
say(gameforge.main_quest_lv93._110_say)
|
|||
|
|
|||
|
set_state (state1_3)
|
|||
|
end
|
|||
|
end
|
|||
|
end
|
|||
|
|
|||
|
------------------------------------<2D><><EFBFBD>°<EFBFBD>ȭ1-2------------------------------------
|
|||
|
------------------------------------<2D><><EFBFBD>°<EFBFBD>ȭ1-2------------------------------------
|
|||
|
------------------------------------<2D><><EFBFBD>°<EFBFBD>ȭ1-2------------------------------------
|
|||
|
------------------------------------<2D><><EFBFBD>°<EFBFBD>ȭ1-2------------------------------------
|
|||
|
------------------------------------<2D><><EFBFBD>°<EFBFBD>ȭ1-2------------------------------------
|
|||
|
------------------------------------<2D><><EFBFBD>°<EFBFBD>ȭ1-2------------------------------------
|
|||
|
------------------------------------<2D><><EFBFBD>°<EFBFBD>ȭ1-2------------------------------------
|
|||
|
------------------------------------<2D><><EFBFBD>°<EFBFBD>ȭ1-2------------------------------------
|
|||
|
------------------------------------<2D><><EFBFBD>°<EFBFBD>ȭ1-2------------------------------------
|
|||
|
------------------------------------<2D><><EFBFBD>°<EFBFBD>ȭ1-2------------------------------------
|
|||
|
------------------------------------<2D><><EFBFBD>°<EFBFBD>ȭ1-2------------------------------------
|
|||
|
state state2_1 begin
|
|||
|
when letter begin
|
|||
|
send_letter(gameforge.main_quest_lv93._150_sendLetter)
|
|||
|
|
|||
|
local v = find_npc_by_vnum(20380)
|
|||
|
if 0 != v then
|
|||
|
target.vid("__TARGET__", v, mob_name(20380))
|
|||
|
end
|
|||
|
end
|
|||
|
when button or info begin
|
|||
|
say_title(gameforge.main_quest_lv93._150_sendLetter)
|
|||
|
say(gameforge.main_quest_lv93._160_say)
|
|||
|
|
|||
|
end
|
|||
|
|
|||
|
when 20380.chat.gameforge.main_quest_lv93._150_sendLetter begin
|
|||
|
target.delete("__TARGET__")
|
|||
|
|
|||
|
say_title(mob_name(20380))
|
|||
|
say(gameforge.main_quest_lv93._170_say)
|
|||
|
wait()
|
|||
|
|
|||
|
say_title(pc.getname())
|
|||
|
say(gameforge.main_quest_lv93._180_say)
|
|||
|
|
|||
|
set_state (state2_2)
|
|||
|
end
|
|||
|
end
|
|||
|
--<2D><><EFBFBD><EFBFBD>Ʈ <20><><EFBFBD><EFBFBD>--
|
|||
|
state state2_2 begin
|
|||
|
when letter begin
|
|||
|
send_letter(gameforge.main_quest_lv93._150_sendLetter)
|
|||
|
end
|
|||
|
when button or info begin
|
|||
|
-- if pc.get_map_index() == 1 then
|
|||
|
-- addmapsignal(500 * 100, 500 * 100)
|
|||
|
-- addmapsignal(600 * 100, 500 * 100)
|
|||
|
-- addmapsignal(700 * 100, 300 * 100)
|
|||
|
-- end
|
|||
|
say_title(gameforge.main_quest_lv93._190_sayTitle)
|
|||
|
say(gameforge.main_quest_lv93._200_say)
|
|||
|
say_item_vnum(31030)
|
|||
|
|
|||
|
-- say()
|
|||
|
-- say_reward(locale.main_quest_lv93.pos_info)
|
|||
|
-- select(gameforge.main_quest_lv90._950_say)
|
|||
|
-- setskin(NOWINDOW)
|
|||
|
-- clearmapsignal()
|
|||
|
end
|
|||
|
|
|||
|
--Ŭ<><C5AC><EFBFBD><EFBFBD> <20><>--
|
|||
|
when 20380.chat.gameforge.main_quest_lv93._150_sendLetter begin
|
|||
|
say_title(mob_name(20380))
|
|||
|
say(gameforge.main_quest_lv93._210_say)
|
|||
|
end
|
|||
|
|
|||
|
when 3791.kill begin
|
|||
|
if number(1,1000) == 1 then
|
|||
|
if pc.count_item(31030) < 1 then
|
|||
|
pc.give_item2(31030, 1)
|
|||
|
if pc.count_item(31030) >= 1 then
|
|||
|
notice_multiline(gameforge.main_quest_lv93._220_1_notice,notice)
|
|||
|
notice_multiline(gameforge.main_quest_lv93._220_2_notice,notice)
|
|||
|
set_state (state2_3)
|
|||
|
end
|
|||
|
end
|
|||
|
end
|
|||
|
end
|
|||
|
end
|
|||
|
state state2_3 begin
|
|||
|
when letter begin
|
|||
|
send_letter(gameforge.main_quest_lv93._150_sendLetter)
|
|||
|
|
|||
|
local v = find_npc_by_vnum(20380)
|
|||
|
if 0 != v then
|
|||
|
target.vid("__TARGET__", v, mob_name(20380))
|
|||
|
end
|
|||
|
end
|
|||
|
when button or info begin
|
|||
|
say_title(gameforge.main_quest_lv93._150_sendLetter)
|
|||
|
say(gameforge.main_quest_lv93._230_say)
|
|||
|
|
|||
|
end
|
|||
|
|
|||
|
-- <20>߰<EFBFBD><DFB0><EFBFBD> <20><><EFBFBD><EFBFBD>Ʈ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>츦 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>κ<EFBFBD>.
|
|||
|
when 3791.kill begin
|
|||
|
if number(1,1000) == 1 then
|
|||
|
if pc.count_item(31030) < 1 then
|
|||
|
pc.give_item2(31030, 1)
|
|||
|
if pc.count_item(31030) >= 1 then
|
|||
|
notice_multiline(gameforge.main_quest_lv93._220_1_notice,notice)
|
|||
|
notice_multiline(gameforge.main_quest_lv93._220_2_notice,notice)
|
|||
|
set_state (state2_3)
|
|||
|
end
|
|||
|
end
|
|||
|
end
|
|||
|
end
|
|||
|
|
|||
|
when 20380.chat.gameforge.main_quest_lv93._150_sendLetter begin
|
|||
|
target.delete("__TARGET__")
|
|||
|
|
|||
|
if pc.count_item(31030) >= 1 then
|
|||
|
pc.remove_item ( 31030, pc.count_item(31030))
|
|||
|
|
|||
|
say_title(mob_name(20380))
|
|||
|
say(gameforge.main_quest_lv93._240_say)
|
|||
|
wait()
|
|||
|
|
|||
|
--<2D><><EFBFBD><EFBFBD>
|
|||
|
say_title(locale.reward)
|
|||
|
say_reward(string.format (gameforge.main_quest_lv60._190_sayReward, 28914020))
|
|||
|
say_reward(string.format (gameforge.main_quest_lv60._200_sayReward, 302000))
|
|||
|
say_reward(string.format (gameforge.main_quest_lv60._210_sayReward, item_name(30048),1,locale.count_postfix))
|
|||
|
say_reward(string.format (gameforge.main_quest_lv60._210_sayReward, item_name(50819),10,locale.count_postfix))
|
|||
|
say("")
|
|||
|
|
|||
|
pc.give_exp2(28914020)
|
|||
|
pc.change_money(302000)
|
|||
|
pc.give_item2(30048, 1)
|
|||
|
pc.give_item2(50819, 10)
|
|||
|
|
|||
|
set_state (state3_1)
|
|||
|
else
|
|||
|
say_title(mob_name(20380))
|
|||
|
say(gameforge.main_quest_lv93._210_say)
|
|||
|
|
|||
|
set_state (state2_2)
|
|||
|
end
|
|||
|
end
|
|||
|
end
|
|||
|
------------------------------------<2D><><EFBFBD>°<EFBFBD>ȭ1-3------------------------------------
|
|||
|
------------------------------------<2D><><EFBFBD>°<EFBFBD>ȭ1-3------------------------------------
|
|||
|
------------------------------------<2D><><EFBFBD>°<EFBFBD>ȭ1-3------------------------------------
|
|||
|
------------------------------------<2D><><EFBFBD>°<EFBFBD>ȭ1-3------------------------------------
|
|||
|
------------------------------------<2D><><EFBFBD>°<EFBFBD>ȭ1-3------------------------------------
|
|||
|
------------------------------------<2D><><EFBFBD>°<EFBFBD>ȭ1-3------------------------------------
|
|||
|
------------------------------------<2D><><EFBFBD>°<EFBFBD>ȭ1-3------------------------------------
|
|||
|
------------------------------------<2D><><EFBFBD>°<EFBFBD>ȭ1-3------------------------------------
|
|||
|
------------------------------------<2D><><EFBFBD>°<EFBFBD>ȭ1-3------------------------------------
|
|||
|
------------------------------------<2D><><EFBFBD>°<EFBFBD>ȭ1-3------------------------------------
|
|||
|
------------------------------------<2D><><EFBFBD>°<EFBFBD>ȭ1-3------------------------------------
|
|||
|
state state3_1 begin
|
|||
|
when letter begin
|
|||
|
send_letter(gameforge.main_quest_lv93._250_sendLetter)
|
|||
|
|
|||
|
local v = find_npc_by_vnum(20380)
|
|||
|
if 0 != v then
|
|||
|
target.vid("__TARGET__", v, mob_name(20380))
|
|||
|
end
|
|||
|
end
|
|||
|
when button or info begin
|
|||
|
say_title(gameforge.main_quest_lv93._250_sendLetter)
|
|||
|
say(gameforge.main_quest_lv93._260_say)
|
|||
|
|
|||
|
end
|
|||
|
when 20380.chat.gameforge.main_quest_lv93._250_sendLetter begin
|
|||
|
target.delete("__TARGET__")
|
|||
|
|
|||
|
say_title(mob_name(20380 ))
|
|||
|
say(gameforge.main_quest_lv93._270_say)
|
|||
|
wait()
|
|||
|
|
|||
|
say_title(pc.getname())
|
|||
|
say(gameforge.main_quest_lv93._280_say)
|
|||
|
wait()
|
|||
|
|
|||
|
say_title(mob_name(20380 ))
|
|||
|
say(gameforge.main_quest_lv93._290_say)
|
|||
|
wait()
|
|||
|
|
|||
|
say_title(pc.getname())
|
|||
|
say(gameforge.main_quest_lv93._300_say)
|
|||
|
|
|||
|
set_state (state3_2)
|
|||
|
end
|
|||
|
end
|
|||
|
state state3_2 begin
|
|||
|
when letter begin
|
|||
|
send_letter(gameforge.main_quest_lv93._250_sendLetter)
|
|||
|
|
|||
|
local v = find_npc_by_vnum(20008)
|
|||
|
if 0 != v then
|
|||
|
target.vid("__TARGET__", v, mob_name(20008))
|
|||
|
end
|
|||
|
end
|
|||
|
when button or info begin
|
|||
|
say_title(gameforge.main_quest_lv93._310_sayTitle)
|
|||
|
say(gameforge.main_quest_lv93._320_say)
|
|||
|
|
|||
|
end
|
|||
|
when 20008.chat.gameforge.main_quest_lv93._250_sendLetter begin
|
|||
|
target.delete("__TARGET__")
|
|||
|
|
|||
|
say_title(mob_name(20008))
|
|||
|
say(gameforge.main_quest_lv93._330_say)
|
|||
|
wait()
|
|||
|
|
|||
|
say_title(pc.getname())
|
|||
|
say(gameforge.main_quest_lv93._340_say)
|
|||
|
wait()
|
|||
|
|
|||
|
say_title(mob_name(20008))
|
|||
|
say(gameforge.main_quest_lv93._350_say)
|
|||
|
wait()
|
|||
|
|
|||
|
say_title(pc.getname())
|
|||
|
say(gameforge.main_quest_lv93._360_say)
|
|||
|
wait()
|
|||
|
|
|||
|
say_title(mob_name(20008))
|
|||
|
say(gameforge.main_quest_lv93._370_say)
|
|||
|
wait()
|
|||
|
|
|||
|
--<2D><><EFBFBD><EFBFBD>
|
|||
|
say_title(locale.reward)
|
|||
|
say_reward(string.format (gameforge.main_quest_lv60._190_sayReward, 17904600))
|
|||
|
say_reward(string.format (gameforge.main_quest_lv60._200_sayReward, 30000))
|
|||
|
say_reward(string.format (gameforge.main_quest_lv60._210_sayReward, item_name(71094),1,locale.count_postfix))
|
|||
|
say_reward(string.format (gameforge.main_quest_lv60._210_sayReward, item_name(72024),1,locale.count_postfix))
|
|||
|
say("")
|
|||
|
|
|||
|
pc.give_exp2(17904600)
|
|||
|
pc.change_money(30000)
|
|||
|
pc.give_item2(71094, 1)
|
|||
|
pc.give_item2_select(72024)
|
|||
|
|
|||
|
set_state (state3_3)
|
|||
|
clear_letter()
|
|||
|
local cur_t = get_global_time()
|
|||
|
pc.setf("main_quest_lv93","ockgu_access_time",cur_t)
|
|||
|
end
|
|||
|
end
|
|||
|
state state3_3 begin
|
|||
|
when login with get_global_time() - pc.getf("main_quest_lv93","ockgu_access_time") >= 24*60*60 begin
|
|||
|
set_state (state4_1)
|
|||
|
end
|
|||
|
when 20008.chat.gameforge.main_quest_lv93._400_npcChat begin
|
|||
|
if get_global_time() - pc.getf("main_quest_lv93","ockgu_access_time") >= 24*60*60 then
|
|||
|
set_state (state4_1)
|
|||
|
else
|
|||
|
say_title(mob_name(20008))
|
|||
|
say(gameforge.main_quest_lv93._390_say)
|
|||
|
end
|
|||
|
end
|
|||
|
end
|
|||
|
|
|||
|
------------------------------------<2D><><EFBFBD>°<EFBFBD>ȭ1-4-----------------------------------
|
|||
|
------------------------------------<2D><><EFBFBD>°<EFBFBD>ȭ1-4-----------------------------------
|
|||
|
------------------------------------<2D><><EFBFBD>°<EFBFBD>ȭ1-4-----------------------------------
|
|||
|
------------------------------------<2D><><EFBFBD>°<EFBFBD>ȭ1-4-----------------------------------
|
|||
|
------------------------------------<2D><><EFBFBD>°<EFBFBD>ȭ1-4-----------------------------------
|
|||
|
------------------------------------<2D><><EFBFBD>°<EFBFBD>ȭ1-4-----------------------------------
|
|||
|
------------------------------------<2D><><EFBFBD>°<EFBFBD>ȭ1-4-----------------------------------
|
|||
|
------------------------------------<2D><><EFBFBD>°<EFBFBD>ȭ1-4-----------------------------------
|
|||
|
------------------------------------<2D><><EFBFBD>°<EFBFBD>ȭ1-4-----------------------------------
|
|||
|
------------------------------------<2D><><EFBFBD>°<EFBFBD>ȭ1-4-----------------------------------
|
|||
|
------------------------------------<2D><><EFBFBD>°<EFBFBD>ȭ1-4-----------------------------------
|
|||
|
state state4_1 begin
|
|||
|
when letter begin
|
|||
|
send_letter(gameforge.main_quest_lv93._400_npcChat)
|
|||
|
|
|||
|
local v = find_npc_by_vnum(20008)
|
|||
|
if 0 != v then
|
|||
|
target.vid("__TARGET__", v, mob_name(20008))
|
|||
|
end
|
|||
|
end
|
|||
|
when button or info begin
|
|||
|
say_title(gameforge.main_quest_lv93._400_npcChat)
|
|||
|
say(gameforge.main_quest_lv93._410_say)
|
|||
|
|
|||
|
end
|
|||
|
|
|||
|
when 20008.chat.gameforge.main_quest_lv93._400_npcChat begin
|
|||
|
target.delete("__TARGET__")
|
|||
|
|
|||
|
say_title(mob_name(20008 ))
|
|||
|
say(gameforge.main_quest_lv93._420_say)
|
|||
|
wait()
|
|||
|
|
|||
|
say_title(pc.getname())
|
|||
|
say(gameforge.main_quest_lv93._430_say)
|
|||
|
wait()
|
|||
|
|
|||
|
say_title(mob_name(20008 ))
|
|||
|
say(gameforge.main_quest_lv93._440_say)
|
|||
|
wait()
|
|||
|
|
|||
|
say_title(pc.getname())
|
|||
|
say(gameforge.main_quest_lv93._450_say)
|
|||
|
wait()
|
|||
|
|
|||
|
say_title(mob_name(20008 ))
|
|||
|
say(gameforge.main_quest_lv93._460_say)
|
|||
|
wait()
|
|||
|
|
|||
|
say_title(pc.getname())
|
|||
|
say(gameforge.main_quest_lv93._470_say)
|
|||
|
wait()
|
|||
|
|
|||
|
say_title(mob_name(20008 ))
|
|||
|
say(gameforge.main_quest_lv93._480_say)
|
|||
|
|
|||
|
set_state (state4_2)
|
|||
|
end
|
|||
|
end
|
|||
|
-- <20><><EFBFBD><EFBFBD>Ʈ <20><><EFBFBD><EFBFBD> --
|
|||
|
state state4_2 begin
|
|||
|
when letter begin
|
|||
|
send_letter(gameforge.main_quest_lv93._400_npcChat)
|
|||
|
q.set_counter_name(gameforge.main_quest_lv94._1080_say)
|
|||
|
end
|
|||
|
when button or info begin
|
|||
|
say_title(gameforge.main_quest_lv93._490_sayTitle)
|
|||
|
say(gameforge.main_quest_lv93._500_say)
|
|||
|
say_item_vnum_inline(50724,0,3)
|
|||
|
say_item_vnum_inline(50726,1,3)
|
|||
|
say_item_vnum_inline(50707,2,3)
|
|||
|
|
|||
|
local remain1 = 200 - pc.count_item(50724)
|
|||
|
local remain2 = 200 - pc.count_item(50726)
|
|||
|
local remain3 = 200 - pc.count_item(50707)
|
|||
|
if remain1 < 0 then
|
|||
|
remain1 = 0
|
|||
|
end
|
|||
|
if remain2 < 0 then
|
|||
|
remain2 = 0
|
|||
|
end
|
|||
|
if remain3 < 0 then
|
|||
|
remain3 = 0
|
|||
|
end
|
|||
|
|
|||
|
say(string.format(gameforge.main_quest_lv93._630_say,item_name(50724) ,remain1,item_name(50726) ,remain2,item_name(50707) , remain3))
|
|||
|
|
|||
|
q.set_counter_value(remain1 + remain2 + remain3)
|
|||
|
|
|||
|
if remain1 + remain2 + remain3 == 0 then
|
|||
|
notice_multiline(gameforge.main_quest_lv93._650_1_notice,notice)
|
|||
|
notice_multiline(gameforge.main_quest_lv93._650_2_notice,notice)
|
|||
|
end
|
|||
|
|
|||
|
end
|
|||
|
|
|||
|
--[[
|
|||
|
when 50724.pick or 50724.take or 50726.pick or 50726.take or 50707.pick or 50707.take begin
|
|||
|
|
|||
|
local remain1 = 200 - pc.count_item(50724)
|
|||
|
local remain2 = 200 - pc.count_item(50726)
|
|||
|
local remain3 = 200 - pc.count_item(50707)
|
|||
|
if remain1 < 0 then
|
|||
|
remain1 = 0
|
|||
|
end
|
|||
|
if remain2 < 0 then
|
|||
|
remain2 = 0
|
|||
|
end
|
|||
|
if remain3 < 0 then
|
|||
|
remain3 = 0
|
|||
|
end
|
|||
|
q.set_counter_value(remain1 + remain2 + remain3)
|
|||
|
end
|
|||
|
]]--
|
|||
|
|
|||
|
when 20008.chat.gameforge.main_quest_lv93._400_npcChat begin
|
|||
|
if pc.count_item(50724) >= 200 and pc.count_item(50726) >= 200 and pc.count_item(50707) >= 200 then
|
|||
|
|
|||
|
pc.remove_item ( 50724,200)
|
|||
|
pc.remove_item ( 50726,200)
|
|||
|
pc.remove_item ( 50707,200)
|
|||
|
|
|||
|
say_title(mob_name(20008 ))
|
|||
|
say(gameforge.main_quest_lv93._520_say)
|
|||
|
wait()
|
|||
|
|
|||
|
say_title(pc.getname())
|
|||
|
say(gameforge.main_quest_lv93._530_say)
|
|||
|
|
|||
|
set_state (state4_3)
|
|||
|
|
|||
|
clear_letter()
|
|||
|
|
|||
|
local cur_t = get_global_time()
|
|||
|
pc.setf("main_quest_lv93","item4_make_start_time",cur_t)
|
|||
|
else
|
|||
|
say_title(mob_name(20008 ))
|
|||
|
say(gameforge.main_quest_lv93._640_say)
|
|||
|
end
|
|||
|
end
|
|||
|
end
|
|||
|
state state4_3 begin
|
|||
|
when login with get_global_time() - pc.getf("main_quest_lv93","item4_make_start_time") >= 24*60*60 begin
|
|||
|
set_state (state4_4)
|
|||
|
q.set_counter_name("")
|
|||
|
end
|
|||
|
when 20008.chat.gameforge.main_quest_lv93._400_npcChat begin
|
|||
|
say_title(mob_name(20008 ))
|
|||
|
say(gameforge.main_quest_lv93._540_say)
|
|||
|
end
|
|||
|
end
|
|||
|
state state4_4 begin
|
|||
|
when letter begin
|
|||
|
send_letter(gameforge.main_quest_lv93._400_npcChat)
|
|||
|
|
|||
|
local v = find_npc_by_vnum(20008)
|
|||
|
if 0 != v then
|
|||
|
target.vid("__TARGET__", v, mob_name(20008))
|
|||
|
end
|
|||
|
end
|
|||
|
when button or info begin
|
|||
|
say_title(gameforge.main_quest_lv93._400_npcChat)
|
|||
|
say(gameforge.main_quest_lv93._550_say)
|
|||
|
|
|||
|
end
|
|||
|
|
|||
|
when 20008.chat.gameforge.main_quest_lv93._400_npcChat begin
|
|||
|
target.delete("__TARGET__")
|
|||
|
|
|||
|
say_title(mob_name(20008 ))
|
|||
|
say(gameforge.main_quest_lv93._560_say)
|
|||
|
wait()
|
|||
|
|
|||
|
say_title(pc.getname())
|
|||
|
say(gameforge.main_quest_lv93._570_say)
|
|||
|
wait()
|
|||
|
|
|||
|
--<2D><><EFBFBD><EFBFBD>
|
|||
|
say_title(locale.reward)
|
|||
|
say_reward(string.format (gameforge.main_quest_lv60._190_sayReward, 31374000))
|
|||
|
--say_reward(string.format (gameforge.main_quest_lv60._200_sayReward, 0))
|
|||
|
say_reward(string.format (gameforge.main_quest_lv60._210_sayReward, item_name(31031),1,locale.count_postfix))
|
|||
|
say_reward(string.format (gameforge.main_quest_lv60._210_sayReward, item_name(50706),20,locale.count_postfix))
|
|||
|
say_reward(string.format (gameforge.main_quest_lv60._210_sayReward, item_name(72301),5,locale.count_postfix))
|
|||
|
say("")
|
|||
|
|
|||
|
pc.give_exp2(31374000)
|
|||
|
--pc.change_money(0)
|
|||
|
pc.give_item2(31031, 1)
|
|||
|
pc.give_item2(50706, 20)
|
|||
|
pc.give_item2(72301, 1)
|
|||
|
pc.give_item2(72301, 1)
|
|||
|
pc.give_item2(72301, 1)
|
|||
|
pc.give_item2(72301, 1)
|
|||
|
pc.give_item2(72301, 1)
|
|||
|
|
|||
|
set_state (state5_1)
|
|||
|
end
|
|||
|
end
|
|||
|
|
|||
|
------------------------------------<2D>ž<EFBFBD> <20><><EFBFBD><EFBFBD>1-1-----------------------------------
|
|||
|
------------------------------------<2D>ž<EFBFBD> <20><><EFBFBD><EFBFBD>1-1-----------------------------------
|
|||
|
------------------------------------<2D>ž<EFBFBD> <20><><EFBFBD><EFBFBD>1-1-----------------------------------
|
|||
|
------------------------------------<2D>ž<EFBFBD> <20><><EFBFBD><EFBFBD>1-1-----------------------------------
|
|||
|
------------------------------------<2D>ž<EFBFBD> <20><><EFBFBD><EFBFBD>1-1-----------------------------------
|
|||
|
------------------------------------<2D>ž<EFBFBD> <20><><EFBFBD><EFBFBD>1-1-----------------------------------
|
|||
|
------------------------------------<2D>ž<EFBFBD> <20><><EFBFBD><EFBFBD>1-1-----------------------------------
|
|||
|
------------------------------------<2D>ž<EFBFBD> <20><><EFBFBD><EFBFBD>1-1-----------------------------------
|
|||
|
------------------------------------<2D>ž<EFBFBD> <20><><EFBFBD><EFBFBD>1-1-----------------------------------
|
|||
|
------------------------------------<2D>ž<EFBFBD> <20><><EFBFBD><EFBFBD>1-1-----------------------------------
|
|||
|
------------------------------------<2D>ž<EFBFBD> <20><><EFBFBD><EFBFBD>1-1-----------------------------------
|
|||
|
state state5_1 begin
|
|||
|
when letter begin
|
|||
|
send_letter(gameforge.main_quest_lv93._580_sendLetter)
|
|||
|
|
|||
|
local v = find_npc_by_vnum(20380)
|
|||
|
if 0 != v then
|
|||
|
target.vid("__TARGET__", v, mob_name(20380))
|
|||
|
target.vid("__TARGET__", v, mob_name(20380))
|
|||
|
end
|
|||
|
end
|
|||
|
when button or info begin
|
|||
|
say_title(gameforge.main_quest_lv93._580_sendLetter)
|
|||
|
say(gameforge.main_quest_lv93._590_say)
|
|||
|
|
|||
|
end
|
|||
|
|
|||
|
when 20380.chat.gameforge.main_quest_lv93._580_sendLetter begin
|
|||
|
target.delete("__TARGET__")
|
|||
|
|
|||
|
pc.remove_item(31031,pc.count_item(31031))
|
|||
|
|
|||
|
say_title(mob_name( 20380))
|
|||
|
say(gameforge.main_quest_lv93._600_say)
|
|||
|
wait()
|
|||
|
|
|||
|
say_title(pc.getname())
|
|||
|
say(gameforge.main_quest_lv93._610_say)
|
|||
|
wait()
|
|||
|
|
|||
|
--<2D><><EFBFBD><EFBFBD>
|
|||
|
say_title(locale.reward)
|
|||
|
say_reward(string.format (gameforge.main_quest_lv60._190_sayReward, 19920820))
|
|||
|
say_reward(string.format (gameforge.main_quest_lv60._200_sayReward, 335000))
|
|||
|
say_reward(string.format (gameforge.main_quest_lv60._210_sayReward, item_name(72723),1,locale.count_postfix))
|
|||
|
say_reward(string.format (gameforge.main_quest_lv60._210_sayReward, item_name(70050),1,locale.count_postfix))
|
|||
|
say("")
|
|||
|
say_title(gameforge.main_quest_lv93._620_say)
|
|||
|
|
|||
|
pc.give_exp2(19920820)
|
|||
|
pc.change_money(335000)
|
|||
|
pc.give_item2(72723, 1)
|
|||
|
pc.give_item2_select(70050)
|
|||
|
item.set_socket(2, 120)
|
|||
|
|
|||
|
clear_letter()
|
|||
|
set_quest_state ("main_quest_lv94", "state0")
|
|||
|
set_state (__COMPLETE__)
|
|||
|
end
|
|||
|
end
|
|||
|
|
|||
|
state __COMPLETE__ begin
|
|||
|
when enter begin
|
|||
|
q.done()
|
|||
|
end
|
|||
|
end
|
|||
|
end
|