安装
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