Аргументы командной строки

Материал из Guild Wars 2 wiki
(перенаправлено с «Command line arguments»)
Перейти к: навигация, поиск

Аргументы командной строки (Command-Line Arguments) – это директивы (команды), которые добавляются к команде запуска исполняемого файла игры. Есть директивы изменяющие поведение клиента, облегчающие вход в игру и включающие диагностическую информацию.

Аргументы могут иметь префикс "-" или "/", так что нижеследующее одно и тоже:

/clientport 80
-clientport 80

Аргументы могут быть разделены пробелом (" ") или двоеточием (":"), так что нижеследующее одно и тоже:

/clientport:80
-clientport 80

Использование аргументов командной строки[править]

Windows, через ярлык

Вы можете выполнять аргументы при помощи ярлыка Guild Wars 2:

  1. Щелкните правой кнопкой мыши на ярлыке Guild Wars 2 и выберите "Свойства" (Properties).
  2. В поле "Объект" (Target Area) вы увидите местоположение исполняемого файла Guild Wars 2:
    <...>\Guild Wars 2\Gw2.exe
  3. Введите необходимые аргументы командной строки после кавычек; каждый аргумент начинается с пробела:
    "<...>\Guild Wars 2\Gw2.exe" -perf -windowed
Windows, через Пуск/Выполнить

Если вы не планируете часто использовать аргумент, то для разового использования можно воспользоваться командой Windows "Выполнить" (Run):

  1. Нажмите кнопку "Пуск" (Start).
  2. Выберите пункт "Выполнить" (не требуется для Windows 7).
  3. Введите полный путь до Gw2.exe в кавычках, а затем нужные аргументы (все так же, как и в примере сверху).
  4. Нажмите Enter.
macOS
  1. Вызовите меню для GuildWars2.app и выберите ShowPackageContent.
  2. Найдите Contents>Resources>CiderSettings.plist.
  3. Используя TextEdit найдите эту строку:
  4. <string>--cmdline ""</string>.
  5. Добавьте нужные вам аргументы командной строки между кавычек, например:
  6. <string>--cmdline "-testVerticalFov"</string>.
macOS, через терминальную оболочку

Замените "/Applications/Guild\ Wars\ 2.app" на ваш путь к игре, а "autologin" на вашу опцию командной строки.

  • 32-битный клиент
    /Applications/Guild\ Wars\ 2.app/Contents/MacOS/cider -use-dos-cwd C:Gw2 -- C:\\GW2\\GW2.exe -autologin
  • 64-битный клиент
    /Applications/Guild\ Wars\ 2\ 64-bit.app/Contents/MacOS/GuildWars2 -autologin
Через переменную PATH

В качестве альтернативы можно добавить директорию GW2 в пользовательскую переменную среды PATH. Это позволит запускать GW2 командой через командную строку, обеспечивая быстрое использование аргументов игры. После выполнения следующих шагов, GW2 может вызываться через командную строку через "gw2 -<аргумент>":

  1. Откройте окно "Выполнить", нажатием сочетаний клавиш Win + R, либо нажмите клавишу Windows, введите "run" и нажмите Enter.
  2. Введите следующую команду, без кавычек, "control sysdm.cpl" и нажмите Enter для выполнения.
  3. Перейти на вкладку "Дополнительно" (Advanced tab).
  4. Нажмите внизу кнопку "Переменные среды" (Environment variables).
  5. Дважды щелкните по переменной PATH в верхнем разделе "Пользовательские переменные" (User variables).
  6. Добавьте в самое начало строки "<путь к папке с игрой>;" - без кавычек, но с точкой с запятой.
Через Settings.json

Добавлен с Июньским соревновательным набором особенностей 2017, Settings.json – это файл, который можно поместить в следующие места:

  • Для Windows: %APPDATA%\Guild Wars 2\Settings.json
  • Для macOS:
    • 32-битный: ~/Library/Application Support/Guild Wars 2/p_drive/User/Application Data/Guild Wars 2/Settings.json
    • 64-битный: ~/Library/Application Support/Guild Wars 2/Settings.json

Файл Settings.json должен быть корректным JSON или он будет проигнорирован без предупреждения. Вот пример:

 {
     "arguments":[
         //"-prefreset",
         "-windowed",
         "-mapLoadinfo"
     ]
 }

Список аргументов командной строки[править]

-32[править]

Заставляет игру использовать 32-битный клиент.

-assetsrv [строка][править]

Указывает IP-адрес или DNS-имя, которые используются для загрузки активов.

-authsrv [строка][править]

Указывает IP-адрес или DNS-имя, которые будут использоваться для подключения к логин-серверу.

-autologin[править]

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

-bmp[править]

Заставляет игру создавать скриншоты без потери качества в .bmp формате.
  • Используется для создания высококачественных скриншотов за счет увеличения размера файлов.

