Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

PTB и лимит команд

Статус пользователя neygomon
сообщение 19.3.2013, 7:49
Сообщение #1


Стаж: 14 лет

Сообщений: 1644
Благодарностей: 515
Полезность: 363

Всем привет!

Не думал, что понадобится помощь, но ето случилось О_О

В общем, помогите пожалуйста, догнать, как сделать mp_limitteams с плагином PTB(не путать с rtv и прочими) балансировки команд по силам...
В конфиге pfb написано, что значение квара mp_limitteams должно быть 0(иначе плагин будет некорректно работать).
Но блин, тогда на сервере начинается хаос. Баланса(равенства числа игроков в командах +-1 игрок) нет( то есть может быть 13 на 19).

ps.gif Данный топик ориентирован только на людей, которые юзают/юзали данный плагин...


i
Уведомление:
Несоответствующий раздел.
Перенес.


Отредактировал: Johnny, - 19.3.2013, 13:26
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя bamboo4aaa
сообщение 19.3.2013, 7:55
Сообщение #2
Стаж: 18 лет

Сообщений: 1619
Благодарности: выкл.

Меценат Меценат

он вроде бы через раунд же баланс делает а за раунд много же меняется. Поставь мгновенный баланс у меня стоит очень удобно каждый раунд равные команды
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 19.3.2013, 7:55
Сообщение #3


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

Цитата
балансировки команд по силам
Цитата
Баланса(равенства числа игроков в командах +-1 игрок) нет

Можно в дополнение включить autoteambalance, тогда по идее будет уравновешивать постепенно.
Я вот люблю когда соотношение 2:1 и за тебя адекваты, а против толпа мяса :D

UPD: если сделать и то и другое то кидать будет много слишком по командам, я думаю


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя neygomon
сообщение 19.3.2013, 8:05
Сообщение #4


Стаж: 14 лет

Сообщений: 1644
Благодарностей: 515
Полезность: 363

Ой, извиняюсь.
Забыл сказать, что mp_autoteambalance тоже должен быть в значении 0 ( об этом тоже есть инфа в конфиге ptb)
bamboo4aaa,
Цитата
Поставь мгновенный баланс у меня стоит очень удобно каждый раунд равные команды

стоит и так, пока ищу решение....
Но такой баланс мне не нужен. равные команды по кол-ву игрокам, не значит что команды равны по силам....

ps.gif Надо совметстить как то:)

Отредактировал: neygomon, - 19.3.2013, 8:08
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bamboo4aaa
сообщение 19.3.2013, 8:35
Сообщение #5
Стаж: 18 лет

Сообщений: 1619
Благодарности: выкл.

Меценат Меценат

Ну да только всякое бывает кто то с читом играет кто то рандомом 2 раунда -5 сделал вот и играй потом с ними)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Kain_wrath
сообщение 19.3.2013, 11:55
Сообщение #6
Стаж: 13 лет

Сообщений: 331
Благодарностей: 141
Полезность: 311

neygomon,
у тебя вроде стата gameme, ее встроеную балансировку не проверял?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя neygomon
сообщение 20.3.2013, 15:37
Сообщение #7


Стаж: 14 лет

Сообщений: 1644
Благодарностей: 515
Полезность: 363

Kain_wrath,
она вроде балансирует просто по количеству игроков. но может попасть так, что стата выравнивает, а ptb бросает обратно.
честно, не проверял, но думаю, работать будет криво...sad.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 20.3.2013, 16:33
Сообщение #8
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Стата в gameME очень примитивная и поставщик услуг её юзать не рекомендует: я подробно разбирался.
neygomon, ты же вроде уже разобрался, да?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя neygomon
сообщение 20.3.2013, 16:41
Сообщение #9


Стаж: 14 лет

Сообщений: 1644
Благодарностей: 515
Полезность: 363

