Консольное API и веб-приложение

Console API and Web Application
Console API and Web Application
Console API and Web Application
Console API and Web Application
Console API and Web Application

Консольное API и веб-приложение

Особенности мода:

Плагин Script Extender предоставляет очень легкий и простой API, позволяющий управлять игрой через веб-консоль или любой HTTP-клиент. Конфигурация позволяет перенаправлять вывод консоли в файл (как в моем другом моде), но также позволяет создать API, который можно вызвать с помощью любого HTTP-клиента, или, в качестве альтернативы, вы можете использовать предоставленную веб-консоль.
Этот мод представляет собой плагин-расширитель скриптов, содержащий две основные функции:
– Запишите весь неотрезанный консольный вывод в файл
– Предоставьте конечную точку HTTP POST API “/console”, позволяющую запускать команды
ТРЕБОВАНИЯ
У вас должен быть установлен и работает Starfield Script Extender, прежде чем вы сможете использовать этот мод.
ОСОБЕННОСТИ
Динамическая перезагрузка конфигурации плагина возможна с помощью пользовательской консольной команды для конкретного плагина:
sfse_plugin_console_api.reload_config
Вы также можете просмотреть текущую активную конфигурацию плагина, используя эту пользовательскую команду:
sfse_plugin_console_api.dump_config
ПРИМЕЧАНИЕ: Вы можете обновить файл конфигурации плагина во время работы игры и использовать приведенную выше команду для перезагрузки конфигурации плагина, чтобы изменения вступили в силу немедленно.
ФАЙЛЫ
Файл библиотеки плагина, INI конфигурации и файл журнала плагина для устранения неполадок:
DataSFSEpluginssfse_plugin_console_api.dll
DataSFSEpluginssfse_plugin_console_api.ini
%USERPROFILE%DocumentsMy GamesStarfieldSFSELogssfse_plugin_console_api.log
Если вы включите вывод текста с консоли в файл (это настраивается – смотрите конфигурацию ниже):
%USERPROFILE%DocumentsMy GamesStarfieldSFSELogssfse_plugin_console_output.log
Если вы установили веб-приложение и хотите обслуживать статические файлы (это настраивается – смотрите конфигурацию ниже):
DataSFSEpluginssfse_plugin_console_web*КОНЕЧНАЯ ТОЧКА API
Плагин включает в себя очень легкий HTTP-сервер с единственной конечной точкой POST / console, которую использует веб-приложение, или, в качестве альтернативы, вы можете использовать любой HTTP-клиент или даже консоль с curl:
C:>curl -X POST -d “GetSFSEVersion” http://127.0.0.1:55555/console
GetSFSEVersion
Команда: GetSFSEVersion
Версия SFSE: 0.1.3, release idx 4, время выполнения 01070210
КОНФИГУРАЦИОННЫЙ ФАЙЛ CONTENT
[Plugin]
bEnableFileOutput=false
bEnableWebConsole=true
[FileOutput]
bOverwrite=true
sPath=%USERPROFILE%Documents Мои игрыStarfieldSFSEЖурналыsfse_plugin_console_output.log
[WebConsole]
sHost=localhost
iPort=55555
bDisableCORS=false
bDisableStaticFiles=false
sStaticFilesPath=DataSFSEpluginssfse_plugin_console_web
ПОДРОБНОСТИ КОНФИГУРАЦИИ
раздел [Плагин]:
– bEnableFileOutput: включить/отключить вывод всего необрезанного консольного текста в файл
– bEnableWebConsole: включить/отключить конечную точку API
раздел[FileOutput]:
– bOverwrite: значение true для перезаписи выходного файла при каждом запуске игры, значение false для сохранения содержимого выходного файла
– sPath: путь к файлу, в который следует сохранить выводимый консолью текст. (вы можете использовать переменные окружения)
раздел [WebConsole]:
– sHost: имя хоста или IP–адрес для привязки к конечной точке API (рекомендуется localhost или 127.0.0.1)
— iPort: порт, который будет использоваться для обслуживания конечной точки API (убедитесь, что выбранный вами порт указать, что не используется)
– bDisableCORS: включить / отключить совместное использование ресурсов разных источников (CORS) — в основном для разработчиков, чтобы можно было использовать отдельно размещенное веб–приложение
– bDisableStaticFiles: включить / отключить обслуживание статических файлов (т.е. файлов веб–приложения) — отключение этого приведет к отключению веб-приложения при сохранении конечной точки API нетронутый
– sStaticFilesPath: путь, по которому расположены файлы веб-приложения (т.е. статические файлы)

Автор:: stonegdi

Оцените статью
StarField Mod
Добавить комментарий