.cfg и при ее подаче данный файл выполнен не будет.)
- Добавлены переменные к настройкам транспорта. Эти переменные: scr_allow_jeeps и scr_allow_tanks . Например, “set scr_allow_jeeps 0; set scr_allow_tanks 0” выключит весь транспорт. Значения этих переменных также могут быть использованы для фильтрации серверов. Клиенты могут искать игры, в которых отсутствует транспорт с помощью настроек фильтров на экране присоединения к серверу. Также эти настройки доступны на экране создания игры.
- Параметр /RATE установлен по умолчанию в 25000 (Cable/DSL). Пользователи использующие модем или ISDN должны выставить свою скорость в меню настроек сетевой игры.
- Добавлена переменная g_vehicleBurnTime для транспорта, изменяющая время горения ТС до взрыва. Время задается в секундах, значение по умолчанию составляет 10.
- добавлена переменная scr_vehicle_spawn_limit, для ограничения количества возрождений ТС до того, как оно исчезнет совсем.
- Исправлен радиус взрыва для транпорта.
- Изменена скорость поворота башни танка, она зависит от положения корпуса.
- Столкновения транспортных средств, управляемых игроками, теперь подчиняются параметрам, выставленным для огня по своим.
- Установка пулемета теперь подчиняется правилам по коллизиям.
- Невозможно установить/разрядить бомбу в режиме “Поиск и уничтожение”, если вы лежите за пулеметом.
- Число отфильтрованных игроков и серверов теперь не показывается во время обновления окна браузера.
- Ротация карт продолжается без клиентов, подключенных в режимах Превосходство, Захват флага, Штурм базы.
- Максимальное количество переменных (MAX_CVARS) увеличено до 2048, с 1024.
- Значение com_hunkmegs по умолчанию увеличено до значения более 128 Мб, если у пользователя больше памяти.
- Привязка “vsays” теперь работает для всех типов игры. Чтобы использовать эту возможность, создайте привязку любой клавиши с помощью команды “vsay X Y”, где X и Y соответствующие пункты меню общения голосом. Пример: \bind z “vsay 2 7” привяжет клавишу Z к сообщению “Выкуривайте!”
- Улучшена обработка коллизий на карте mp_arnhem
- Улучшенная обработка коллизий окон позволяет игрокам стрелять через окна на карте mp_arnhem
- Увеличен радиус уничтожения радио в режиме штаба на карте mp_arnhem
- Улучшена обработка коллизий на карте mp_foy
- Улучшена обработка коллизий и текстур на карте mp_rhinevalley.
- Добавлены выходы в зданиях, в которых происходит возрождение на карте mp_rhinevalley.
- Улучшена работа пунктов возрождения на карте mp_sicily.
- Добавлена возможность отключить голосовые объявления. Это можно сделать используя меню настройки сетевой игры, или можно использовать переменную cg_AnnouncerSounds в консоли.
- Огнемет стал более мощным оружием. Теперь он стал очень опасным оружием. ВНИМАНИЕ: пламя огнемета может задеть самого огнеметчика.
- Исправлена работа экрана при настройке администратором сервера переменной scr_bas_basehealth.
- Исправлены сбои компаса при переключении между картами.
- Оптимизированы порталы на картах mp_cassino, mp_uo_stanjel, mp_italy, mp_kharkov, mp_ponyri, и mp_sicily.
- На карте mp_uo_stanjel помещены дополнительные пулеметные точки.
- Исправлена ошибка, позволявшая игроку перемещаться под картой.
- Теперь игрок, запрыгнувший в танк должен немного подождать перед тем, как выходить из танка.
- Во время игры "Захват флага" автобалансирование команд теперь будет ждать смерти игрока перед переброской его в другую команду. Это не даст перебросить в другую команду игрока, несущего флаг.
- Работают все дополнения и изменения из патча Call of Duty™ 1.5. (См. ниже)
Патч Call of Duty™ 1.5
НОВОВВЕДЕНИЯ
Игроки в типах игры "Штаб", "Командный бой насмерть", "Найти и уничтожить", "В тылу врага", и "Шпионаж" теперь могу запрашивать таймауты. Чтобы запросить таймаут используйте команду консоли \matchtimeout. Чтобы завершить текущий таймаут используйте команду консоли \matchtimein. Эти команды возможно привязать. (Примечание для изготовителей модов: чтобы позволить вашим игрокам просить таймауты, вы должны поместить их в какую-либо команду - Ось или Союзники.)
Все временные интервалы измеряются в миллисекундах.
Серверные переменные:
1. g_timeoutsAllowed – число таймаутов, дозволенное каждой из сторон.
2. g_timeoutLength – продолжительность каждого таймаута.
3. g_timeoutRecovery – продолжительность подготовительного периода перед/после таймаута. Этот период используется, чтобы оповестить всех игроков о том, что игра скоро начнется.
4. g_timeoutBank – общая продолжительность времени, которое команда может затратить на таймауты.
Переменные клиента:
1. ui_timeoutsAllowed – содержит значение серверной переменной g_timeoutsAllowed.
2. ui_timeoutLength – содержит значение серверной переменной g_timeoutLength.
3. ui_timeoutRecovery – содержит значение серверной переменной g_timeoutRecovery.
4. ui_timeoutBank – содержит значение серверной переменной g_timeoutBank.
УЛУЧШЕНИЯ СЕТЕВОЙ ИГРЫ
Блокировка консоли клиента – сервер может заблокировать клиенту доступ к консоли, присвоив переменной sv_disableClientConsole значение 1. Разработчикам модов следует ознакомиться с информацией о «Полях ввода десятичных дробей», расположенной после информации о скриптах и поддержке модов.
Добавлена g_deadChat – эта серверная настройка дает администраторам возможность разрешить чат между «мертвыми» и «живыми» игроками. Присвойте переменной значение 1, чтобы разрешить разговоры с «мертвыми».
Добавлена дополнительная опция в голосованиях – игроки могут менять состояние killcam, менять дружественные иконки и настраивать параметры «дружественного огня». (При этом не используются новые переменные, игроки всего лишь получают возможность менять уже существующие: scr_killcam, scr_drawfriend и scr_friendlyfire.)
Переменные для всех опций голосования – позволяют администраторам сервера решать, к каким из опций голосования получат доступ игроки. Присвойте переменной значение 1, если хотите разрешить игрокам выносить конкретную опцию на голосование. Переменные: g_allowVoteKick, g_allowVoteMap, g_allowVoteMapRestart, g_allowVoteMapRotate, g_allowVoteTempBanUser, g_allowVoteTypeMap, g_allowVoteDrawFriend, g_allowVoteFriendlyFire и g_allowVoteKillCam.
TDM-счетчик – добавлена возможность снижать командный и личный счет за убийство члена команды или самоубийство. Эта опция управляется переменной scr_teamkill_penalty и по умолчанию выставлена на 0.
Приватный клиент – браузер сервера теперь указывает точное общее количество клиентов на сервере, независимо от того, являются они приватными или нет. Количество открытых приватных клиентов на сервере никогда не отображается. Вместо этого, когда приватный клиентский слот заполняется, увеличивается максимальное число воспринимаемых клиентов.
Улучшены порталы в игре.
Исправлена «дыра», из-за которой неожиданно падали некоторые серверы.
Исправлена ошибка, из-за которой на картах ATI® Radeon™ 9800 скриншоты получались полностью черными.
Файл games_mp.log корректно сохраняет и форматирует всю информацию в играх, длящихся более 999 минут.
Команда “updatescreen” более не отключает звуки окружающей среды.
Переменные scr_friendlyfire, scr_killcam, и scr_drawfriend теперь при игре выставляются в режим "только для чтения" и должны быть заданы в файле настройки до запуска сервера. Эти переменные можно изменить в игре с помощью голосования.
СОЗДАНИЕ СКРИПТОВ И ПОДДЕРЖКА МОДОВ
ВАЖНОЕ ПРИМЕЧАНИЕ: Некоторые нововведения патча 1.5 предназначены для разработчиков модов для конечных пользователей, а также для обеспечения совместимости с определенными особенностями модов. Большинство из приведенных ниже пунктов работают только при наличии скриптовой поддержки от мода.
Добавлен разговор в группе - теперь игроки могут быть разделены на группы с помощью скриптов. В скрипте выставьте переменную “self.sessionsquad” в одно из следующих значений: “free”, “squad_alpha” или “squad_bravo”. Значение переменной по умолчанию - “free.” Появилась новая команда консоли, которая позволяет игроку отправить сообщение только своей группе. Наберите в консоле “say_squad <сообщение>”. Если игрок принадлежит к какой-нибудь группе, то это сообщение увидят все игроки из этой группы. Если игрок не принадлежит ни к одной команде, это сообщение будет видно всем. Для привязки этой функции используйте параметр “messagesquad”.
Увеличен максимальный предел переменной для MP: MAX_CVARS = 2048
Добавлена скриптовая команда, регулирующая скорость игрока (команда “maxspeed” устанавливает скорость игрока без учета его положения. Если эту возможность отключить, игра будет работать, как обычно.
Пример: self maxspeed(250)
Добавлены поля ввода десятичного типа – меню могу быть настроены (чтобы скомпенсировать потерю доступа к консоли при использовании sv_disableclientconsole). Вводите дробные значения, используя ITEM_TYPE_DECIMALFIELD в файлах меню. В пару к каждому полю десятичного типа добавьте cvar/itemdef, который вы хотите настроить и удостоверьтесь, что в itemdef прописан cvarfloat, определяющий верхний и нижний пределы значений.
Добавлена Autodemo – возможность autodemo состоит из двух скриптовых команд: autodemostart и autodemostop. Эти команды следует поместить в .gsc, синтаксис следующий: player autodemostart();. Чтобы разрешить autodemo на сервере, установите g_autodemo на 1. Чтобы принудить клиента принять команду autodemo, установите cg_autodemo на 1. Чтобы клиент получил доступ к функции autodemo, g_autodemo должна быть установлена на 0.
Добавлена Autoscreenshot - возможность autoscreenshot зависит от скриптовой команды autoscreenshot. Эту командаследует поместить в .gsc, синтаксис следующий: player autoscreenshot();. Чтобы разрешить использование autoscreenshot на сервере, установите g_autoscreenshot на 1. Чтобы принудить клиента принять команду autoscreenshot, установите cg_autoscreenshot на 1. Чтобы клиент получил доступ к функции autoscreenshot, g_autoscreenshot должна быть установлена на 0.
Добавлена команда ускоренной прокрутки демо – “jumptodemoend”.
Добавлена ‘getstance()’ – скриптовая команда, возвращающая положение игрока: stance = self getstance(); Возмодные значения: “stand”, “crouch”, or “prone.”