Safety1st,
не совсем...
не могу понять принцип балансировки. сколько менял значения кваров, которые отвечают за баланс, все равно дисбаланс есть по кол-ву игроков..sad.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 20.3.2013, 16:53
Сообщение #10
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Принцип балансировки - что имеется ввиду конкретно?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя neygomon
сообщение 20.3.2013, 16:58
Сообщение #11


Стаж: 14 лет

Сообщений: 1644
Благодарностей: 515
Полезность: 363

Safety1st,
ну смотри.
Там балансировка идет по силе команд. Но балансировки по кол-ву игроков нет(или не настроил).
Там есть квар:
Код
amx_ptb maxdiff      2        // maximum team size difference


как я понял он и отвечает за настройку баланса по кол-ву игроков
НО что значение 0, что 1, что 2, что 3 всегда все одинаково:/

Отредактировал: neygomon, - 20.3.2013, 16:59
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 20.3.2013, 17:08
Сообщение #12
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Ты понял неверно. Балансировка происходит, когда есть 2 или более 'оснований' (всего 4). У меня правленный плагин - выводит статистику, проиллюстрирую:
Код
--------------------------------------------------------------
* PTB statistics generated at: 03/20/2013 - 19:00:53
* Connected players: 28
* In-game players: 26
* Team sizes: CTs 13, Ts 13
* Team scores: CTs 6, Ts 3
* Team kills:deaths: CTs 47:39, Ts 57:50
* Team kills/deaths: CTs 1.20, Ts 1.13
* Team strengths: CTs 163.27, Ts 167.90
* Team ratings: CTs 0.97, Ts 1.02
* Last 2 round(s) won by CTs.
* Team conditions: CTs 0, Ts 0
* Teams are balanced.
--------------------------------------------------------------

и
Код
--------------------------------------------------------------
* PTB statistics generated at: 03/20/2013 - 19:02:07
* Connected players: 21
* In-game players: 19
* Team sizes: CTs 9, Ts 10
* Team scores: CTs 9, Ts 18
* Team kills:deaths: CTs 106:135, Ts 104:62
* Team kills/deaths: CTs 0.78, Ts 1.67
* Team strengths: CTs 71.02, Ts 182.38
* Team ratings: CTs 0.38, Ts 2.56
* Last 2 round(s) won by Ts.
* Team conditions: CTs 0, Ts 2
* The Ts are the winning team.
--------------------------------------------------------------

Я говорю про 'Team conditions' - у одной из команд набирается 2 или больше - будет балансировка при первой возможности. Плагин их считает, просто в стате не выводит.
Дисбаланс по количеству игроков - это только одно из оснований на балансироку. Будет ещё одно - будет балансировка. А так гамайте хоть 1 vs 5: если тимы 'сбалансированы' в итоге ('Teams are balanced') - ему плевать на разницу в командах.

Как решить проблему в общих словах - пересмотреть настройки, возможно, они сильно мягкие и потому плагин затягивает с балансировкой.
Чтобы разобраться с настройками первое, что я сделал - вывод статы по 'Team conditions' и сидел мониторил ситуацию командой amx_ptb.

