安装
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
双方的种族
event
replay的所有内容基于event
单位创建,单位移动,单位死亡等等。
都是一个event。
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.encode("utf-8") +" born " + str(ube.unit.name) + " at " + str(ube.second / 60) + ":" + str(ube.second % 60)
显示玩家的建造顺序