安裝
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)
顯示玩家的建造順序