elogank/lol-replay-observer

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

dev-master / 1.0.x-dev 2018-02-17 18:52 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:18:26 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 ready.

安装

要求

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

Composer

在您的项目目录中,在包含composer.json文件的文件夹中运行

composer require elogank/lol-replay-observer

什么是Composer?

手动

克隆此仓库或下载完整压缩库

配置

请确保您有一个虚拟主机(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.的商标或注册商标。《英雄联盟》(c)Riot Games Inc.