Home
Вход для пользователей

Сейчас на сайте
Сейчас на сайте 5 пользователей и 5 гостей.

Пользователей:

  • jud4s
  • qrealka
  • nukemonk
  • seif
  • KJ

CPMA 1.48 Reports and Requests

CPMA 1.48 Reports and Requests
Submitted by CAiNE on Пятница, 5 Февраль, 2010 - 03:50 Новости

изображение пользователя CAiNE

Списки баг-репортов и фич-реквестов для CPMA 1.48

(тема для обсуждения текущих багов и необходимых изменений в моде)
ВНИМАНИЕ: Оффтоп удаляется!


Отсебятина

Итак, после после мучительно долгого перерыва настала пора продолжить работу над самым лучшим из лучших модов CPMA для самой глючной из глючных игр Q3. Как остроухие промодеры уже могли бы услышать, а остроумные могли бы и сами догадаться, т-щ arQon перестал уделять какое-либо внимание развитию нашего мода, полностью посвятив себя пока что никому ненужному, кроме самого Аркона, PMX.

К нашему одновременному сожалению и счастью, после самоликвидации Аркона бразды правления вселенной CPMA достались всемирно известному в узких кругах человеку Qrealka, которого все мы уважаем, а самые чувствительные представители нашего комьюнити попросту любят. Так как Курилка у нас трудоголик, в отличие от некоторых бездельников, времени у него на CPMA практически не остается. Тем дороже его желание заняться многочисленными багами, которыми живут наши пытливые умы.

А сегодня, когда львиная доля неадекватов была просеяна сквозь горячо "любимый" всеми нами QuakeLive, мы можем со спокойной душой предлагать правильные решения конкретных проблем, не озадачиваясь вопросом, как к этому решению отнесутся субъекты нашего небольшого государства.


Ближе к сути

Я предлагаю в данной теме вкратце обсудить баги и фичи, с которыми мы протянем еще пару лет... :) Мы вместе выясним, какие изменения в моде нужно сделать в первую очередь и каким способом лучше всего доработать изменения, внесенные в мод ранее.

Я собираюсь составить список реквестов и отдельно список репортов, которые будут распределяться по приоритетам. Чтобы Курилке не приходилось заниматься отсеиванием откровенной порнухи.

Что нужно сделать, чтобы ваш реквест или репорт попал в список? Нужно его составить в приличном читабельном виде по пунктам и положить в комментарий. Также позаботьтесь о наличии в нем достаточной подтверждающей информации для репортов и подробного описания "что-зачем-почему" для реквестов.


Легенда

В формате названия задачи заключается статус выполнения работы.

  • Новая - Статус не присвоен.
  • Требует данных - Для присвоения статуса не хватает данных.
  • Отложена - Работа над задачей отложена на неопределенный срок.
  • Отменена - Работа над задачей отменена.
  • Принято - Работа над задачей запланирована.
  • В процессе обсуждения - Для осуществления работы необходимо дополнительное обсуждение.
  • В процессе работы - Для завершения работы необходимо дополнительное тестирование.
  • Сделана - Работа над задачей завершена.

Список репортов

Высокий приоритет

  1. Неверная работа referee через rcon.
    Сервер не распознает рефери-команды \r_*, если у них есть параметры. Например, на команду "\r_putred 1" отвечает "unknown refere command: r_putred 1", хотя команду "\r_allready" выполняет.

    Лишает возможности управлять игровым процессом без коннекта на сервер. Например, с помощью программы HLSW.

    chg: commands referee, including the options, available in the server console
  2. Улучшение системы голосований.
    Описание задачи будет позже.
  3. Исправление roundwarmup.
    roundwarmup регулирует время, за которое игроки могут занять позиции в режиме ClanArena.
    Между раундами roundwarmup действует так: минимум 5 секунд, из которых всегда 5 секунд до респавна + оставшиеся секунды до начала раунда. Таким образом, если значение roundwarmup 10 секунд, тогда мы имеем 5 секунд до респавна и еще 5 секунд до начала раунда.
    При отсчете матча roundwarmup должен действовать так же, как перед началом любого другого раунда.

    В версии 1.47 игра начинается сразу с респавна, то есть от roundwarmup отрезается 5 секунд до респавна и игра начинается сразу. Если roundwamup равен 5 секундам, то матч начнется мгновенно без отсчета, хотя должны быть минимум 5 секунд до респавна + 0 секунд до начала матча. Также нужно учитывать настройку warmup, чтобы игроки могли успеть нажать \notready, как могли бы в других режимах. Таким образом, отсчет начала матча должен стартовать с warmup, из которых минимум 5 секунд roundwarmup. А если warmup равен 0, то roundwarmup все равно должен действовать 5 секунд до начала матча.