Вот блок статы, если заработает на дефолтной версии
Код
stock displayStatistics(id,bool:toLog = false) {
    new text[191]

    // divider for console
    copy(text, 191, "--------------------------------------------------------------")
    console_print(id,text)

    // time
    formatex(text, 191, "* PTB statistics generated at: %s", lastTeamBalanceCheck)
    if (toLog) log_amx(text)
    console_print(id,text)
    // connected players
    formatex(text, 191, "* Connected players: %d", get_playersnum())
    if (toLog) log_amx(text)
    console_print(id,text)
    // in-game players
    formatex(text, 191, "* In-game players: %d", ( teamCounts[CTS] + teamCounts[TS] ) )
    if (toLog) log_amx(text)
    console_print(id,text)
    // team sizes
    formatex(text, 191, "* Team sizes: CTs %d, Ts %d", teamCounts[CTS], teamCounts[TS])
    if (toLog) log_amx(text)
    console_print(id,text)
    // team scores
    formatex(text, 191, "* Team scores: CTs %d, Ts %d", teamScores[CTS], teamScores[TS])
    if (toLog) log_amx(text)
    console_print(id,text)
    // Kills:Deaths
    formatex(text, 191, "* Team kills:deaths: CTs %d:%d, Ts %d:%d", teamKills[CTS], teamDeaths[CTS], teamKills[TS], teamDeaths[TS])
    if (toLog) log_amx(text)
    console_print(id,text)
    // Kills/Deaths
    formatex(text, 191, "* Team kills/deaths: CTs %.2f, Ts %.2f", ctKD , tKD)
    if (toLog) log_amx(text)
    console_print(id,text)
    // strength
    formatex(text, 191, "* Team strengths: CTs %.2f, Ts %.2f",ctStrength , tStrength)
    if (toLog) log_amx(text)
    console_print(id,text)
    // rating
    formatex(text, 191, "* Team ratings: CTs %.2f, Ts %.2f",ctRating,tRating)
    if (toLog) log_amx(text)
    console_print(id,text)
    // won rounds
    if (winStreaks[CTS] > 0) {
        formatex(text, 191, "* Last %d round(s) won by CTs.", winStreaks[CTS])
        if (toLog) log_amx(text)
        console_print(id,text)
    }
    else if (winStreaks[TS] > 0) {
        formatex(text, 191, "* Last %d round(s) won by Ts.", winStreaks[TS])
        if (toLog) log_amx(text)
        console_print(id,text)
    }
    // how many conditions for switching/transfer (it requires at least 2 points)
    formatex(text, 191, "* Team conditions: CTs %d, Ts %d", wtConditions[CTS], wtConditions[TS] )
    if (toLog) log_amx(text)
    console_print(id,text)

    // winning team
    switch(winnerTeam){
        case CTS: copy(text, 191, "* The CTs are the winning team.")
        case TS: copy(text, 191, "* The Ts are the winning team.")
        default: copy(text, 191, "* Teams are balanced.")
    }
    if (toLog) log_amx(text)
    console_print(id,text)

    /*copy(text, 191, "* These statistics might be already outdated.")
    if (toLog) log_amx(text)
    console_print(id,text)

    copy(text, 191, "* To view a brief overview of PTB commands, type ^"amx_ptb help^" or ^"amx_ptb list^".")
    if (toLog) log_amx(text)
    console_print(id,text)

    copy(text, 191, "* To view all PTB settings, type ^"amx_ptb status^".")
    if (toLog) log_amx(text)
    console_print(id,text)*/

    // divider for console
    copy(text, 191, "--------------------------------------------------------------")
    console_print(id,text)
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя neygomon
сообщение 20.3.2013, 17:21
Сообщение #13


Стаж: 14 лет

Сообщений: 1644
Благодарностей: 515
Полезность: 363

Safety1st,
не мог бы ты помочь с настройкой данного плагина? а то у меня уже руки опускаютсяsad.gif 2 дня мудохаюсь и все безрезультатно
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 20.3.2013, 17:35
Сообщение #14
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

У тебя денег не хватит оплатить моё время.

Алгоритм простой:
- ставишь цель, которую хочешь добиться
- ставишь какие-то настройки
- сидишь снимаешь статистику раунд за раундом (ситуация с баланосм команд и статистика PTB), делаешь выводы - достигнута ли цель?
- новые настройки и далее по циклу
--

К слову, быстрое исправление дисбаланса по числу игроков у меня достигается просто лимитом на присоединение: новых игроков ведь не пускает за команду с бОльшим числом игроков.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя neygomon
сообщение 20.3.2013, 17:40
Сообщение #15


Стаж: 14 лет

Сообщений: 1644
Благодарностей: 515
Полезность: 363

Safety1st,
Цитата
К слову, быстрое исправление дисбаланса по числу игроков у меня достигается просто лимитом на присоединение: новых игроков ведь не пускает за команду с бОльшим числом игроков.

у меня точно так же. только случаев, когда тела выходят с сервера не мало. и получается все через одно место...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: