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