Средний приоритет

  1. Баг "-128".
    В PM_CmdScale cmd->forwardmove cmd->rightmove cmd->upmove проверять на:
    if( X == -128 )
    X = -127;


    Дает возможность двигаться быстрее левым стрейфом в 1.008 раз, отредактировав клиент.

    fix: PM_CmdScale '-128/127 bug'
  2. Неверное звучание событий с флагами.
    При просмотре матчей режимов CTF или CTFS звуки командных событий перепутаны между командами.
    Если ты спекаешь или смотришь демо от игрока, который только что взял флаг, то будет воспроизведен звук кражи врагом его флага, а не звук кражи им энеми флага.

    Очень мешает комментированию и просмотру игр.

    ДЕМО.
  3. Пропуск событий у коучей.
    В режиме \coach игрок не слышит события матча (подбор квада, кража флага итп), не видит айтемов на карте (флаги, арморы итп).
    Воспроизвести баг не удалось. Возможно, как-то связан с урезанным функционалом MV для целей кочинга. Вероятно, требуется перепись кода.

    Каждый игрок, который когда-либо кочил сталкивался с этим багом. Чаще всего на турнирных играх, где играют по 3 карты.
  4. Неверный размер сплеша ракет на лестницах.
    Сплеш ракет на лестницах существенно меньше нормального сплеша.
    Проверяется стрельбой по граням ступенек или с использованием thrufloors.

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

    Мелкие ступеньки: ДЕМО.
    Крупные ступеньки: ДЕМО.
    Другие поверхности: ДЕМО.

    Отложено до 1.49.

Низкий приоритет

  1. Неверные размеры баров в хаде.
    Если количество хелса или армора превышает максимум для геймплея (200 ед.), если количество патронов в оружии превышает максимум для этого оружия в геймплее, то лишние единицы "вываливаются" из баров на это количество.

    Мешает участию в матчах в тренировочных режимам, таких как CA, DA, CTFS итп.

    СКРИНШОТ.

    fix: armorbar, ammobar, healthbar cannot display big value (400 health or 400 armor)

Очень низкий приоритет

  1. Неверный учет суицида в режиме WarmUp.
    Если игрок в вармапе совершит суицид, то это может отразиться в статистике.

    fix: don't count suicide in warmup
  2. Неверная иконка армора.
    Зеленый армор игрока, за которым следит спектатор, отображается как желтый.

    Игрой выделен только один бит для отображения арморов.

Список реквестов

