vekololo
| Дата: Понедельник, 07.04.2014, 22:28 | Сообщение # 1 |
| 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 :*
|
|
| |