server/gamefiles/locale/english/quest/subquest_44.quest

253 lines
6.7 KiB
Plaintext
Raw Normal View History

quest subquest_44 begin
state start begin
when login or levelup with pc.level >= 37 and pc.level <= 39 begin
set_state(information)
end
end
state information begin
when letter begin
local v = find_npc_by_vnum(20012)
if v!= 0 then
target.vid("__TARGET__", v, gameforge.subquest_44._10_targetVid)
end
end
when __TARGET__.target.click or 20012.chat.gameforge.subquest_44._20_npcChat with pc.level >= 37 begin
target.delete("__TARGET__")
say_title(gameforge.subquest_08._240_sayTitle)
say(gameforge.subquest_44._30_say)
wait()
say_title(gameforge.subquest_08._240_sayTitle)
say(gameforge.subquest_44._40_say)
local s= select(gameforge.subquest_44._50_select, gameforge.find_brother_article._100_select)
if 2==s then
say(gameforge.subquest_44._60_say)
local a= select(gameforge.locale.guild.yes, gameforge.locale.guild.no)
if 2==a then
say_title(gameforge.subquest_08._240_sayTitle)
say(gameforge.subquest_44._70_say)
return
end
say_title(gameforge.subquest_08._240_sayTitle)
say(gameforge.subquest_44._80_say)
set_state(__GIVEUP__)
return
end
say_title(gameforge.subquest_08._240_sayTitle)
say(gameforge.subquest_44._90_say)
set_state(go_to_desert)
pc.setqf("kill_count", 0)
end
end
state go_to_desert begin
when letter begin
send_letter(gameforge.subquest_44._100_sendLetter)
end
when button or info begin
say_title(gameforge.subquest_44._20_npcChat)
say(gameforge.subquest_44._110_say)
end
when 20012.click begin
say(gameforge.subquest_44._120_say)
end
when 2001.kill or 2002.kill or 2003.kill or 2004.kill or 2005.kill with pc.getqf("spider_eye")==0 begin
local cur_kill_count=pc.getqf("kill_count")+1
pc.setqf("kill_count", cur_kill_count)
if cur_kill_count>=number(10, 50) then
set_state(fail_find_bell)
end
end
end
state fail_find_bell begin
when letter begin
send_letter(gameforge.subquest_44._130_sendLetter)
end
when info or button begin
say_title(gameforge.subquest_44._140_sayTitle)
say(gameforge.subquest_44._150_say)
set_state(go_to_boy)
end
end
state go_to_boy begin
when letter begin
send_letter(gameforge.subquest_44._160_sendLetter)
local v = find_npc_by_vnum(20014)
if v != 0 then
target.vid("__TARGET__", v, gameforge.subquest_44._170_targetVid)
end
end
when button or info begin
say_title(gameforge.subquest_44._160_sendLetter)
say(gameforge.subquest_44._180_say)
end
when __TARGET__.target.click or 20014.chat.gameforge.subquest_44._190_npcChat begin
target.delete("__TARGET__")
say_title(gameforge.npc_talk._680_sayTitle)
say(gameforge.subquest_44._200_say)
wait()
say_title(gameforge.npc_talk._680_sayTitle)
say(gameforge.subquest_44._210_say)
wait()
say_title(gameforge.npc_talk._680_sayTitle)
say(gameforge.subquest_44._220_say)
local s= select(gameforge.subquest_44._50_select, gameforge.find_brother_article._100_select)
if 2==s then
say(gameforge.subquest_44._230_say)
local a= select(gameforge.locale.guild.yes, gameforge.locale.guild.no)
if 2==a then
say_title(gameforge.npc_talk._680_sayTitle)
say(gameforge.subquest_44._240_say)
return
end
say_title(gameforge.npc_talk._680_sayTitle)
say(gameforge.subquest_44._250_say)
set_state(report_YuRang)
return
end
say_title(gameforge.npc_talk._680_sayTitle)
say(gameforge.subquest_44._260_say)
set_state(attach_bell)
end
end
state report_YuRang begin
when letter begin
send_letter(gameforge.subquest_44._270_sendLetter)
local v=find_npc_by_vnum(20012)
if v!=0 then
target.vid("__TARGET__", v, gameforge.subquest_44._270_sendLetter)
end
end
when button or info begin
say_title(gameforge.subquest_44._270_sendLetter)
say(gameforge.subquest_44._280_say)
end
when 20014.chat.gameforge.subquest_44._290_npcChat begin
say_title(gameforge.npc_talk._680_sayTitle)
say(gameforge.subquest_44._300_say)
end
when __TARGET__.target.click or 20012.chat.gameforge.subquest_44._310_npcChat begin
target.delete("__TARGET__")
say_title(gameforge.subquest_08._240_sayTitle)
say(gameforge.subquest_44._320_say)
say_reward(gameforge.subquest_44._330_sayReward)
say_reward(gameforge.subquest_44._340_sayReward)
pc.change_money(30000)
say_reward(gameforge.subquest_44._350_sayReward)
pc.give_exp2(350000)
clear_letter()
set_state(__COMPLETE__)
end
end
state attach_bell begin
when letter begin
send_letter(gameforge.subquest_44._360_sendLetter)
end
when button or info begin
say_title(gameforge.subquest_44._360_sendLetter)
say(gameforge.subquest_44._370_say)
end
when 20014.chat.gameforge.subquest_44._380_npcChat begin
say_title(gameforge.npc_talk._680_sayTitle)
say(gameforge.subquest_44._390_say)
end
when 2001.kill or 2002.kill or 2003.kill or 2004.kill or 2005.kill begin
local cur_kill_count=pc.getqf("kill_count")+1
pc.setqf("kill_count", cur_kill_count)
if cur_kill_count>=number(10, 50) then
send_letter(gameforge.subquest_44._400_sendLetter)
set_state(report_girl_lie)
end
end
end
state report_girl_lie begin
when letter begin
send_letter(gameforge.subquest_44._270_sendLetter)
local v=find_npc_by_vnum(20012)
if v!=0 then
target.vid("__TARGET__", v, gameforge.subquest_08._210_makequestbutton)
end
end
when button or info begin
say_title(gameforge.subquest_44._270_sendLetter)
say(gameforge.subquest_44._410_say)
end
when 20014.chat.gameforge.subquest_44._420_npcChat begin
say_title(gameforge.npc_talk._680_sayTitle)
say(gameforge.subquest_44._430_say)
end
when __TARGET__.target.click or 20012.chat.gameforge.subquest_44._440_npcChat begin
target.delete("__TARGET__")
say_title(gameforge.subquest_08._240_sayTitle)
say(gameforge.subquest_44._450_say)
set_state(report_boy_lie)
end
end
state report_boy_lie begin
when letter begin
send_letter(gameforge.subquest_44._460_sendLetter)
local v=find_npc_by_vnum(20014)
if v!=0 then
target.vid("__TARGET__", v, gameforge.subquest_44._470_targetVid)
end
end
when button or info begin
say_title(gameforge.subquest_44._460_sendLetter)
say(gameforge.subquest_44._480_say)
end
when __TARGET__.target.click or 20014.chat.gameforge.subquest_44._490_npcChat begin
target.delete("__TARGET__")
say_title(gameforge.npc_talk._680_sayTitle)
say(gameforge.subquest_44._500_say)
say_reward(gameforge.subquest_44._510_sayReward)
pc.change_money(30000)
say_reward(gameforge.subquest_44._520_sayReward)
pc.give_exp2(700000)
pc.setqf("kill_count", 0)
clear_letter()
set_state(__COMPLETE__)
end
end
state __COMPLETE__ begin
end
state __GIVEUP__ begin
end
end