[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 379: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 379: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4505: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3706)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4507: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3706)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4508: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3706)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4509: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3706)
GreenCubes • Просмотр темы - [Концепция] Система PvP-ивентов
Страница 1 из 2

[Концепция] Система PvP-ивентов

СообщениеДобавлено: 28 июн 2013, 21:20
Rena4ka
Всем привет!

PvP-ивенты один из немногих типов ивентов, которые можно физически организовать на сервере, и они пользуются некоторой популярностью. По крайней мере, иногда кто-то пытается их провести. Но постоянно проведение таких мероприятий усложняется различными трудностями из-за отсутствия технической поддержки. В общем, мне тут в голову пришло несколько идей, как можно облегчить жизнь организаторов ивентов (может быть не только PvP), а может и популяризировать ивенты на ГК.

Сначала несколько пунктов:
1. Это ни как не связано с Большим Планом™. И я бы не хотела уделять много времени этой системе, иначе она помешает нашим планам. Однако, подобное в планах уже давно, так что сделано это должно быть...
2. Тема создана для критики идеи и внесения предложений игроками. А так же, самое важное, для оценки необходимости ввода такой системы вообще. Потому что если это никому не нужно, я не буду тратить на это время.
3. Чем подробнее будет проработана идея, тем проще будет сделать её техническую реализацию. В идеале проработать её на столько, чтобы можно было сделать её за неделю. Если какие-то части идеи будут слишком сложные, они будут исключены в угоду трудозатрам.
4. Как минимум неделю тема будет висеть. После этого я окину всё это взглядом, подумаю над тем, как сложно это сделать, и если идея готова, пойду её пилить. Если нет, то либо она будет оставлена тут вариться далее, либо будет заброшена.
5. Цель идеи - разнообразить время на ГК, пока мы пилим Большой План™.

Спасибо всем, кто поучаствует в дискуссии.

В кратце: Ты создаёшь ивент, создаёшь в нём команды или ffa, игроки вступают в команды, ты их утверждаешь, и когда ивент начинается только игроки из противоположных команд могут друг друга атаковать. + много мелочей типа раздачи шмота, шмот у всех игроков одинаковый всегда и сменить нельзя, респавн, подсчет смертей и убийств, анонсы в PvP-канал и т.д.

Подробности:
Создание ивента:
Ивент создаётся командой (вероятно, /event create <name>). В ответ приходит уникальный id ивента. Свои ивенты можно посмотреть командой (/event list). Регистрация ивента стоит зелени, при чём довольно много, чтобы не зафлуживали базу. Но один ивент можно будет проводить сколько угодно раз :) Все ивенты открыты и их можно посмотреть в списке (/event list). Ивенту можно задать описание.

Создание турнира
В рамках одного ивента может проводиться несколько турниров. То есть, один ивент можно провести скольку угодно раз. Новый турнир начинается командой (/event tournament <eventId> <name> <dm|tdm>). Если в ивенте есть активный турнир, новый не будет создан. Турнир должен быть сначала завершен. dm и tdm — режим проведения. Death Match (каждый сам за себя) и Team Death Match, соответственно. Возможно, будут другие.

Создание команды
Новая команда добавляется командой (тафталогия... /event team add <eventId> <tag> <color> <name>). tag - тег команды из максимум 5 английских букв, используется как ID этой команды. color - номер цвета из фиксированной таблицы цветов. Цвет используется в сообщениях в чате и в цвете ника во время проведения турнира. Удаление команды (/event team remove <eventId> <tag>), редактирование (/event team edit <eventId> <tag> <newTag> <color> <name>).

Вступление в команду
Заявка в команду подаётся командой (/event part <eventId> <tag>). Игрок может переподать заявку, пока она не была принята. Заявка принимается командой (/event accept <eventId> <player>), список заявок и участников ивента (/event requests <eventId>) и (/event team list <eventId> <tag>). Отклонить — (/event decline <eventId> <player>). Отказаться (/event unpart <eventId>).

Начало ивента
Ивент начинается командой (/event start <eventId> [timeInMinutes]). Ивент длиться до конца указанного времени (в минутах), до лимита (3 часа) или до выполнения условий (это дальше).

Регион ивента
Региону может быть (или должен быть, не знаю) назначен регион. (/event region <eventId> <region>). У создателя ивента должен быть full в регионе. Если участники ивента во время ивента не находятся в этом регионе или АФК-шат, им начисляется штрафное время. Если штрафного времени более 10% от времени турнира, создатель ивента увидит этот процент в конце ивента.

