ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
quest oxevent_manager begin
state start begin
function cleanup_event()
oxevent.end_event()
game.set_event_flag("ox_map_login_counter", 0)
game.set_event_flag("ox_map_level_min", 0)
game.set_event_flag("ox_map_level_max", 0)
end
function check_limit()
if game.get_event_flag("ox_map_login_counter") == game.get_event_flag("ox_map_player_max") then
return 0
else
return 1
end
end
when login or enter begin
if pc.get_map_index() == 113 then
local counter = game.get_event_flag("ox_map_login_counter")
game.set_event_flag("ox_map_login_counter", counter+1)
end
end
when logout begin
if pc.get_map_index() == 113 then
if is_test_server() then
pc.setqf("ox_end_cooldown_time", get_time() + 60)
else
pc.setqf("ox_end_cooldown_time", get_time()+60*15)
end
end
end
when 20011.chat.gameforge.oxevent._10_npcChat begin
say_title(gameforge.main_quest_lv30._40_sayTitle)
say(gameforge.oxevent._20_say)
wait()
if game.get_event_flag("oxevent_status") == 0 then
say_title(gameforge.main_quest_lv30._40_sayTitle)
say(gameforge.oxevent._30_say)
elseif game.get_event_flag("oxevent_status") == 1 then
say_title(gameforge.main_quest_lv30._40_sayTitle)
say(gameforge.oxevent._40_say)
local s = select(gameforge.buy_fishrod._120_select, gameforge.locale.cancel)
if s == 1 then
say_title(gameforge.main_quest_lv30._40_sayTitle)
say(gameforge.oxevent._50_say)
wait()
if get_time() < pc.getqf("ox_end_cooldown_time") then
say_title(gameforge.main_quest_lv30._40_sayTitle)
say(gameforge.locale.monkey_dungeon.cannot_enter_yet)
return
end
if oxevent_manager.check_limit() == 0 then
say_title(gameforge.main_quest_lv30._40_sayTitle)
say(gameforge.entry_event_map._060_say)
return
end
pc.warp(896500, 24600)
elseif s == 2 then
return
end
elseif game.get_event_flag("oxevent_status") == 2 then
say_title(gameforge.main_quest_lv30._40_sayTitle)
say(gameforge.oxevent._60_say)
end
end
when 20358.chat.gameforge.oxevent._70_npcChat with pc.get_gm_level()== 5 begin
local stat = oxevent.get_status()
if stat == 0 then
say(gameforge.entry_event_map._160_say)
local amount_choice = input_number(gameforge.entry_event_map._240_say)
if amount_choice > 500 or amount_choice <= 0 then
say("Miktar 1-500 arasinda olmalidir.")
return
end
say(gameforge.oxevent._80_say)
say(gameforge.entry_event_map._200_say .. " " .. amount_choice)
local s = select(gameforge.oxevent._90_select, gameforge.locale.cancel)
if s == 1 then
local v = oxevent.open()
if v == 0 then
say(gameforge.oxevent._100_say)
say_reward(gameforge.oxevent._110_sayReward)
elseif v == 1 then
say(gameforge.oxevent._120_say)
notice_multiline(gameforge.oxevent._130_notice_all,notice_all)
notice_multiline(gameforge.oxevent._131_notice_all,notice_all)
game.set_event_flag("ox_map_level_min", 1)
game.set_event_flag("ox_map_level_max", 250)
game.set_event_flag("ox_map_player_max", amount_choice)
else
say(gameforge.oxevent._100_say)
end
end
elseif stat == 1 then
say(string.format(gameforge.oxevent._140_say, oxevent.get_attender()))
local s = select(gameforge.oxevent._150_select, gameforge.locale.cancel)
if s == 1 then
oxevent.close()
say(gameforge.oxevent._160_say)
end
elseif stat == 2 then
say(gameforge.oxevent._170_say)
local s = select(
gameforge.oxevent._180_select,
gameforge.oxevent._190_select,
gameforge.oxevent._195_select,
gameforge.locale.cancel
)
if s == 1 then
local v = oxevent.quiz(1, 30)
if v == 0 then
say(gameforge.oxevent._200_say)
elseif v == 1 then
say(gameforge.oxevent._210_say)
else
say(gameforge.oxevent._220_say)
end
elseif s == 2 then
oxevent_manager.cleanup_event()
say(gameforge.oxevent._230_say)
notice_multiline(gameforge.oxevent._240_notice_all,notice_all)
notice_multiline(gameforge.oxevent._241_notice_all,notice_all)
elseif s == 3 then
oxevent_manager.cleanup_event()
say(gameforge.oxevent._250_say)
notice_multiline(gameforge.oxevent._260_notice_all,notice_all)
notice_multiline(gameforge.oxevent._261_notice_all,notice_all)
end
elseif stat == 3 then
say(gameforge.oxevent._270_say)
say_reward(gameforge.oxevent._280_sayReward)
else
say(gameforge.oxevent._290_say)
end
end
when 20358.chat.gameforge.oxevent._300_npcChat with pc.get_gm_level()== 5 begin
say(gameforge.oxevent._310_say)
local s = select(gameforge.oxevent._320_select, gameforge.locale.cancel)
if s == 1 then
oxevent.end_event_force()
game.set_event_flag("ox_map_login_counter", 0)
say(gameforge.oxevent._330_say)
end
end
when 20358.chat.gameforge.oxevent._340_npcChat with pc.get_gm_level()== 5 begin
say(gameforge.oxevent._350_say)
local item_vnum = input()
say(gameforge.oxevent._360_say)
local item_count = input()
oxevent.give_item(item_vnum, item_count)
say(string.format(gameforge.oxevent._370_say, oxevent.get_attender()))
end
end
end
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?