• Страница 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
Поиск:

Статистика Форума
Последние обновленные темы Самые популярные темы Самые активные Новые участники
  • Angel2
  • Rivendell2 Old
  • We are looking for Moderator on Forum , Game Master, YouTube
  • [Молодой Проект]
  • Slayer3! OldSchool - NewSchool! Олд-Нев сервер!
  • Reload Project | Metin 2
  • ColossusMT2
  • [ServerFiles]Metin2Mester + Client
  • [HowTo]Server file by Bancaq, руководство для новичков.
  • GTA ONLINE PC Boost
  • 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(282)
  • 1DJONIK1(201)
  • Jase(193)
  • Inferno(159)
  • Nakiner3190(146)
  • Nagato(137)
  • MrBloodyKill(126)
  • MD_Shved(115)
  • lonyakugai03:18-Суббота
    Whisper21:57-Среда
    ghena020713:09-Среда
    komidiant112:13-Вторник
    keilendark00:15-Понедельник
    boss3egorka17:25-Воскресенье
    kit-00108:52-Воскресенье
    agrogame22813:29-Четверг
    barmincostya220:22-Воскресенье
    mahmi759505:16-Воскресенье

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