forked from metin2/server
297 lines
7.9 KiB
Plaintext
297 lines
7.9 KiB
Plaintext
|
|
||
|
|
||
|
quest main_quest_lv47 begin
|
||
|
state start begin
|
||
|
end
|
||
|
state run begin
|
||
|
when login or levelup with pc.get_level() >= 47 begin
|
||
|
set_state ( information )
|
||
|
end
|
||
|
end
|
||
|
|
||
|
state information begin
|
||
|
when letter begin
|
||
|
send_letter(gameforge.main_quest_lv32._110_npcChat)
|
||
|
|
||
|
local v=find_npc_by_vnum(20011)
|
||
|
if 0==v then
|
||
|
else
|
||
|
target.vid("__TARGET__", v, gameforge.main_quest_lv32._310_targetVid)
|
||
|
end
|
||
|
end
|
||
|
when button or info begin
|
||
|
say_title(gameforge.main_quest_lv47._10_sayTitle)
|
||
|
say(gameforge.main_quest_lv47._20_say)
|
||
|
end
|
||
|
when __TARGET__.target.click or 20011.chat.gameforge.main_quest_lv47._30_npcChat begin
|
||
|
target.delete("__TARGET__")
|
||
|
say_title(gameforge.main_quest_lv30._40_sayTitle)
|
||
|
say(gameforge.main_quest_lv47._40_say)
|
||
|
wait()
|
||
|
say_title(gameforge.main_quest_lv47._50_sayTitle)
|
||
|
say_reward(gameforge.main_quest_lv47._60_sayReward)
|
||
|
wait()
|
||
|
say_title(gameforge.main_quest_lv47._70_sayTitle)
|
||
|
say(gameforge.main_quest_lv47._80_say)
|
||
|
wait()
|
||
|
say_title(gameforge.collect_herb_lv4._130_sayTitle)
|
||
|
say_reward(gameforge.main_quest_lv40._340_sayReward)
|
||
|
pc.give_exp2(2000000)
|
||
|
say_reward(gameforge.main_quest_lv32._430_sayReward)
|
||
|
pc.change_money(50000)
|
||
|
say_reward(gameforge.main_quest_lv40._350_sayReward)
|
||
|
pc.give_item2(71019)
|
||
|
pc.remove_item(30150)
|
||
|
set_state ( survey )
|
||
|
|
||
|
end
|
||
|
end
|
||
|
|
||
|
state survey begin
|
||
|
when letter begin
|
||
|
send_letter(gameforge.main_quest_lv47._90_sendLetter)
|
||
|
|
||
|
local v=find_npc_by_vnum(20362)
|
||
|
|
||
|
if 0==v then
|
||
|
else
|
||
|
target.vid("__TARGET__", v, gameforge.main_quest_lv32._310_targetVid)
|
||
|
end
|
||
|
end
|
||
|
when button or info begin
|
||
|
say_title(gameforge.main_quest_lv47._100_sayTitle)
|
||
|
say(gameforge.main_quest_lv47._110_say)
|
||
|
end
|
||
|
when __TARGET__.target.click or 20362.chat.gameforge.main_quest_lv47._120_npcChat begin
|
||
|
target.delete("__TARGET__")
|
||
|
say_pc_name()
|
||
|
say(gameforge.main_quest_lv47._130_say)
|
||
|
pc.give_item2(30150)
|
||
|
set_state ( gototeacher2 )
|
||
|
end
|
||
|
end
|
||
|
|
||
|
state gototeacher2 begin
|
||
|
when letter begin
|
||
|
send_letter(gameforge.main_quest_lv47._90_sendLetter)
|
||
|
|
||
|
local v=find_npc_by_vnum(20011)
|
||
|
if 0==v then
|
||
|
else
|
||
|
target.vid("__TARGET__", v, gameforge.main_quest_lv32._310_targetVid)
|
||
|
end
|
||
|
end
|
||
|
when button or info begin
|
||
|
say_title(gameforge.main_quest_lv47._140_sayTitle)
|
||
|
say(gameforge.main_quest_lv47._150_say)
|
||
|
end
|
||
|
when __TARGET__.target.click or 20011.chat.gameforge.main_quest_lv47._160_npcChat begin
|
||
|
target.delete("__TARGET__")
|
||
|
say_title(gameforge.main_quest_lv30._40_sayTitle)
|
||
|
say(gameforge.main_quest_lv47._170_say)
|
||
|
wait()
|
||
|
say_title(gameforge.main_quest_lv30._40_sayTitle)
|
||
|
say(gameforge.main_quest_lv47._180_say)
|
||
|
wait()
|
||
|
say_title(gameforge.main_quest_lv30._40_sayTitle)
|
||
|
say(gameforge.main_quest_lv47._190_say)
|
||
|
wait()
|
||
|
say_title(gameforge.collect_herb_lv4._130_sayTitle)
|
||
|
say_reward(gameforge.main_quest_lv47._200_sayReward)
|
||
|
pc.give_exp2(3000000)
|
||
|
|
||
|
say_reward(gameforge.main_quest_lv47._210_sayReward)
|
||
|
pc.change_money(75000)
|
||
|
|
||
|
say_reward(gameforge.main_quest_lv47._220_sayReward)
|
||
|
pc.give_item2(71020)
|
||
|
|
||
|
pc.remove_item(30150)
|
||
|
|
||
|
set_state (gotomusician)
|
||
|
|
||
|
end
|
||
|
end
|
||
|
|
||
|
state gotomusician begin
|
||
|
when letter begin
|
||
|
send_letter(gameforge.main_quest_lv47._230_sendLetter)
|
||
|
local v=find_npc_by_vnum(20017)
|
||
|
if 0==v then
|
||
|
else
|
||
|
target.vid("__TARGET__", v, gameforge.main_quest_lv47._240_targetVid)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
when button or info begin
|
||
|
say_title(gameforge.main_quest_lv47._250_sayTitle)
|
||
|
say(gameforge.main_quest_lv47._260_say)
|
||
|
end
|
||
|
|
||
|
when __TARGET__.target.click or 20017.chat.gameforge.main_quest_lv47._270_npcChat begin
|
||
|
target.delete("__TARGET__")
|
||
|
say_title(gameforge.arena_manager._20_sayTitle)
|
||
|
say(gameforge.main_quest_lv47._280_say)
|
||
|
wait()
|
||
|
say_title(gameforge.arena_manager._20_sayTitle)
|
||
|
say(gameforge.main_quest_lv47._290_say)
|
||
|
wait()
|
||
|
say_title(gameforge.arena_manager._20_sayTitle)
|
||
|
say(gameforge.main_quest_lv47._300_say)
|
||
|
set_state (his_advice)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
state his_advice begin
|
||
|
when letter begin
|
||
|
send_letter(gameforge.main_quest_lv47._310_sendLetter)
|
||
|
end
|
||
|
|
||
|
when button or info begin
|
||
|
say_title(gameforge.main_quest_lv47._320_sayTitle)
|
||
|
say(gameforge.main_quest_lv47._330_say)
|
||
|
end
|
||
|
|
||
|
when 2108.kill begin
|
||
|
local s = number(1, 100)
|
||
|
if s <= 5 and pc.count_item("30150")==0 then
|
||
|
pc.give_item2(30150, 1)
|
||
|
set_state (gotomusician1)
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
|
||
|
state gotomusician1 begin
|
||
|
when letter begin
|
||
|
send_letter(gameforge.main_quest_lv47._340_sendLetter)
|
||
|
local v=find_npc_by_vnum(20017)
|
||
|
if 0==v then
|
||
|
else
|
||
|
target.vid("__TARGET__", v, gameforge.main_quest_lv47._350_targetVid)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
when button or info begin
|
||
|
say_title(gameforge.main_quest_lv47._340_sendLetter)
|
||
|
|
||
|
say(gameforge.main_quest_lv47._360_say)
|
||
|
end
|
||
|
|
||
|
when __TARGET__.target.click begin
|
||
|
target.delete("__TARGET__")
|
||
|
say_title(gameforge.arena_manager._20_sayTitle)
|
||
|
say(gameforge.main_quest_lv47._370_say)
|
||
|
q.done()
|
||
|
|
||
|
set_state (gototeacher)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
state gototeacher begin
|
||
|
when letter begin
|
||
|
send_letter(gameforge.main_quest_lv47._380_sendLetter)
|
||
|
|
||
|
local v=find_npc_by_vnum(20011)
|
||
|
if 0==v then
|
||
|
else
|
||
|
target.vid("__TARGET__", v, gameforge.main_quest_lv47._390_targetVid)
|
||
|
end
|
||
|
end
|
||
|
when button or info begin
|
||
|
say_title(gameforge.main_quest_lv47._400_sayTitle)
|
||
|
say(gameforge.main_quest_lv47._410_say)
|
||
|
end
|
||
|
when __TARGET__.target.click begin
|
||
|
target.delete("__TARGET__")
|
||
|
say_title(gameforge.main_quest_lv30._40_sayTitle)
|
||
|
say(gameforge.main_quest_lv47._420_say)
|
||
|
wait()
|
||
|
say_title(gameforge.main_quest_lv30._40_sayTitle)
|
||
|
say(gameforge.main_quest_lv47._430_say)
|
||
|
wait()
|
||
|
say_title(gameforge.main_quest_lv30._40_sayTitle)
|
||
|
say(gameforge.main_quest_lv47._440_say)
|
||
|
wait()
|
||
|
say_title(gameforge.main_quest_lv47._450_sayTitle)
|
||
|
say_reward(gameforge.main_quest_lv47._460_sayReward)
|
||
|
say_reward(gameforge.main_quest_lv47._470_sayReward)
|
||
|
wait()
|
||
|
say_title(gameforge.main_quest_lv30._40_sayTitle)
|
||
|
say(gameforge.main_quest_lv47._480_say)
|
||
|
wait()
|
||
|
say_title(gameforge.collect_herb_lv4._130_sayTitle)
|
||
|
say_reward(gameforge.main_quest_lv47._200_sayReward)
|
||
|
pc.give_exp2(3000000)
|
||
|
|
||
|
say_reward(gameforge.main_quest_lv47._210_sayReward)
|
||
|
pc.change_money(75000)
|
||
|
pc.remove_item(30150)
|
||
|
set_state ( survey2)
|
||
|
|
||
|
end
|
||
|
end
|
||
|
|
||
|
state survey2 begin
|
||
|
when letter begin
|
||
|
send_letter(gameforge.main_quest_lv47._490_sendLetter)
|
||
|
|
||
|
end
|
||
|
when button or info begin
|
||
|
say_title(gameforge.main_quest_lv47._500_sayTitle)
|
||
|
say(gameforge.main_quest_lv47._510_say)
|
||
|
end
|
||
|
|
||
|
when 2106.kill or 2107.kill begin
|
||
|
local s = number(1, 100)
|
||
|
if s <= 5 and pc.count_item("30150")==0 then
|
||
|
pc.give_item2(30150, 1)
|
||
|
set_state ( gototeacher3 )
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
|
||
|
state gototeacher3 begin
|
||
|
when letter begin
|
||
|
send_letter(gameforge.main_quest_lv47._520_sendLetter)
|
||
|
|
||
|
local v=find_npc_by_vnum(20011)
|
||
|
if 0==v then
|
||
|
else
|
||
|
target.vid("__TARGET__", v, gameforge.main_quest_lv47._530_targetVid)
|
||
|
end
|
||
|
end
|
||
|
when button or info begin
|
||
|
say_title(gameforge.main_quest_lv47._520_sendLetter)
|
||
|
say(gameforge.main_quest_lv47._540_say)
|
||
|
end
|
||
|
when __TARGET__.target.click or 20011.chat.gameforge.main_quest_lv47._520_sendLetter begin
|
||
|
target.delete("__TARGET__")
|
||
|
|
||
|
say_title(gameforge.main_quest_lv30._40_sayTitle)
|
||
|
say(gameforge.main_quest_lv47._550_say)
|
||
|
wait()
|
||
|
say_title(gameforge.main_quest_lv47._560_sayTitle)
|
||
|
say_reward(gameforge.main_quest_lv47._570_sayReward)
|
||
|
wait()
|
||
|
say_title(gameforge.main_quest_lv30._40_sayTitle)
|
||
|
say(gameforge.main_quest_lv47._580_say)
|
||
|
wait()
|
||
|
say_title(gameforge.collect_herb_lv4._130_sayTitle)
|
||
|
say_reward(gameforge.main_quest_lv47._590_sayReward)
|
||
|
|
||
|
pc.give_exp2(3000000)
|
||
|
pc.change_money(70000)
|
||
|
pc.give_item2(70038)
|
||
|
pc.remove_item(30150)
|
||
|
|
||
|
clear_letter()
|
||
|
set_state (__COMPLETE__)
|
||
|
set_quest_state("main_quest_lv50", "run")
|
||
|
end
|
||
|
end
|
||
|
state __COMPLETE__ begin
|
||
|
end
|
||
|
end
|