Optimize Teams 1.6 fix 1, Балансировка команд |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
|
Optimize Teams 1.6 fix 1, Балансировка команд |
tenb63rus
|
1.3.2015, 12:29
Сообщение
|
![]() |
Optimize Teams v1.6 fix 1 by Burberry ![]() Описание: Этот плагин предназначен для балансировки команд, поддерживается работа с CSDM и другими подобиями этого мода. Это единственный плагин, который поддерживает два разных мода и имеет множество гибких и детальных настроек, которые позволяют подобрать оптимальные значения параметров для балансировки игроков любого сервера. Для просмотра всех возможных настроек откройте файл opteams.cfg. Во время балансировки следующий за лидером игрок переводится в противоположную команду, а на его место возвращается слабый игрок из проигрывающей команды. Всем игрокам показывается DHUD сообщение с именами тех, кто был переведен и кто встал на место сильного игрока. PUBLIC режим: Каждые N раундов плагин проверяет на сколько одна из команд превосходит другую по очкам и в случае, если разница составляет N или более очков, то выполняется балансировка. CSDM режим: Плагин определяет общую разницу во фрагах между командами в процентном соотношении, если разница составляет N или более заданного параметра, то выполняется балансировка. Учтенные нюансы: Сильный игрок заменяется слабым, что делает балансировку более гладкой. Лидер определяется путем подсчета реальных фрагов, а не просто взятых с таблицы счета. Именно следующий за лидером игрок для перевода, а не сам лидер выбирается для того, чтобы не сильно "расшатать" баланс команд. Возможность несколько раз переводить одних и тех же игроков по истечению определенного кол-ва времени, что в свою очередь позволяет избежать некоторых проблем при неустойчивом балансе. Чтобы исключить частые переводы игрока, значение регулируется в настройках плагина и имеет оптимальное значение по-умолчанию. Поддерживается работа с CSDM модом и остальными режимами игры без раундов. Имеется возможность не применять балансировку при онлайне ниже N человек. В качестве разницы во фрагах между командами указывается процентное соотношение, что делает балансировку более гибкой при игре с любым количеством человек. Сброс фрагов игроков при рестарте и старте игры. У администраторов есть иммунитет от балансировки. Настройки: Поместите файл opteams.cfg из архива в директорию addons/amxmodx/configs и приступите к настройкам. Содержание конфига: Код ; Внимание! Квары с приставкой "csdm" работают только при положительном значении opteams_csdm. ; Используется ли мод CSDM на сервере или его подобия (игра без раундов) ; Все значения отличные от нуля включают балансировку в режиме CSDM. opteams_csdm "0" ; Если одна из команд в процентном соотношении превосходит другую с разницей в указанное здесь число - выполняется баланс. ; Внимание! Значение указывается именно в процентном соотношении. К примеру, разница между общей суммой фрагов команд при 100 у КТ и 50 у Т составляет 50%. Это значит, что одна команда превосходит другую на 50% фрагов, где за 100% взято общее кол-во фрагов сильной команды. ; Значение по умолчанию: 30 opteams_csdm_limitpercent "30" ; Максимальное процентное соотношение, при котором сильный игрок будет заменяться слабым - будет происходить обмен игроками между командами. ; К примеру, если разница во фрагах значительна - более указанного здесь значения, то для восстановления баланса мы НЕ будем отдавать слабого игрока в сильную команду, а лишь заберем себе сильного. ; Чтобы полностью запретить перевод слабого игрока значение нужно выставить в "0", а если Вы хотите всегда совершать обмен, то установите значение равным квару opteams_csdm_limitpercent. ; Значение по-умолчанию: 40 opteams_csdm_exchangepercent "40" ; При положительном значении помеченный игрок переводится немедленно, иначе - после смерти. ; Значение по умолчанию: 1 opteams_csdm_inst "1" ; Как часто выполняются проверки баланса. ; Значение указывается в минутах, возможна подстановка дробного значения, к примеру для проверок каждые 100 секунд, необходимо указать 1.4 ; Значение по умолчанию: 3 opteams_csdm_checktimer "3" ; В течении какого количества времени у игрока будет иммунитет от смены команды после последнего перевода. ; Значение указывается в минутах, возможна подстановка дробного значения. ; Значение по умолчанию: 10 opteams_transfer_freq "10" ; При онлайне не ниже какого количества человек работает балансировка. К примеру, если значение выставлено в 10, то при онлайне в 9 игроков балансировка применяться не будет. ; Значение по умолчанию: 10 opteams_balance_online "10" ; Квары ниже работают только при раундовом режиме игры. ; При разнице во сколько очков между командами выполняется баланс. ; Значение по умолчанию: 5 opteams_balance_limit "5" ; Максимальная разница в очках между командами, при котором сильный игрок будет заменяться слабым - будет происходить обмен игроками между командами. ; К примеру, если разница по очкам значительна - более указанного здесь значения, то для восстановления баланса мы НЕ будем отдавать слабого игрока в сильную команду, а лишь заберем себе сильного. ; Чтобы полностью запретить перевод слабого игрока значение нужно выставить в "0", а если Вы хотите всегда совершать обмен, то установите значение равным квару opteams_balance_limit. ; Значение по-умолчанию: 15 opteams_balance_exchangelimit "15" ; Частота проверок баланса, указывается интервал равный количеству раундов. ; Значение по умолчанию: 2 opteams_wait_rounds "2" Список изменений: Версия 1.6fix1: Подправлена проверка квара exchange. --------------------------------------------------------------- Версия 1.6: Добавлена возможность компенсировать сильного игрока слабым, в качестве настройки данной функции имеется возможность указать %-ое соотношение при котором будет производиться обмен. Прочие небольшие исправления и доработки. --------------------------------------------------------------- Версия 1.5: Изменена формула расчета соотношения фрагов для CSDM, добавлен сброс фрагов при рестарте и старте игры, чат-оповещение заменено на DHUD. --------------------------------------------------------------- Версия 1.4: Время иммунитета игрока от переводов теперь указывается в качестве реального времени, а не в кол-ве смертей, как это было раньше, квар одинаков для обоих режимов игры. То же самое изменение коснулось и интервалов проверок баланса в режиме CSDM, теперь, указывается значение в минутах. Далее, был изменен алгоритм вычисления разницы во фрагах в режиме CSDM, теперь, указывается процентное соотношение фрагов с которой одна команда преобладает над другой. Исправлены некоторые ошибки. Названия некоторых кваров потерпели изменения, ознакомьтесь с новым синтаксисом в содержании конфига. --------------------------------------------------------------- Версия 1.3: Добавлена поддержка CSDM мода, файл настроек (больше не нужно пере-компилировать плагин для изменения настроек), а так же добавлен квар, регулирующий при каком онлайне начинает работать балансировка. --------------------------------------------------------------- Версия 1.2: Добавлена возможность несколько раз переводить одних и тех же игроков по истечению определенного кол-ва раундов, что позволяет избежать некоторых проблем при неустойчивом балансе. --------------------------------------------------------------- Версия 1.1: Исправлены ошибки, убран не нужный код. Скачать:
OptimizeTeams.zip ( 9,11 килобайт )
Кол-во скачиваний: 154Источник: amx-x.ru
Отредактировал: Bloo, - 9.4.2015, 18:39
Причина: Обновление описания и плагина |
Поблагодарили 5 раз
|
|
XyLiGaN
|
1.3.2015, 12:36
Сообщение
|
|
|
tenb63rus, Так не интересно, если я буду и там и там тащить, то меня будет швырять между командами туда-сюда?! Как-то не ок :)
|
|
|
|
tenb63rus
|
1.3.2015, 12:38
Сообщение
|
![]() |
|
|
|
|
XyLiGaN
|
1.3.2015, 12:39
Сообщение
|
|
|
tenb63rus, хд, а если всех игроков повереводит, что тогда?)
|
|
|
|
tenb63rus
|
1.3.2015, 12:41
Сообщение
|
![]() |
|
|
|
|
XyLiGaN
|
1.3.2015, 12:48
Сообщение
|
|
|
tenb63rus, Не, ну если ты выложил плагин, то ты должен хотя бы знать как он работает, ты написал о нюансах, но видимо не о всех)
|
|
|
|
Naiteki
|
9.4.2015, 18:21
Сообщение
|
|
|
opteams_wait_rounds "1"
Плохая балансировка команд. Два раунда играли 3vs7...
Отредактировал: Naiteki, - 9.4.2015, 18:23
|
|
|
|
gudaus
|
9.4.2015, 18:28
Сообщение
|
![]() |
Идёшь , качаешь последнюю версию. В server.cfg
Код mp_limitteams 1
mp_autoteambalance 1 |
|
|
|
Bloo
|
9.4.2015, 18:36
Сообщение
|
|||
![]() |
|
|||
|
|
||||
Naiteki
|
11.4.2015, 20:24
Сообщение
|
|
|
Как сделать чтобы игрока просто перекинули (без убийства в конце раунда)?
|
|
|
|
gudaus
|
15.5.2015, 18:14
Сообщение
|
![]() |
Итак, по плагину:
1) Плагин перекидывает не самого сильного, а второго по силе. Зачем - хз, я себе это условие убрал. 2)Плагин не предназначен для работы на очень мелких картач типа пулдэй или $2000$. 3)Плагин не предназначен для работы в течении ночного времени, игре при малом mp_roundtime и большом mp_timelimit. Пункты 2,3 лечатся добавлением условия winLast. winLast - соотношение побед и поражений команд между прошлым и текущим балансами. То есть: Перекинули игрока. Считаем победы тт и кт. На следующей попытке баланса: Если проигрывающая сторона берёт 75% и выше(или другое соотношение), то пропуск баланса. Иначе делаем баланс. Есть предложение всем заинтересованным - давайте пойдём сюда и напишем об этом автору плагина. Тут писать без толку, а одному мне там стрёмно.
Отредактировал: gudaus, - 15.5.2015, 18:17
|
Поблагодарили 1 раз
|
|
Safety1st
|
15.5.2015, 18:17
Сообщение
|
|
|
gudaus, текст дашь - могу запостить. Ну а дальше сам продолжишь с автором.
|
Поблагодарили 1 раз
|
|
Safety1st
|
15.5.2015, 18:22
Сообщение
|
|
|
Ну, так я-то не ноунейм там
Ну, как знаешь. |
|
|
|
Safety1st
|
15.5.2015, 18:31
Сообщение
|
|
|
Не выскажусь, не до этого мне. Если ты хочешь привлечь внимание автора - я могу это устроить. Мне только текст нужен.
|
|
|
|
![]() ![]() |