安装
pip install sc2reader
使用
import sc2reader
replay = sc2reader.load_replay('video.SC2Replay', load_level=2)
level的值可设置为0到4,越大再入的信息越多。
player
replay.player[key].name 玩家游戏昵称
replay.player[key].pick_race 玩家的种族
一般pvp的时候 key 可选为 1或者2
event
replay的所有内容记录在replay.events结构中
单位创建,单位移动,单位死亡等等。
def get_event(replay):
for event in replay.events:
event_names = set([event.name for event in replay.events])
events_of_type = {
name: [] for name in event_names}
for event in replay.events:
events_of_type[event.name].append(event)
return events_of_type
chat event
for msg_event in replay.messages:
print msg_event.text
显示游戏中玩家的聊天信息
unit event
def unit_done_list(events_of_type):
unit_born_events = events_of_type["UnitBornEvent"]
for ube in unit_born_events:
print ube.unit_controller.name

本文介绍了如何使用Python库sc2reader进行星际争霸2(SC2)replay的解析。内容包括安装sc2reader、设置不同级别的详细信息,以及重点讲解了player属性(如昵称和种族)、event模块(涵盖unit event和chat event)的使用,特别是玩家聊天记录和单位事件的获取。示例代码展示了如何过滤和分析replay数据。
最低0.47元/天 解锁文章
1630

被折叠的 条评论
为什么被折叠?



