rogiel/star-replay
Composer 安装命令:
composer require rogiel/star-replay
包简介
A StarCraft II replay parser in PHP
README 文档
README
This library allows you to read StarCraft II replay files from PHP.
A object-oriented API is provided to browse through all metadata and events available on replays.
Features
- Read .SC2Replay files from all public game versions (data is mined from s2protocol)
- Game events: Streams events using PHP 5 generators
- Lazy parsing: Parses only structures you require
Installation
The recommended way of installing this library is using Composer.
composer require "rogiel/star-replay"
This library uses php-mpq to parse and extract compressed information inside replays.
Example
use Rogiel\StarReplay\Replay; use Rogiel\StarReplay\Event\Game\CameraSaveEvent; $replay = new Replay('test.SC2Replay'); echo "Version: " . $replay->getHeader()->getVersion() . "\n"; echo "Map: " . $replay->getMatchInformation()->getTitle() . "\n"; echo "Players:\n"; foreach($replay->getPlayers() as $id => $player) { echo "\tPlayer ".$id.": ".$player->getName()."\n"; } echo "Camera hotkeys:\n"; foreach($replay->getGameEvents() as $timestamp => $event) { if($event instanceof CameraSaveEvent) { $player = $replay->getPlayers()->getPlayer($event->getHeader()->getUserID()); echo "\tPlayer ". $player->getName() ." saved a new camera #". $event->getWhich() ." at point ". $event->getTarget() ."\n"; } // since we are using generators, the events will stream linearly from begining to end }
统计信息
- 总下载量: 28
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 6
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: BSD-2.0
- 更新时间: 2016-01-18