forked from metin2/server
107 lines
3.1 KiB
Plaintext
107 lines
3.1 KiB
Plaintext
quest couple_ring begin
|
|
state start begin
|
|
when 9006.chat.gameforge.couple_ring._10_npcChat with pc.get_level()>=25 begin
|
|
|
|
say_title(gameforge.couple_ring._20_sayTitle)
|
|
|
|
say(gameforge.couple_ring._30_say)
|
|
local s= select(gameforge.couple_ring._40_select, gameforge.couple_ring._50_select)
|
|
|
|
if s==1 then
|
|
say_title(gameforge.couple_ring._20_sayTitle)
|
|
say(gameforge.couple_ring._60_say)
|
|
set_state(kill)
|
|
elseif s==2 then
|
|
say_title(gameforge.couple_ring._20_sayTitle)
|
|
say(gameforge.couple_ring._70_say)
|
|
end
|
|
end
|
|
end
|
|
state kill begin
|
|
when enter begin
|
|
pc.setqf("kill_count", 0)
|
|
end
|
|
when leave begin
|
|
pc.setqf("kill_count", 0)
|
|
q.done()
|
|
end
|
|
when letter begin
|
|
q.set_counter(gameforge.couple_ring._75_say, couple_ring.get_rest_count());
|
|
end
|
|
when 394.kill begin
|
|
local kill_count=pc.getqf("kill_count")+1
|
|
pc.setqf("kill_count", kill_count)
|
|
q.set_counter(gameforge.couple_ring._75_say, couple_ring.get_rest_count());
|
|
|
|
if couple_ring.is_completed() then
|
|
say_title(gameforge.couple_ring._80_sayTitle)
|
|
say(gameforge.couple_ring._90_say)
|
|
set_state(report)
|
|
end
|
|
end
|
|
function get_rest_count()
|
|
return 30-pc.getqf("kill_count")
|
|
end
|
|
function is_completed()
|
|
return pc.getqf("kill_count")>=30
|
|
end
|
|
|
|
when letter begin
|
|
send_letter(gameforge.couple_ring._100_sendLetter)
|
|
end
|
|
when button or info begin
|
|
say_title(gameforge.buy_fishrod._210_sayTitle)
|
|
say(gameforge.couple_ring._110_sayReward)
|
|
say_reward(string.format(gameforge.couple_ring._120_sayReward, couple_ring.get_rest_count()))
|
|
end
|
|
when 9006.chat.gameforge.couple_ring._10_npcChat begin
|
|
say_title(gameforge.couple_ring._20_sayTitle)
|
|
say(gameforge.couple_ring._130_say)
|
|
local s= select(gameforge.locale.levelup.prev_quest_go, gameforge.locale.cancel)
|
|
if s==1 then
|
|
say_title(gameforge.couple_ring._20_sayTitle)
|
|
say(gameforge.couple_ring._140_say)
|
|
else
|
|
say_title(gameforge.couple_ring._20_sayTitle)
|
|
say(gameforge.couple_ring._150_say)
|
|
wait()
|
|
say_title(gameforge.buy_fishrod._210_sayTitle)
|
|
say(gameforge.couple_ring._160_say)
|
|
local s = select(gameforge.couple_ring._170_select, gameforge.locale.cancel)
|
|
if s==1 then
|
|
say_title(gameforge.couple_ring._20_sayTitle)
|
|
say(gameforge.couple_ring._180_say)
|
|
elseif s==2 then
|
|
say_title(gameforge.couple_ring._20_sayTitle)
|
|
say(gameforge.couple_ring._190_say)
|
|
set_state(start)
|
|
q.done()
|
|
end
|
|
end
|
|
end
|
|
end
|
|
state report begin
|
|
when letter begin
|
|
send_letter(gameforge.couple_ring._200_sendLetter)
|
|
end
|
|
when button or info begin
|
|
say_title(gameforge.buy_fishrod._210_sayTitle)
|
|
say(gameforge.couple_ring._210_say)
|
|
end
|
|
when 9006.chat.gameforge.couple_ring._220_npcChat begin
|
|
say_title(gameforge.couple_ring._20_sayTitle)
|
|
say(gameforge.couple_ring._230_say)
|
|
say_reward(gameforge.couple_ring._240_sayReward)
|
|
say_item(gameforge.couple_ring._250_sayItem, 70301, gameforge.couple_ring._255_sayItem)
|
|
pc.give_item2(70301)
|
|
set_state(__COMPLETE__ )
|
|
q.done()
|
|
end
|
|
end
|
|
state __COMPLETE__ begin
|
|
end
|
|
state failure begin
|
|
end
|
|
end
|
|
|