Организация команды
Каждой команде может быть задана организация (/event team org <eventId> <teamTag> <org>). В начале ивента все игроки из команды вступают в эту организацию и получают права в регионах и сундуках организации. В конце ивента они из неё исключаются.

Респавн
Игроки могут респавнится, если это разрешено. (/event respawn region <eventId> <teamTag> <region>) задаёт регион респавна для команды. Регион должен быть как минимум 5х5х5 и не содержать блоков. В противном случае, игрок появится на хоуме после смерти. (/event respawn count <eventId> <teamTag> <count>) задаёт число респавнов для каждого игрока в команде. -1 значит без ограничений, 0 значит без респавнов.

Статистика и анонсы
Во время турнира смерти и убийства игроков записываются, каждый игрок и команда имеют счёт. Все анонсы производятся в PvP-канал игрокам, которые видят регион ивента. Создатель в любой момент можно посмотреть счёт всех команд (/event scoreboard <eventId>), счёт всех игроков в команде и их штрафное время (/event scoreboard <eventId> <teamTag>). Ивент может быть завершен командой (/event win <eventId> <winner>), где winner - игрок (для dm) или команда (для tdm). При этом будет анонс в PvP-канал и объявится счёт команд и счёт топ-игроков. У каждого ивента и турнира после проведения есть открытая статистика (/event info <eventId>) и (/event info <eventId> <tournamentId>), где показывается число участников, команд, зрителей (?), дата проведения, результат (победил RED со счётом 128:42).

Выбывание из ивента
Когда игрок выбывает из ивента (в конце, после истечения числа респавнов, при дисквалификации), он отправляется на хоум или на специальный регион (/event endregion <eventId>), требования к региону такие же как к региону респавна. PvP-статус игрока переходит в выключенное состояние.

Релог
При выходе из игры во время ивента, игроку начисляется штрафное время. Если он вошел после окончания ивента, но во время окончания его не было на сервере, он отправляется на хоум.

Хоум
Если игрок отправился на хоум, то он покидает регион ивента и ему начисляется штрафное время.

Статистика игрока
Каждый игрок имеет открытую статистику (/event stat <player>). Выводится список ивентов, в которых участвовал игрок и турниров, результат (выиграл со счётом 0:100, был в проигравшей команде со счётом 0:10000) и штрафное время, если есть, а так же дисквалификации.

Вещи
Команда (/event team chest add <eventId> <tag>) привязывает сундук, по которому бьёт создатель, к указанной команде. (/event team chest remove) и удар отвязывает, (/event team chest info) выводит информацию о сундуке. После начала ивента каждый игрок получает предметы из одной из строк в сундуках команды (то есть максимум 9 предметов на 1 игрока). Предметы исчезают из сундука. Если кому-то не хватило, то он неудачник, а создатель ивента не рассчитал. Стыдно должно быть. Собственные предметы игрока скрываются на время ивента и он не может получить к ним доступ ни как. Выданные предметы нельзя выбросить или выложить, при смерти они не дропаются. Броня сама надевается на игрока, но может быть снята в инвентарь. При респавне набор предметов обновляется, даже если предмет сломался. После ивента все предметы возвращаются в сундуки с половиной прочности.

Проведение ивента
FF (дружественный огонь) во время ивента отключён. Игрок может наносить повреждения только игрокам другой команды или участникам ивента (при dm). У игрока над головой ник перекрашивается в цвет его команды.

Что ещё к этому стоит добавить:
Я бы ещё хотела провести несколько экспериментов с формулами для брони и урона. Тут у меня есть идеи и я буду их пробовать потом.

Ченджлог:
будет

Contributors:
- Режим наблюдателя от BloodyAvenger: https://forum.greencubes.org/viewtopic.php?f=25&t=26614

ДИСКАЧ!

Re: [Концепция] Система PvP-ивентов

СообщениеДобавлено: 28 июн 2013, 21:25
Hirushika
Для тех, кто хочет понять тему глубже, или ознакомиться с историческими причинами, добро пожаловать в мою пыльную подпись - большая часть идей основывается на описаных там идеях и идеях других игроков, которые удалось собрать воедино и которые основаны на реальном двухгодичном опыте со всех концов Гринкубс.

Re: [Концепция] Система PvP-ивентов

СообщениеДобавлено: 28 июн 2013, 21:27
denbatya
По мне так идея замечательная, во многом упростит проведение ивентов, а так же сами ивенты перейдут на совершенно другой уровень.

Re: [Концепция] Система PvP-ивентов

