1. Управление демозаписями 2. Команды рендеринга (Renderer Commands)
3. Команды в игре
4. Команды профиля
5. Глобальные команды
6. Команды сервера (Sv Commands)
7. Gamelogic Commands
8. Менеджмент настроек (Settingsmanager Commands)
9. Настройки управления (Controlmap Commands)
10. Управление устройствами ввода (Inputdevices Commands)
11. Управление картами (Maplist Commands)
12. Администрирование сервера (Admin Commands)
13. Удаленное управление сервером (Remote Console)
Введение:
Для того, что бы открыть/закрыть консоль нажмите клавишу '~', что бы просмотреть список категорий команд дважды нажмите 'Tab', введите префикс команды (до первой точки) и дважды нажмите 'Tab' для просмотра полного списка команд в выбранной категории.
1. Управление демозаписями
demo.recordDemo [demoname] - Старт записи демо demoname.bf2demo и сохранение в Program Files/EA Games/Battlefield 2/ Demo/mods/bf2/Demos (по умолчанию)
demo.stopRecording - Остановка записи демо
demo.ShutdownDemo - останавливает воспроизведение демо и выходит в главное меню игры (является единственным корректным способом завершения воспроизведения демо в таких программах, как BattleDirrector, что позволяет избавится от дальнейших проблем с клиентом)
2. Команды рендеринга (Renderer Commands)
renderer.drawHud [0,1] - Управляет отображением средств интерфейса на экране - Heads Up Display (HUD), полезная функция при захвате видео, позволяющая видеть весь экран без лишней игровой информации
renderer.drawConsole [0,1] - Запрещает доступ к консоли из интерфейса клиента, если установлено значение 0
renderer.drawFps [0,1] - демонстрирует на экране текущую частоту смены кадров (FPS) без использования сторонних программ, тких как Fraps (работает не во всех версиях клиента)
3. Команды в игре
game.sayAll [string] - Сказать в чат всем
game.sayTeam [number] [string] - Сказать в чат команде
game.lockFps [framerate] - Установить максимальное значение FPS в игре
game.allowToggleFullscreen [0,1] - Если значение установлено в 1, то разрешено переключение между полноэкранным и оконным режимом запуска игры
game.toggleFullscreen - Переключение между полноэкранным и оконным режимом игры
4. Команды профиля
localProfile.setName [name] - Установка имени для текущего аккаунта
localProfile.setNick [nick] - Установка ника для текущего аккаунта
localProfile.setGamespyNick [GameSpyNick] - Установка логина GameSpy для текущего аккаунта
localProfile.setEmail [email account] - Установка e-mail для текущего аккаунта
localProfile.setPassword [password] - Установка пароля для текущего аккаунта
localProfile.setNumTimesLoggedIn [number] - Устанавливает количество возможных подключений к игре из данного профиля
localProfile.setTotalPlayedTime [seconds] - Устанавливает время нахождения текущего профиля в игре
localProfile.save - значение функции не известно
localProfile.addDemoBookmark [ ] - Добавить закладку в демо от текущего профиля
5. Глобальные команды
globalSettings.setDefaultUser [number] - Устанавливает номер профиля, используемый по умолчанию, первым будет 0001, далее 0002 и т.д..
6. Команды сервера (Sv Commands)
Эти команды используются для управления настройками сервера и идентичны командам в файле Serversettings.con в папке \Documents and Settings\[username]\My Documents\Battlefield 2 Demo\Profiles\[profile]\.
sv.allowNATNegotiation [0,1] -
sv.interface -
sv.timeBeforeRestarting [0,1] - Включает/отключает таймаут перед рестартом карты
sv.autoBalanceTeam [0,1] - Управляет включением/отключением автобаланса
sv.teamRatioPercent [0,1] -
sv.autoRecord [0,1] - Позволяет включить автоматическую запись демо в начале каждого раунда
sv.demoIndexURL [address] - Адрес выгрузки демо
sv.demoDownloadURL [address] - Адрес для загрузки демо
sv.autoDemoHook -
sv.demoQuality - Устанавливает качество демо
sv.adminScript - Выполняет скрипт администратора из имеющегося файла
sv.sponsorText - Выводит текст спонсора (во время загрузки карты)
sv.sponsorLogoURL [address] - Устанавливает файл с изображением спонсора (демонстрируется во время загрузки карты)
sv.communityLogoURL [address] - Адрес логотипа сообщества
sv.radioSpamInterval - Устанавливает время таймаута в VoipServer для предотвращения засорения эфира
sv.radioMaxSpamFlagCount - Максимальное количество активных единовременно Voip клиентов
sv.radioBlockedDurationTime [seconds] - Время блокировки радиоканала для одного игрока при исчерпании лимита времени переговоров
sv.useGlobalRank [0,1] - Использовать глобальный рейтинг игроков (не работает на сервере, запущенном на клиентской машине), необходима для исполнения следующей команды
sv.useGlobalUnlocks [0,1] - Позволяет использовать анлоки (не работает на сервере, запущенном на клиентской машине)
7. Gamelogic Commands
gameLogic.togglePause - Включает паузу в игре, используется только в одиночной игре, идентично нажатию клавиши 'P'
8. Менеджмент настроек (Settingsmanager Commands)
Эти команды устанавливают диапазон значений переменных в игре. Переменные должны принимать значения только того типа, который указан в команде: bool - для логических переменных, int - для целых, float - для переменных с плавающей запятой и т.д.
SettingsManager.stringSet
SettingsManager.boolSet
SettingsManager.IntSet
SettingsManager.floatSet
SettingsManager.u32Set
SettingsManager.stringGet
SettingsMana ger.boolGet
SettingsManager.intGet
SettingsManager.floatGet
SettingsManager.U32Get
9. Настройки управления (Controlmap Commands)
Эти команды используются в файле controls.con в папке \Documents and Settings\[username]\My Documents\Battlefield 2 Demo\Profiles\[profile]\.Все эти функции отвечают за настройки управления в игре и дублируются в меню, что делает излишним их описание, так как настройки применяются только к клиентской машине на которой были использованы.
controlMap.deleteControlMap
controlMap.dump
controlMap.setButtonRiseTime
controlMap.SetButtonFallTime
controlMap.SetDou bleTapTime
controlMap.addAxisToAxisMapping [string]
controlMap.addButtonsToAxisMapping [string]
controlMap.addKeyAndButtonToAxisMapping [string]
controlMap.addKeysToAxisMapping [string]
controlMap.addButtonToTriggerMapping [string]
controlMap.AddKeyToTriggerMapping [string]
controlMap.setAxisScale
controlMap.setYawFactor
controlMap.setPitchFactor
controlMap.addAxisToTriggerMapping
controlMap.InvertMouse [0,1]
controlMap.mouseSensitivity [number]
controlMap.keyboardSensitivity [number]
10. Управление устройствами ввода (Inputdevices Commands)
InputDevices.setInvertAxis - инвертировать оси средства интерфейса
InputDevices.setAxisScale - установить апертуру оси 11. Управление картами (Maplist Commands)
Эти команды используются администратором для управления списком карт.
mapList.list - Выводит список карт, включая ID карты, ее название, режим игры и количество игроков (если оно установлено)
mapList.configFile [new location for file] - Используется для установки нового местоположения файла _mapList.con file. По умолчанию это: My Documents\Battlefield 2\ DemoServerConfigs
mapList.load - Принуждает сервер перезагрузить файл _mapList.con
mapList.save - Сохраняет текущий список карт в файл _mapList.con
mapList.mapCount - Показывает текущее количество карт в списке
mapList.currentMap - Показывает ID текущей карты
mapList.clear - Очищает список карт
mapList.remove [map ID number] - Удаляет карту с указанным ID из текущего списка
mapList.append [map name] [game mode] [number of players] - Добавляет новую карту в конец списка. Вам следует указать название карты и режим игры.
mapList.insert [map ID number] [map name] [game mode] [number of players] - Команда идентична предыдущей, но позволяет указать место в списке на котором она будет располагаться.
12. Администрирование сервера (Admin Commands)
Данные команды могут быть использованы только администратором сервера или человеком с равными правами через удаленное управление
admin.listPlayers - Показывает список игроков, подключенных к серверу, показывая их имя, ID номер и IP.
admin.runNextLevel - Принуждает сервер завершить текущую карту и начать следующую
admin.currentLevel - Показывает ID номер текущей карты
admin.nextLevel - Показывает ID следующей карты
admin.restartMap - Перезапускает текущую карту
admin.banPlayer [player ID number] [timeout] - Помещает указанного игрока в бан-лис по его IP. Timeout устанавливает время бана 'perm' для постоянного бана, 'round' - бан до конца раунда, 180 - это 180 секунд (3 минуты)
admin.banPlayerKey [player ID number] [timeout] - Бан игрока по его индивидуальному номер CD (неприменимо для нашей сети, так как смена ключа в данном клиенте - дело двух кликов)
admin.addAddressToBanList [IP address] [timeout] - Бан известного IP
admin.addKeyToBanList [CD key hash] [timeout] - Бан CD ключа
admin.removeAddressFromBanList [IP address] - Удалить IP из бан-листа
admin.removeKeyFromBanList [CD key hash] - Удалисть CD ключ из бан-листа
admin.clearBanList - Очистить бан-лист
admin.listBannedAddresses - Показывает список забаненых IP
admin.listBannedKeys - Показывает список забаненых CD ключей
admin.kickPlayer [player ID number] - Немедленный кик игрока с указанным ID
13. Удаленное управление сервером (Remote Console)
Для организации удаленного доступа к консоли сервера создайте новый пустой текстовый документ с названием default.cfg и вставьте следующий текст в файл:
port=4711
password=ВашПароль
Сохраните файл и запустите сервер. Теперь вы можете управлять сервером удаленно используя следующие команды в консоли клиента:
rcon login [ВашПароль] - Используйте эту команду для авторизации на сервере
rcon users - Эта команды показывает всех игроков, подключенных к серверу. Очень похожа на admin.listPlayers
rcon exec [имя команды] - Используйте для управления сервером. Например: 'rcon exec admin.kickPlayer 3', если вводить команды без этого префикса, то они будут применены к клиенту, а не серверу
Exit - Покинуть игру и вернуться на рабочий стол.