Высокий приоритет

  1. Сброс статистики предыдущих матчей.
    Сбрасывать всю статистику игроков в начале матча в любом режиме , как это делается в ТДМ.

    При ротации игроков между матчами тренировочных режимов (например, CA), статистика матча теряет смысл.

    chg: player stats resets to the beginning of the match for CA/CTFS/FTAG
  2. Улучшение сброса сервера.
    Изменить минимальное и максимальное возможные значения \mode_idleTime на 5 и 60 соответственно.
    Изменить процедуру сброса сервера вместо периодического (каждые несколько минут в idle) на одноразовый (через несколько минут после наступления idle).

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

    chg: values mode_idletime may change only in the range of 1 to 60
  3. Запрет \kill в режиме CTFS.
    Запретить игрокам использовать \kill в течение раундов.

    Игроки не смогут использовать \kill, чтобы воспрепятствовать набору очков другой командой.

    chg: ban the 'kill' command to CTFS
  4. Соотношение сторон прицела.
    Изменять размеры прицела соответственно соотношению сторон экрана.

    Игроки, использующие широкоэкранные мониторы получат действительный размер прицела.

    add: cg_crosshairSize can set the width and height of the crosshair (format "WxH").
    For example, cg_crosshairSize '32x48'

  5. Отключение анонсера.
    Добавить значение переменной \s_announser "none" для отключения всех анонсов.

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

    Избавит игроков от критических "нежданчиков" из-за нервов.

    add: cg_noAmmoChange 2 does not switch to another weapon if no ammo

  7. Консольная команда \tell.
    Возможность для сервера использовать команду \tell.

    Для отправки приватного сообщения игроку через консоль сервера.
  8. Распознавание команд в момент endgame scores.
    Убрать форсирование чата при завершении игры.

    Игроки смогут использовать команды, которые ранее всегда распознавались как чат. Например: speconly, screenshotJPEG итп.
  9. Оптимизация флуда командами.
    Уменьшить задержку между исполнением команд до 1 секунды и/или изменить количество исполняемых команд без задержки.

    Позволит игрокам использовать часто используемые команды без раздражающей задержки.
  10. Отображение лайтнинга.
    Добавить значение для переменной \cg_trueLightning для одновременного отключения трулайтнинга и его луча.

    Сейчас эта возможность отсутствует. Приходится использовать значение -0.1.
  11. Отображение гантлета в хаде.
    Скрывать гантлет в WeaponList.
    Показывать гантлет, если в WeaponList указан параметр fill.

    Успокоит придирчивых к содержанию хадов игроков.
  12. ix-таймер.
    Добавить ix-таймер в pk3.

    Позволит любому игроку участвовать в матче в качестве коуча.

