forked from metin2/server
1
0
Fork 0
server/gamefiles/locale/english/quest/main_quest_lv47.quest

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