• Страница 1 из 1
  • 1
Модератор форума: MD_Shved  
GM PORTAL(ФОРУМ) » МЕТИН 2 » ФАЙЗИЛА , НАВИКАТ , КВЕСТЫ , КАРТЫ » КВЕСТЫ » SunWay OxEvent
SunWay OxEvent
vekololo Дата: Понедельник, 07.04.2014, 22:28 | Сообщение # 1
    Санкт-Петербург
    Сообщений: 1
    Награды: 0
    Репутация: 3
    Статус:
    Награды
quest oxevent_manager begin
state start begin
when 20011.chat."ОХ-соревнование " with pc.get_level() >= 115 begin

if game.get_event_flag("oxevent_status") == 0 then
say_title("Уриэль: ")
say("ОХ-соревнование сейчас не проводится. ")
elseif game.get_event_flag("oxevent_status") == 1 then
say_title("Уриэль: ")
say("ОХ-эвент уже начат. Тут будут проверяться ")
say("ваши знания. Вопросы задаются только ")
say("по нашему серверу. Участвовать можно только ")
say("со 115 уровня! ")
say("Если вы находитесь в состоянии полиморфа, ")
say("то полиморф будет деактивирован. ")
say(" ")
say_reward("Желаете ли вы войти? ")

local s = select("Участвовать ", "Наблюдать ", "Закрыть ")

if s == 1 and pc.get_level() >= 115 then
if pc.count_item(71093) > 1 or pc.count_item(70104) > 1 or pc.count_item(70105) > 1 or pc.count_item(70106) > 1 or pc.count_item(70107) > 1 then
say_title("Уриэль: ")
say("Простите, но вы должны убрать из ")
say("инвентаря все шары полиморфа, иначе ")
say("я вас не пущу. ")
else
say_title("Уриэль: ")
say("Хорошо, я зарегистрирую тебя и перенесу на ")
say("специальную локацию. ")
say("Поехали! ")
pc.remove_polymorph()

wait()
if game.get_event_flag("oxevent_status") == 2 then
say_title("Уриэль: ")
say("Вход на ОХ-эвент уже закрыт. ")
else
local uzelok = pc.count_item(50200)
local uzeloks = pc.count_item(71049)
pc.removeitem(50200, uzelok)
pc.removeitem(71049, uzeloks)
pc.warp(896500, 24600)
end
end
elseif s == 2 then
say_title("Уриэль: ")
say("Будешь наблюдать за другими? ")
say("Ладно, поехали. ")

wait()

pc.warp(896300, 28900)
end
elseif game.get_event_flag("oxevent_status") == 2 then
say_title("Уриэль: ")
say("ОХ уже в полном разгаре. ")
say("Участвовать ты не сможешь, только наблюдать. ")
say(" ")
say_reward("Хочешь быть наблюдателем? ")

local s = select("Да ", "Нет ")
if s == 1 then
say("Ок, поехали. ")

wait()

pc.warp(896300, 28900)
end
end
end

when 20358.chat."Управление ОХ-эвентом " with pc.is_gm() begin

local stat = oxevent.get_status()

if stat == 0 then
say_title("Управление ОХ-эвентом: ")
say("ОХ-эвент еще не начат. ")
local s = select("Начать эвент ", "Закрыть окно ")

if s == 1 then
local v = oxevent.open()

if v == 0 then
say_title("Управление ОХ-эвентом: ")
say("Ошибка при запуске ОХ-эвента. ")
elseif v == 1 then
say_title("Управление ОХ-эвентом: ")
say("ОХ-эвент успешно запущен. ")

notice_all("Началось ОХ-соревнование! ")
notice_all("Попасть на него вы можете через Уриэля. ")
notice_all("Минимальный уровень для входа: 115. Торопитесь! ")
else
say_title("Управление ОХ-эвентом: ")
say("Игроки оповещены о запуске. ")
end
end
elseif stat == 1 then
say_title("Управление ОХ-эвентом: ")
say("Сейчас открыт вход на эвент, т.е. любой ")
say("желающий может сюда войти. ")
say(" ")
say_reward("Закрыть вход на эвент? ")

local s = select("Закрыть вход ", "Отмена ")

if s == 1 then
oxevent.close()

say_title("Управление ОХ-эвентом: ")
say("Вход на ОХ-эвент закрыт. ")
say("Новые участники смогут прийти только в ")
say("виде наблюдателей. ")

notice_all("Вход на ОХ-эвент был закрыт. ")
notice_in_map("Пожалуйста, держитесь подальше от зеленых бортиков, что расположены по краям арены. ")
notice_in_map("Старайтесь держаться в центре неё, иначе может случиться так, что ответ не зачтется. ")
end
elseif stat == 2 then
say_title("Управление ОХ-эвентом: ")
say("Выберете одно из действий: ")

local s = select("Задать вопрос ", "Перезапустить эвент ", "Закрыть эвент ", "Отмена ")

if s == 1
27.03.14
then
local v = oxevent.quiz(2, 30)