Средний приоритет

  1. Изменение высоты иконок.
    Добавить бит в переменную \cg_simpleItems, оптимизирующий высоту иконок айтемов так, чтобы они находились посередине реальной высоты айтемов.

    Даст игрокам альтернативу отображения айтемов, которые видно с  \cg_simpleItems 0, но не видно с 1.

    add: cg_simpleItems can vary from 0.1 to 2.0 as a multiplier size of an item icons.
    For exmaple, cg_simpleItems 1.5 will increase the size of icons to 50%.
  2. Формат серверной команды \players.
    Изменить ответ на серверную команду \players.
    Использовать ответ от клиентской команды \players, в котором пишется статус ready/notready игроков.

    Позволит админам знать статус готовности игроков.

    chg: 'players' command can show packetlost
    chg: 'players' command for rcon always show ready/notready status

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

    Улучшит отображение длинных текстов в консоли и чате.
  4. Окрашивание дыма.
    Добавить символ в переменные \color и \cg_enemyColors для окрашивания своего и вражеского дыма от ракет и гранат.
  5. Команда \ignore.
    Добавить команды для управления игнорированием игроков по их идентификатору.
  6. Улучшение команды \follow.
    Добавить параметры для команды \follow для спектатора живой игры, аналогичные действующим в демках.
    В именах параметров использован слеш, так как игра не позволит использовать в именах игроков обратный слеш, то есть исключается вероятность совпадения с именем игрока.
    "\p" - для переключения на последний взятый с карты поверап,
    "\q" - для переключения на квадраннера,
     "\r" - для переключения на игрока с красным флагом или последнего игрока, державшего красный флаг,
     "\b" - для переключения на игрока с синим флагом или последнего игрока, державшего синий флаг,
    итд.

    Позволит комментаторам и просто спектаторам быстро переключаться не только на пов конкретных игроков, но и на пов игроков, играющих ключевые роли в матче.
  7. Улучшение системы таймаутов.
    Добавить консольное сообщение о том, кто вызвал таймаут, и сколько их осталось у игрока/команды: "[игрок] called a time-out ([кол-во] left)."
    Добавить callvote-переменные "timeout_limit" (от 0 до 5) и "timeout_length" (от 30 до 300) для изменения кол-ва доступных таймаутов и их длительности.
    Добавить переменные "timeout_limit" и "timeout_length" в настройки режимов по-умолчанию.
    Добавить серверную переменную \vote_allow_timeout для управления доступностью переменных "timeout_limit" и "timeout_length".

    Позволит игрокам самим выставлять настройки таймаутов, если игра проходит без рефери.
    Позволит админам создавать более гибкие режимы.

  8. Улучшение взаимодействия GTV с CPMA.
    Добавить callvote-переменную "tv" для указания адреса и порта tv-сервера в формате "[адрес]:[порт]". Если ":[порт]" не указан, то использовать дефолтный "27970". Значение переменной, содержащей адрес и порт должно сбрасываться при смене карты.
    Добавить клиент GTV в исключения для speclock.
    Добавить сообщение посреди экрана для спектаторов с адресом и портом tv-сервера, если он указан, которое будет показываться через 5 секунд после коннекта и далее каждые 60 секунд.
    Добавить клиентскую команду \tv, которая будет автоматически подключать игрока к tv-серверу, указанному на сервере.

    Позволит игрокам использовать \cv match на турнирных матчах и предоставит удобный функционал, как для рефери, так и для спектаторов.
  9. Статистика вышедших игроков.
    Запоминать статистику всех игроков, участвовавших в матче с тайм- или фраглимитом, включая тех, кто уже вышел из игры.
    Выдавать в консоль и сохранять статистику игроков в матчах, которые сорвались из-за выхода игроков.

    Станет возможным получать реальную статистику матчей для сбора и анализа в матчах, где произошла смена или вылет игроков.
  10. Управление громкостью beep-звуков.
    Изменить переменные \cg_noHitBeep, \cg_noChatBeep и \cg_noTeamChatBeep для управления громкостью звуков от 0.0 (громче) до 1.0 (тише).

    Позволит игрокам настроить неигровые звуки под свои уши.

    Технически возможно только правкой движка.
  11. Формат query getStatus.
    Изменить формат строки игрока в getStatus на: frags ping "name" deaths packetloss.

    Даст детальные данные о процессе игры для HLSW и скорботов.

    Технически возможно только правкой движка.

Низкий приоритет

  1. MultiView-хад.
    Добавить переменную \ch_mvfile для альтернативного хад-файла.
    Автоматически переключать хад на \ch_mvfile при переключении в режим MultiView, если такой файл указан.

    Позволит комментаторам и коучам оптимизировать хад для своих нужд.
  2. Управление яркостью моделей игроков.
    Добавить символ в переменные \color и \cg_enemyColors для изменения яркости своей и вражеской модели.

    Даст игрокам возможность свободно использовать \r_overBrightBits 0, \r_ignoreHWGamma 1 во избежание багов, связанных их обратными значениями.
    Избавит от необходимости использовать большой \r_intensity для увеличения яркости моделей игроков.
  3. Иконки флагов.
    Добавить два бита в переменную \cg_simpleItems для управления раздельно упрощенными видами флагов-айтемов и флагов раннеров.
    При включенном упрощенном виде флаги отображаются как иконки айтемов на базах и/или как иконки над головами у флаграннеров.

    Игроки, играющие преимущественно рядом с флагами смогут убрать помеху.
  4. Клан-теги.
    Добавить переменную для клан-тега.
    Добавить дополнительный столбец в scoreboard, отображающий клан-тег игрока текстом или флаг страны картинкой (при соответствующем названии клан-тега).
    Добавить параметр для элементов хада для управления отображением клан-тегов.

    Игроки смогут разгрузить интерфейс игры от названий спонсоров и кланов там, где они не нужны.