-clientport 80 (или 443)[править]

Указывает клиенту подключаться к игровым серверам через порт 80 (HTTP) или порт 443 (HTTPS) вместо стандартного порта 6112 (обычно используется для игр).
  • Некоторые интернет-провайдеры могут менять приоритеты трафика в определенное время, а некоторые сети могут блокировать порт 6112. Так что это может быть полезным для предотвращения таких сценариев.
  • Некоторые интернет-провайдеры, сети и другие виды атак MITM могут изменять трафик на портах 80 или 443, что приведет к проблемам с клиентом GW2, если этот аргумент используется (это менее вероятно на порте 443, чем на порте 80).

-copydat[править]

[требуется подтверждение]

Копирует все файлы из текущего файла .dat в новый файл.

-dat [строка][править]

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

-diag[править]

Вместо запуска игры эта команда создает лог-файл с подробной диагностической информацией, которая используется для определения проблем с игрой. Файл, NetworkDiag.log, располагается в папке с игрой или в "Documents\Guild Wars 2". Если хотите пользоваться этой функцией, лучше создайте отдельный ярлык.

-dx9single[править]

Включает визуализацию в Direct3D 9c в однопоточном режиме.
  • Это улучшает производительность во время работы под Wine в большинстве случаев.

-forwardrenderer[править]

Использует Forward Rendering вместо Deferred Rendering.
  • Тени и освещение могут не отображаться корректно.
  • Это может улучшить общую частоту кадров для определенных видеокарт.

-fps [число][править]

Устанавливает максимально возможное количество кадров в секунду.
Эта настройка работает только на экране выбора персонажа, а при загрузке игрового мира она замещается графической настройкой Ограничитель кадров (Frame Limiter).

-image[править]

Запускает только интерфейс обновления игры; после завершения обновления, программа закрывается без дальнейшего запуска формы захода в игру.
  • Рекомендуется: создайте дополнительный ярлык Guild Wars 2 (например, "Guild Wars 2 Updater") специально для использования этого параметра командой строки.

-log[править]

Позволяет создавать лог-файл, который используется в основном для технической поддержки. Путь к сгенерированному файлу обычно следующий:
  • Windows: %APPDATA%\Guild Wars 2\Gw2.log
  • macOS:
    • 32-битный: ~/Library/Application Support/Guild Wars 2/p_drive/User/Application Data/Guild Wars 2/Gw2.log
    • 64-битный: ~/Library/Application Support/Guild Wars 2/Gw2.log
Примечание: %APPDATA% – это переменная среды, которая по умолчанию обычно раскрывается в C:\Users\<Название вашей учетной записи Windows>\AppData\Roaming. Смотрите Переменная среды.

-maploadinfo[править]

Показывает диагностическую информацию во время загрузки карты, включая процент загрузки и прошедшее время.

-mce[править]

Запускает клиент в режиме совместимости с Windows Media Center, переключая игру в полноэкранный режим, а после закрытия клиента перезапускает Media Center (если имеется).

-nodelta[править]

Отключает дельта-исправление при обновлении игровых файлов.

-nopatchui[править]

Отключает пользовательский интерфейс во время процесса обновления.
  • Для работы, эта команда должна быть использована в сочетании с аргументами -email и -password, иначе она приведет к черному экрану.

-nomusic[править]

Отключает обычную и фоновую музыку.

-noui[править]

Отключает пользовательский интерфейс. Производит такой же эффект, как если нажать Ctrl + Shift + H в самой игре.

-nosound[править]

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

-portal [строка][править]

Указывает IP-адрес или DNS-имя, которые используются для подключения к серверу-порталу.

-prefreset[править]

[требуется подтверждение]

Сбрасывает игровые настройки.

-repair[править]

Запускает клиент, проверяет игру на наличие ошибок и, если необходимо, проводит восстановление поврежденных файлов. Это может занять длительное время (до часа), так как программа проверяет весь контент в архиве игры (около 20-30 гигабайт).
  • Это редко необходимо, так как архив всегда проверяется на наличие ошибок при работе игры; если обнаружена ошибка, запуститься восстановление при следующем запуске игры.
  • Архив читает и записывает определенные части жесткого диска довольно часто; если у вас обнаруживается множество ошибок на диске, это возможно признак того, что ваш диск выходит из строя.

-shareArchive[править]

Открывает файл Gw2.dat в общем режиме, так что к нему, во время работы игры, может осуществляться доступ из других процессов.

-uispanallmonitors[править]

Расширяет интерфейс на все мониторы, при использовании трех мониторов.

-uninstall[править]

Запускает программу удаления. Если удаление осуществимо, удаляет содержимое папки, куда была установлена Guild Wars 2, исключая Gw2.exe и любые другие в ручную созданные подпапки. Содержимое этих подпапок также сохраняется.

-useOldFov[править]

Отключает улучшения широкоэкранного поля зрения и восстанавливает оригинальный вариант.