СообщениеДобавлено: 28 июн 2013, 21:28
Medyza
Вот со штрафным временем ,считаю лишнее.
Также,полагаю, пвп будет включаться с началом ивента? Хотелось бы ,чтобы это происходило при входе в регион. Также это касается и прав билд, флоу, блоу.Не совсем понятен момент: возможно ли устроителю ивента писать в пвп или другой канал ,чтобы текст выделялся другим цветом? Очень помогло бы.. Также хотелось бы уточнения насчет цены. Понимаете, устроить сам ивент недешево (постройки,декорации,амуниция) и повышать цены на вход не хотелось бы.. А еще тут же пришло на ум дополнение: возможно ли при начале ивента выдавать игрокам определенное кол-во аммуниции и брони (прописывая все командами(я имею ввиду просто аммуницию,из воздуха,так сказать)), а после ивента все это забирать обратно(также касается блоков,насчет них - пусть просто уничтожатся все,даже те,которые построили.). Это существенно сократило бы расходы.
а так *резерв*

Re: [Концепция] Система PvP-ивентов

СообщениеДобавлено: 28 июн 2013, 21:34
Rena4ka
Ай-ай-ай, Медуза, читай лучше. Я написала про аммуницию. Цену пока не придумала. Решила что в начале цена будет завышена, для теста, но я буду компенсировать первым и именитым организаторам. А потом... ну может тысяч 50.

Re: [Концепция] Система PvP-ивентов

СообщениеДобавлено: 28 июн 2013, 21:45
Medyza
Да, извиняюсь,недоглядел.. с аммуницией понятно, но насчет цены: просто если прикинуть по последней битве Нексус:
1) Постройка замков - 10 к (беру приблизительно)
2)Обеспечение безопасности "камер" (людей которые снимали ивент) +14 к
И это самый скромный ивент. По подсчетам на следующий Нексус (на одни декорации, ведь ивент должен быть и красивым и интересным) понадобится приблизительно 40 к
И выходит будет еще + 50к. Я ничего не имею против, цена вполне нормальная, но чисто по окупаемости, даже если смотреть, что я беру по 250з за вход, а на ивент прийдет, ну пусть 100-150 человек, все равно выходит минус, а не все ведь хотят платить за вход..да и сдирать больше совесть не позволит. Может для начала установить 10 к и посмотреть как пойдет ? Кстати здесь бы пришлись билеты для ивента с блоком пропускником допустим, и телепортацией на трибуны.
Также можно попробовать режим spleef для которого ввести команды field ( которое организатор сможет восстанавливать командой) и field break для разрешения доступа к полю ( ну как-то так :) )

Re: [Концепция] Система PvP-ивентов

СообщениеДобавлено: 28 июн 2013, 21:52
fosformogoria
слишком сложно все.

Re: [Концепция] Система PvP-ивентов

СообщениеДобавлено: 28 июн 2013, 21:57
benseeley

Re: [Концепция] Система PvP-ивентов

СообщениеДобавлено: 28 июн 2013, 21:58
Medyza
Также нужна функция пуфа игрока команды в пуф зону для нарушителей.

Re: [Концепция] Система PvP-ивентов

СообщениеДобавлено: 28 июн 2013, 22:00
greenmine
Я прочитал, нечего не понял, только спать захотел D:
Надо будет завтра перечитать всё.

Re: [Концепция] Система PvP-ивентов

СообщениеДобавлено: 28 июн 2013, 22:04
Rena4ka
Я постараюсь завтра переписать днём.

Re: [Концепция] Система PvP-ивентов

СообщениеДобавлено: 28 июн 2013, 22:48
Sherlock_GC
Статистика, штрафное время - это перебор. Явный при чем. Даже знать не хочу, как это все оттолкнет по времени Великий План...

Re: [Концепция] Система PvP-ивентов

СообщениеДобавлено: 28 июн 2013, 22:58
benseeley

Re: [Концепция] Система PvP-ивентов

СообщениеДобавлено: 28 июн 2013, 23:12
Danil_Diamond

Re: [Концепция] Система PvP-ивентов

СообщениеДобавлено: 28 июн 2013, 23:17
zlordus

Re: [Концепция] Система PvP-ивентов

СообщениеДобавлено: 28 июн 2013, 23:21
Sherlock_GC

Re: [Концепция] Система PvP-ивентов

СообщениеДобавлено: 28 июн 2013, 23:31
sas6757

Re: [Концепция] Система PvP-ивентов

СообщениеДобавлено: 28 июн 2013, 23:57
Hirushika
В целом планы и идеи весьма годные. разве что я ощущаю перебор со штрафным временем. Да и статистика мне кажется недоработана (вангую ивенты где тупо статистику набивают на мультах). Статистика, как мне кажется, должна активироваться только для ивентов на 20 и более человек.