Очень низкий приоритет

  1. sv_fps.
    Разрешить изменять sv_fps между 10 и 60, если сервер cnq3.

    chg: increase sv_fps maximum value to 40 for cnq3

  2. Отскок гранат от лифтов.
    Описание задачи будет позже.
  3. Улучшение тимоверлея.
    Добавить переменную для управления порядком отображения данных в Team*-элементах хада.
  4. Режим midair.
    Описание задачи будет позже.
  5. Имя сервера.
    Добавить переменную для задавания имени сервера, от которого пишутся сообщения сервером.
    Или изменить имя сервера вместо "console" сделать "CPMA".

    Технически возможно только правкой движка.

Список Challenge Q3

  1. Рейлган.
    Зафиксировать дамадж рейлгана на 80.
    Изменить распределение отдачи рейлгана: 75-125%.
    Включить fastrail для cq3.
  2. Высота айтемов.
    Увеличить высоту айтемов до 50.
  3. Рокет.
    Уменьшить скорость рокета до 950.
    Увеличить размер сплеша рокета до 110.

Список Challenge Q3

  1. Поддержка Mumble Link.
    Добавить поддержку Mumble в CNQ3 .

 


[ 4882 просмотра ]

Автор: 
DeaTh
изображение пользователя DeaTh
Дата: 
5 Февраль, 2010 - 05:37

1.Обязательно пофиксить: голосилку в дуэли
2.Неплохо бы пофиксить: когда у игрока зелёный армор, то спеку следящему за этим игроком отображается иконка жёлтого армора в хаде.
3.Неплохо бы пофиксить: помнится фиксили сплэш рокета по лeстницам, но не смотря на это он остался довольно маленьким. (От сюда, имхо возниакет такая ситуация)
4.Запрос - Очень низкий приоритет: хочу флажки около ников.
5.Запрос - ez2do: положить кочевский таймер в архив с модом.


[ ]

Автор: 
Godz
изображение пользователя Godz
Дата: 
5 Февраль, 2010 - 12:48

1.Добавить больше информации о голосованиях при выводе ее в консоль. Сейчас это выглядит как Player called a vote и Vote accepted/failed, хочется Player called a vote (параметр голосования) и Vote accepted/failed (результаты голосования). Чтобы игрок не увидивший это в хаде (криво настроенный хад/отвлекся на минуту - игроки изменили параметры матча/если голосование вызывается в момент вывода финального счета) мог знать о чем идет речь.
2.Сделать горячие клавиши действующие во время просмотра демок(follow quader/follow red flag/follow blue flag etc) доступными для зрителей в живой игре.


[ ]

Автор: 
villain_bart
изображение пользователя villain_bart
Дата: 
5 Февраль, 2010 - 14:26

1. spec duel vote(remove/kick) http://www.promode.ru/?q=node/1195 / http://www.promode.ru/?q=node/1152
2. sv_fps 60 / snaps 60 (мечты..)
3. http://www.promode.org/?p=578#comment-11287
4. ignore/unignore (№ player) игнорировать чат отдельного игрока
5. выводить инфу в консоле кто проголосовал - конкретно ник
6. Godz +2 )
7. http://promode.org/forum/viewtopic.php?f=17&t=3898&p=40710&hilit=villain#p40710
8. http://www.promode.org/forum/viewtopic.php?f=17&t=4657&p=44363&hilit=villain#p44363
9. http://www.promode.ru/?q=node/1256 + за нормально работащий прокси
10. midair нормальный http://www.promode.ru/?q=node/859
11. http://www.promode.ru/?q=node/1208
12. маппак )) http://www.promode.ru/?q=node/804


[ ]

Автор: 
notorious
изображение пользователя notorious
Дата: 
5 Февраль, 2010 - 15:22

В режиме коча:

ВАЖНО!
Баг с отсутствием флагов и айтемов, отсутствие звука квада и других поверапов. Я про это уже писал неоднократно.

ЖЕЛАТЕЛЬНО!
Возможность создания под хад коча еще один конфиг, тема тоже оговаривалась. Но по моему это кончилось ничем.