if v == 0 then
say_title("Управление ОХ-эвентом: ")
say("ҐXГDҐў±С")
elseif v == 1 then
say_title("Управление ОХ-эвентом: ")
say("Вопрос был успешно задан. ")
else
say_title("Управление ОХ-эвентом: ")
say("OX ¬Ў°КѕЮ§@їщ»~ЎC")
end
elseif s == 2 then
oxevent.end_event()

notice_all("ОХ эвент закончен. ")
notice_all("Сейчас он начнется заново! ")

say_title("Управление ОХ-эвентом: ")
say("ОХ эвент закончен. Сейчас он начнется заного. ")
say("Вам необходимо вручную открыть вход на эвент. ")
elseif s == 3 then
oxevent.end_event()

notice_all("ОХ эвент закончился. ")
notice_all("Сейчас все участники и наблюдатели телепортируются ")
notice_all("в первые города. ")

say_title("Управление ОХ-эвентом: ")
say("ОХ-эвент успешно закончен. ")
end
elseif stat == 3 then
say_title("Управление ОХ-эвентом: ")
say("Игроки еще не ответили на предыдущий ")
say("вопрос. Пожалуйста, подождите. ")
else
say_title("Управление ОХ-эвентом: ")
say("Где-то есть ошибка. ")
end
end

when 20358.chat."Закрыть эвент " with pc.is_gm() begin
say_title("Насильное закрытие эвента: ")
say("Это насильное закрытие эвента. Оно может ")
say("привести к проблемам. Лучше пользуйтесь ")
say("стандартным отключением эвента в меню ")
say("''Управление ОХ-эвентом''. ")
say(" ")
say_reward("Все равно хотите закрыть ОХ? ")

local s = select("Да ", "Нет ")

if s == 1 then
oxevent.end_event_force()

say_title("Насильное закрытие эвента: ")
say("ОХ-эвент успешно завершен! ")
end
end

when 20358.chat."Выдать награду " with pc.is_gm() begin
say_title("Выдача награды: ")
say("Награда будет выдана всем людям, что ")
say("находятся внутри арены. Чтобы отменить ")
say("выдачу награды, оставьте поля пустыми. ")
say(" ")
say("Введите ID предмета: ")
local item_vnum = input()

say_title("Выдача награды: ")
say("Количество: ")

local item_count = input()

oxevent.give_item(item_vnum, item_count)

say_title("Выдача награды: ")
say(""..oxevent.get_attender().." человек(а) успешно получил(и) в награду: "..item.get_name(item_vnum).." x"..item_count..". ")
end

when login with pc.get_map_index() == 113 begin
if game.get_event_flag("oxevent_status") == 2 then
if pc.get_local_x() >= 221 and pc.get_local_x() <= 299 and pc.get_local_y() >= 228 and pc.get_local_y() <= 264 then
warp_to_village()
else
return
end
else
return
end
end
end
end

P.S ez vagabund ckopo :*
 
GM PORTAL(ФОРУМ) » МЕТИН 2 » ФАЙЗИЛА , НАВИКАТ , КВЕСТЫ , КАРТЫ » КВЕСТЫ » SunWay OxEvent
  • Страница 1 из 1
  • 1
Поиск:

Статистика Форума
Последние обновленные темы Самые популярные темы Самые активные Новые участники
  • Metin2 | Метин2: LightWay2
  • Ребята вот темка тут флудите
  • Привет
  • [SF] The Dark.
  • [SF]crazymt2
  • mt2'@'localhost
  • [New] Как установить mysql на FreeBSD 10.
  • Залупа с FTP
  • [SERVERFILE] Serenity2
  • Angel2
  • Metin2 Serene v1
  • ВОПРОСИК
  • ๖ۣۜGAniviaMT๖ۣۜG SF+CLIENT๖ۣۜG
  • Mt2WordOnline(Rus)
  • [HowTo]Server file by Bancaq, руководство для новичков.
  • Гайды по созданию сервера Metin2 на Хамачах
  • [SF]crazymt2
  • ЗАПУСКАЕМ 2011 СФ НА ХАМАЧАХ
  • [Release] Server Files Develope
  • Serverfiles ProjectMetin2
  • NOMED(999)
  • Vagabund(652)
  • Cs_pRo45_RBK_Shtorm(283)
  • 1DJONIK1(201)
  • Jase(193)
  • Inferno(159)
  • Nakiner3190(146)
  • Nagato(137)
  • MrBloodyKill(126)
  • MD_Shved(118)
  • deb2101xx20:43-Понедельник
    Zariki20:29-Воскресенье
    prostovasek9617:40-Воскресенье
    FeNiKs200812:37-Воскресенье
    avvaa1411:35-Суббота
    dreamechta201819:24-Пятница
    tatibaevomar17:45-Пятница
    zoltanszabados198918:15-Четверг
    pkami19:08-Среда
    kwen_1114:07-Среда

    Лучшая рип студия!