UE5 Asset ReBuild Online Subsystem Python MasterServer

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
14 Июн 2017
Сообщения
30
Реакции
14


V5.0.3

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



Online Subsystem Python

Created by RyroNZ

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

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

Код:
Expand Collapse Copy
{
    "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».
Код:
Expand Collapse Copy
[OnlineSubsystem]
DefaultPlatformService=Python
bUseBuildIdOverride=true
BuildIdOverride=262494
PollingIntervalInMs=20
bHasVoiceEnabled=true

Running the Server

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

Install Python 3
Код:
Expand Collapse Copy
$ python -m pip install --upgrade -r requirements.txt
Код:
Expand Collapse Copy
$ python3 OnlineSubsystemPythonServer.py

Ваш сервер должен быть запущен и работать, если вы хотите настроить порт, на котором работает сервер, вы найдете его указанным в cherrypy.config.update() в строке 125.
Код:
Expand Collapse Copy
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/домен, который вы используете для своего сервера.
Код:
Expand Collapse Copy
UOnlineSubsystemPythonConfig::UOnlineSubsystemPythonConfig()
: ServerAddress("127.0.0.1:8081")
, AuthorizationTicket("")
{}

Обратите внимание, что плагин поддерживает только следующие пары ключ/значение настроек сеанса.

SERVERNAME
MAPNAME
GAMEMODE
PASSWORDPROTECTED
PLAYERCOUNT

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

V5.0.3

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

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