nelogank/lol-replay-observer-new

一个简单的库,允许玩家在您的服务器上观看《英雄联盟》的重放

dev-master / 1.0.x-dev 2016-11-02 06:54 UTC

This package is not auto-updated.

Last update: 2024-09-23 14:54:49 UTC


README

本项目为您提供了一种方法,可以在《英雄联盟》官方客户端中直接观看您下载的重放,就像replay.gg或op.gg的功能。

请注意,这只是一个库:您需要将其与您的应用程序(控制器)连接,并调用每个路由的所有可用服务。重放必须使用 https://github.com/EloGank/lol-replay-downloader 库(或内置的CLI解决方案)下载。请参阅文档以获取更多信息。
如果您想使用此库的内置解决方案,请参阅仓库: https://github.com/EloGank/lol-replay-observer-silex

特性

  • 快速下载重放数据的方式(40分钟的重放长度在约1分钟内下载)。
  • 避免计算机性能较差时游戏开始时的“Bug Slat”。
  • 易于扩展.
  • 已准备好Monolog。

安装

要求

目前,此库需要Redis
也许,将来,这个要求将是可选的。

Composer

在您的项目中,在位于 composer.json 文件所在的文件夹中运行

composer require elogank/lol-replay-observer

什么是Composer?

手动

克隆此仓库或 下载完整的zip库

配置

确保您有一个虚拟主机(Apache、NGINX或其他Web服务器)来处理客户端请求。
您所有的路由都必须有前缀 /observer-mode/rest/consumer

请参阅下面的使用部分以获取有关路由配置的更多信息。

使用方法

请参阅专用文档以获取更多信息。

客户端配置

要连接到您的客户端以观看您的重放,您必须检索一些数据

  • 您的域名或IP地址。
  • 观看的区域(这不同于游戏区域)。
  • 游戏ID。
  • 游戏加密密钥。

所有这些都可以在下载的重放数据文件夹中的 metas.json 中找到,例如

/* metas.json */
{
    "gameKey": {
        "gameId": 1234567890,
        "platformId": "EUW1" /* region */
    },
    "gameServerAddress": "...",
    "port": ...,
    "encryptionKey": "zfBsWycQuDkkDNJhwSzdIYAmsAJu0n2s",
    ...
}

然后,运行此命令 (在Windows上,运行 + R),将上面的4个变量以及游戏目录的位置替换掉

"C:\Riot Games\RADS\solutions\lol_game_client_sln\releases\0.0.1.113\deploy\League of Legends.exe" "8394" "LoLLauncher.exe" "" "spectator [YOUR_DOMAIN_NAME]:80 [ENCRYPTION_KEY] [GAME_ID] [REGION]"

使用上面提到的我的 metas.json 文件数据的示例

"C:\Riot Games\RADS\solutions\lol_game_client_sln\releases\0.0.1.113\deploy\League of Legends.exe" "8394" "LoLLauncher.exe" "" "spectator www.foobar.com:80 zfBsWycQuDkkDNJhwSzdIYAmsAJu0n2s 1234567890 EUW1"

注意

  • 当游戏更新时,“0.0.1.113”文件夹名称可能会更改。请确保为您的用户更新它。
  • 端口(:80)在这里非常重要,请不要删除它。当然,如果您网站运行在另一个端口上,您可以更改它。
  • 您可以在lolking.net、op.gg或具有该功能的其他网站上找到一些批处理文件,用于自动运行游戏。

重要说明

根据新的Riot使用条款(2014年10月1日),使用来自他们官方API的其他来源的数据是不允许的。因此,解析回放解码文件以使用数据是不允许的。

报告问题或功能请求

请随时在问题跟踪器中打开问题、分叉此项目或建议一个很酷的新功能。

已知问题

  • 在某些回放中,游戏的第一分钟可能无法访问。

致谢

查看贡献者列表

相关项目

查看EloGank组织以获取《英雄联盟》游戏的相关项目完整列表。

许可证

MIT,更多信息

此仓库未经Riot Games认可,并不反映Riot Games或任何官方参与制作或管理《英雄联盟》的观点或意见。
《英雄联盟》和Riot Games是Riot Games Inc.的商标或注册商标。《英雄联盟》© Riot Games Inc.