-verify[править]

Используется для проверки файла Gw2.dat.

-windowed[править]

Заставляет Guild Wars 2 запускаться в оконном режиме.
  • Во время игры вы можете переключиться в оконный режим, нажав Alt + Enter или нажав на значок окна в правом верхнем углу экрана.

-umbra gpu[править]

Заставляет использовать ускоренную выбраковку для GPU, технологии Umbra.
  • Это может привести к увеличению использования CPU, снижению использования GPU и общему снижению частоты кадров.

Устаревшие аргументы командной строки[править]

Следующие аргументы имеются в клиенте, но не производят поддающегося проверке эффекта. Некоторые когда-то работали, но позже были удалены из игры (как правило, без объяснения причин).

-allowinstall[править]

Отображал окно установки.

-audio [строка][править]

Неизвестный эффект.

-cinema [строка][править]

Неизвестный эффект.

-combatlog [строка][править]

Неизвестный эффект.

-cuda[править]

Разрешал игре распределять некоторую обработку с помощью NVIDIA CUDA. CUDA, похоже, ничего заметного не делает, но CUDA используется при программировании архитектуры GPU для блока обработки графики Nvidia.

-defaultcharname [строка][править]

Строка вводилась как имя во время создания персонажа.

-defaultLang [строка][править]

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

-email [строка][править]

Использовался в сочетании с -password и -nopatchui, для скрытия окна входа в игру/обновления и подключения к указанному аккаунту.
Примечание: Не изменял email-адрес в окне входа в игру. Так что команду нельзя было использовать без -nopatchui.

-enabledevice[править]

Неизвестный эффект.

-exit[править]

Закрывал лаунчер или игровой клиент сразу после его запуска.

-filesrv [строка][править]

Использовался для указания файл-сервера.

-isRelaunch[править]

Неизвестный эффект.
  • Использовался игрой при перезапуске Gw2.exe после использования кнопки "Выйти" (Log Out) в окне выбора персонажа.

-lang [строка][править]

Неизвестный эффект.

-localdat[править]

Определял местоположение локального файла данных.
  • Выполнял ту же функцию, что и -dat. Не определял local.dat в My Documents\Guild Wars 2.

-map [строка][править]

Неизвестный эффект.

-multi[править]

Позволял запустить одновременно 2+ аккаунта. Не работает – 28 июля, 2013 года.

-nopatch[править]

Запрещал игре обновляться при запуске (однако, во время проверки обновлений, лаунчер мог застрять на 0% загрузки).

-password [строка][править]

Включал автоматический вход в игру с указанным паролем. Этому аргументу не должны были предшествовать никакие другие аргументы, за исключением -email. Для корректной работы также нужно было указать аргумент -nopatchui (по состоянию на 13 октября 2012). Этот аргумент подразумевал -autologin. Если был введен правильный пароль учетной записи, то, при одном из следующих случаев, включался автоматический вход на аккаунт:
  • Использован аргумент -email.
  • Логин аккаунта сохранен на экране входа в игру.
Внимание: Этот аргумент сохранял ваш пароль в ярлыке в виде обычного текста, который очень легко прочесть. Вводя свой пароль в свойства ярлыка, или используя его в пакетном файле (.bat), вы делаете его легко доступным для всех, у кого есть доступ к вашему компьютеру. Поэтому использовать этот аргумент настоятельно не рекомендовалось в связи с указанной выше причиной, так как информация о вашем аккаунте могла быть подвержена риску кражи злоумышленниками.
Пример:
"<...>\Guild Wars 2\Gw2.exe" -email [email protected] -password 12345 -nopatchui
Примечание Если ваш пароль содержит пробелы, он должен быть заключен в кавычки.
Пример:
"<...>\Guild Wars 2\Gw2.exe" -email [email protected] -password "1234 5" -nopatchui

-perf[править]

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

-portalalias [строка][править]

Неизвестный эффект.

-StreamingClient[править]

Включен по умолчанию. Ранее аргумент использовался для тестирования бета-версии стримингового клиента.

-token [строка][править]

Неизвестный эффект.

-tokenpassword [строка][править]

Неизвестный эффект.

-usenewbrowser[править]

Неизвестный эффект.

-usenewlauncher[править]

Включено по умолчанию. Ранее использовалось для запуска лаунчера с графическим интерфейсом.

-useoldlauncher[править]

Запускал игру, используя старый стиль лаунчера, который также позволял пользователю увидеть старое окно входа с музыкой.
  • Позволял использовать до-июльский лаунчер (который не проверяли аппаратную конфигурацию и использовал другие поля для входа в игру); был в первую очередь полезен для людей, использующих виртуальную машину. Удален в обновлении за 21 августа 2012 года (восьмой публичный стресс-тест).

-userid [строка][править]

Неизвестный эффект.

Ссылки[править]