UE5 Asset ReBuild Online Subsystem Python MasterServer

Начинающий
Статус
Оффлайн
Регистрация
14 Июн 2017
Сообщения
31
Реакции[?]
14
Поинты[?]
0


V5.0.3

Пожалуйста, зарегистрируйтесь или авторизуйтесь, чтобы увидеть содержимое.



Online Subsystem Python

Created by RyroNZ

Онлайн-подсистема Python — это автономная онлайн-подсистема для создания, поиска и присоединения к сеансам через Интернет с использованием стандартных узлов сеансов. Он основан на подсистеме Null.

Installing the Plugin
Скопируйте папку Online Subsystem Python, содержащую .uplugin, в папку Plugins в каталоге проекта. Если папки «Плагины» не существует, вы можете ее создать. Откройте свой .uproject и добавьте следующее: добавьте «OnlineSubsystemPython» в список плагинов и установите для него значение «Включено».

Код:
{
    "FileVersion": 3,
    "EngineAssociation": "4.22",
    "Category": "",
    "Description": "",
    "Modules": [
        {
            "Name": "MyProjectName",
            "Type": "Runtime",
            "LoadingPhase": "Default",
            "AdditionalDependencies": [
                "FunctionalTesting"
            ]
        }
    ],
    "Plugins": [
        {
            "Name": "OnlineSubsystemPython",
            "Enabled": true
        }
    ]
}
В вашем DefaultEngine.ini в разделе [OnlineSubsystem] измените DefaultPlatformService, чтобы он читался как «DefaultPlatformService=Python».
Код:
[OnlineSubsystem]
DefaultPlatformService=Python
bUseBuildIdOverride=true
BuildIdOverride=262494
PollingIntervalInMs=20
bHasVoiceEnabled=true
Running the Server

Найдите папку «Сервер» в каталоге плагинов, скопируйте ее на машину, на которой вы хотите запустить сервер (мы используем Digital Ocean для размещения наших серверов, YMMV)

Install Python 3
Код:
$ python -m pip install --upgrade -r requirements.txt
Код:
$ python3 OnlineSubsystemPythonServer.py
Ваш сервер должен быть запущен и работать, если вы хотите настроить порт, на котором работает сервер, вы найдете его указанным в cherrypy.config.update() в строке 125.
Код:
cherrypy.config.update({ 'server.socket_port': 8081,
'server.socket_host': '0.0.0.0',
"server.ssl_module": "pyopenssl",
'server.thread_pool' : 100
})
Configuring Client

Откройте файл OnlineSubsystemPythonConfig.cpp в папке Source/Private.

Измените SeverAddress на IP/домен, который вы используете для своего сервера.
Код:
UOnlineSubsystemPythonConfig::UOnlineSubsystemPythonConfig()
: ServerAddress("127.0.0.1:8081")
, AuthorizationTicket("")
{}
Обратите внимание, что плагин поддерживает только следующие пары ключ/значение настроек сеанса.

SERVERNAME
MAPNAME
GAMEMODE
PASSWORDPROTECTED
PLAYERCOUNT

Теперь все должно работать, и вы сможете размещать и присоединяться, используя стандартные узлы сеанса!

V5.0.3

Пожалуйста, зарегистрируйтесь или авторизуйтесь, чтобы увидеть содержимое.

 
Последнее редактирование модератором:
Сверху Снизу