Ну и не вижу я той универсальности, ради которого оно всё стоит. Не стоит зацикливаться только на пвп, люди. Эту систему можно использовать ведь для разных видов спорта, от паркура до гонок на лодках. А еще лучше привязать ещё и к системе "аренда на время" для продажи билетов и найма на работу.

То есть я предлагаю возможность включения/отключения pvp при настройке ивента и систему платного участия (или наблюдения). Не продуман механизм удаления людей-нарушителей не имеющих отношения к ивенту (а также мануальная дисквалификация участника).

Спасибо за интерес к теме.

Re: [Концепция] Система PvP-ивентов

СообщениеДобавлено: 29 июн 2013, 00:32
sas6757

Re: [Концепция] Система PvP-ивентов

СообщениеДобавлено: 29 июн 2013, 00:38
Rena4ka
Ах да, я забыла сказать, отдельно будет добавлен флаг региона pvp, который будет как запрещать pvp в регионе, так и насильно его разрешать. Но это не относится именно к ивентам, так то я забыла упомянуть.

По поводу предложений не только pvp: можно сделать несколько режимов, я думала о режиме вообще без pvp, тогда суть в выдаче вещей и вписывании/выписывании из организации.

Re: [Концепция] Система PvP-ивентов

СообщениеДобавлено: 29 июн 2013, 00:41
TehLolMonster
Во-первых, спасибо администрации за то, что решила пойти нам навстречу. Во-вторых, готовьтесь. Сейчас будет многабукаф.




Будет дополняться.

Re: [Концепция] Система PvP-ивентов

СообщениеДобавлено: 29 июн 2013, 01:05
Hirushika
Плюсую реализацию "точек захвата" или чего-нибудь подобного. Это базовая часть всех гонок и паркуров. Плюсую Оплату.

Классы не плюсую, это базовый функционал сундука (ещё кстати не забудьте, что броню стакать нужно).

Re: [Концепция] Система PvP-ивентов

СообщениеДобавлено: 29 июн 2013, 01:18
MaRk0FFka
Хоум
Если игрок отправился на хоум, то он покидает регион ивента и ему начисляется штрафное время.

А если хоум внутри региона?

Re: [Концепция] Система PvP-ивентов

СообщениеДобавлено: 29 июн 2013, 01:20
Hirushika
Как и многие остальные проблемы (типо разрешение на ломание блоков в регионе, запрет на установку /home, поджог и разлив лавы), все делается через организацию и флаги привата региона и дочерних ему.

Re: [Концепция] Система PvP-ивентов

СообщениеДобавлено: 29 июн 2013, 01:31
TehLolMonster

Re: [Концепция] Система PvP-ивентов

СообщениеДобавлено: 29 июн 2013, 01:56
Hirushika
Чекпоинты не нужны. Есть возможность создавать небольшие регионы внутри с флагом homes 1 или вообще без флага (с возможностью ставить home в любом месте). Другое дело, если это будет триггерный регион с активацией по приходу в него текста (квеста), как то планировали в Гильдии ивенторов.

Но неприоритетно в этом году.

Re: [Концепция] Система PvP-ивентов

СообщениеДобавлено: 29 июн 2013, 10:11
MacMax

Re: [Концепция] Система PvP-ивентов

СообщениеДобавлено: 29 июн 2013, 13:29
Hirushika
Макс, читай моё сообщение выше (про то, что строительство в регионах и хоумы настраиваются отдельно через систему регионов. а не через систему PvP).

Re: [Концепция] Система PvP-ивентов

СообщениеДобавлено: 29 июн 2013, 13:53
Rena4ka
Дисквалификацию я упомянула, но не продумала. Режим можно добавить без пвп, думаю гибкость даст автовступление в организации. Делать чек-поинты я не хочу, потому что тяжело и потому что есть шанс использования не по назначению и довольно высокий. Статистику и штрафное время можно убрать, для уменьшения затрат, согласна. Расширить можно потом, да и статистика так или иначе будет вестись. Ввод классов тоже стоит отложить, ибо это ещё один слой, давайте пока без этого.

Ограничений входа в регион на ГК скорее всего никогда не будет. Это, во-первых, мало геймплейно, во-вторых, требует постоянного слежения за позицией игрока.

Re: [Концепция] Система PvP-ивентов

СообщениеДобавлено: 29 июн 2013, 14:01
NoWay
Было бы еще неплохо добавить возможность установить один уровень сытости всем игрокам на время ивента.