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

159 lines
3.9 KiB
Plaintext
Raw Normal View History

quest subquest_36 begin
state start begin
when login or levelup with pc.level >= 47 and pc.level <= 49 begin
set_state(information)
end
end
state information begin
when letter begin
local v=find_npc_by_vnum(20005)
if 0==v then
else
target.vid("__TARGET__", v, gameforge.subquest_36._10_targetVid)
end
end
when __TARGET__.target.click or 20005.chat.gameforge.subquest_36._20_npcChat begin
target.delete("__TARGET__")
say_title(gameforge.subquest_01._140_sayTitle)
say(gameforge.subquest_36._30_say)
wait()
say_title(gameforge.subquest_01._140_sayTitle)
say(gameforge.subquest_36._40_say)
local s= select(gameforge.subquest_36._50_select, gameforge.subquest_36._60_select)
if 2==s then
say(gameforge.subquest_26._210_say)
local a= select(gameforge.locale.guild.yes, gameforge.locale.guild.no)
if 2==a then
say_title(gameforge.subquest_01._140_sayTitle)
say(gameforge.subquest_36._70_say)
return
end
say_title(gameforge.subquest_01._140_sayTitle)
say(gameforge.subquest_36._80_say)
set_state(__GIVEUP__)
return
end
say_title(gameforge.subquest_01._140_sayTitle)
say(gameforge.subquest_36._90_say)
set_state(for_horse)
end
end
state for_horse begin
when letter begin
send_letter(gameforge.subquest_36._20_npcChat)
if pc.count_item(50054)>=10 then
local v=find_npc_by_vnum(20349)
if 0==v then
else
target.vid("__TARGET__", v, gameforge.pony_buy._250_makequestbutton)
end
end
end
when button or info begin
if pc.count_item(50054)>=10 then
say_title(gameforge.subquest_36._100_sayTitle)
say(gameforge.subquest_36._110_say)
return
end
say_title(gameforge.subquest_36._120_sayTitle)
say(gameforge.subquest_36._130_say)
end
when 20349.chat.gameforge.subquest_36._140_npcChat with pc.count_item(50054) ==0 or pc.count_item(50054) < 10 begin
say_title(gameforge.horse_exchange_ticket._20_sayTitle)
say(gameforge.subquest_36._150_say)
local s= select(gameforge.subquest_36._190_select, gameforge.subquest_31._180_select)
if 1==s then
say_pc_name()
say(gameforge.subquest_36._160_say)
return
else
say_pc_name()
say(gameforge.subquest_36._170_say)
wait()
say_title(gameforge.horse_exchange_ticket._20_sayTitle)
say(gameforge.subquest_36._180_say)
local s= select(gameforge.subquest_36._190_select, gameforge.subquest_31._180_select)
if 1==s then
say_pc_name()
say(gameforge.subquest_36._200_say)
return
elseif 2==s then
say_pc_name()
say(gameforge.subquest_36._210_say)
set_state(__GIVEUP__)
end
end
end
when __TARGET__.target.click or 20349.chat.gameforge.subquest_36._220_npcChat with pc.count_item(50054)>=10 begin
target.delete("__TARGET__")
say_title(gameforge.horse_levelup._240_sayTitle)
say(gameforge.subquest_36._230_say)
say_reward(gameforge.subquest_36._240_sayReward)
pc.give_exp2(1800000)
pc.remove_item(50054,10)
set_state(OLD_MAN_DONE)
end
end
state OLD_MAN_DONE begin
when letter begin
send_letter(gameforge.subquest_36._250_sendLetter)
local v=find_npc_by_vnum(20005)
if 0==v then
else
target.vid("__TARGET__", v, gameforge.subquest_36._10_targetVid)
end
end
when button or info begin
say_title(gameforge.subquest_36._260_sayTitle)
say(gameforge.subquest_36._270_say)
end
when __TARGET__.target.click or 20005.chat.gameforge.subquest_36._280_npcChat begin
target.delete("__TARGET__")
say_title(gameforge.subquest_36._10_targetVid)
say(gameforge.subquest_36._290_say)
say_reward(gameforge.subquest_36._300_sayReward)
local s=number(1,3)
if 1>=s then
pc.give_item2(50320)
elseif 2>=s then
pc.give_item2(50320)
elseif 3>=s then
pc.give_item2(50320)
end
set_state(__COMPLETE__)
clear_letter()
end
end
state __COMPLETE__ begin
when enter begin
q.done()
end
end
state __GIVEUP__ begin
end
end