[ ]

Автор: 
EKSelenc
изображение пользователя EKSelenc
Дата: 
5 Февраль, 2010 - 15:59

Баг со сбросом таймера игры в начальное значение.
http://www.sendspace.com/file/0u70jj
Примерно через полторы минуты после начала, в момент взятия 3-го (вроде) таймаута таймер игры сбросился с ~18.30 в 20.00.
Приоритет хрен знает какой, но баг неприятный.


[ ]

Автор: 
ktod
изображение пользователя ktod
Дата: 
5 Февраль, 2010 - 22:10

Просьба обратить внимание на данный баг:
http://www.promode.ru/?q=node/1257 (там подробное описание).

Могу предложить свою помощь(как программист) в развитии cpma. Есть сильная заинтересованность пофиксить этот и еще некоторые "злые" баги.
icq: 279139270


[ ]

Автор: 
DaTa
изображение пользователя DaTa
Дата: 
7 Февраль, 2010 - 00:21

Низкий приоритет

Пофиксить -128 баг в pmove части, а именно в PM_CmdScale cmd->forwardmove cmd->rightmove cmd->upmove проверять на
if( X == -128 )
    X = -127;

Баг дает возможность двигаться быстрее(с чего следует и ускоряться) левым стрейфом(а с флай поверапом и вверх) в 1.008 раз, при редактировании клиента.


[ ]

Автор: 
DaTa
изображение пользователя DaTa
Дата: 
7 Февраль, 2010 - 00:30

Средний приоритет

В режиме FTAG пофиксить застревание в вблизи убитых игроках.


[ ]

Автор: 
Scrama
изображение пользователя Scrama
Дата: 
7 Февраль, 2010 - 10:41

Даже не знаю, как тут приоритеты расставить )
Иногда случается, что при одновременном "набеге" на итем звук поднятия и иконка оказываются у одного игрока, а сам итем - у другого. Думаю, из той же оперы появление иконки и звука без поднятия итема: летим над мегой, слышим звук, а мега осталась позади. Это довльно неприятно, так как при поднятии привык ориентироваться в первую очередь на звук.
Менее критично, но все равно раздражает: после респауна продолжает гореть ItemPickupIcon, если перед смертью что-то подобралось.

*бубнит шепотом, чтоб если чо, то типа ничо не говорил*
Когда-то давно уже поднимали вопрос о физике на платформах/лифтах/дверях, о неверном расчете ускорения при прыжке или при отскоке гранаты. Qrealka что-то объяснял там про затраты ресурсов на расчет, постоянные проверки... Вот лучше бы ответ заключался в нежелании менять геймплей, поскольку иная физика (пусть и более верная и интересная) сменит подход к движению на уже задроченных картах. Однако хотелось бы увидеть фикс этих моментов, просто попробовать. По сути там по одной строчке добавить: добавлять к ускорению игрока в обработке прыжка velocity groundentity, а гранате в, если не ошибаюсь, G_BounceMissile ускорение ентити, о которую она стукается.

У меня все.


[ ]

Автор: 
Godz
изображение пользователя Godz
Дата: 
9 Февраль, 2010 - 10:20

Маленький самофикс. При выводе результатов голосования предмет голосования тоже необходим.
Пример Vote changemap to cpma3a accepted. (Yes - 2, No - 1).
Может это уже подразумевалось в ответе, но посмотрев на вывод в хаде не увидел.

И сразу небольшое дополнение - добавить к результатам также цифру воздержавшихся/не проголосовавших игроков. Vote changemap to cpma3a accepted. (Yes - 2, No - 1, Abstentions - 3)


[ ]

Опции просмотра комментариев
Выберите удобный вам способ отображения комментариев и нажмите "Сохранить настройки"

Турниры

ProMode CPM Nations 2010


Статьи

Russian Challenge Promode Arena Community (c) 2005-2010 Promode.ru, #promode.ru @ irc.quakenet.org