星际争霸2 sc2replay录像回放python库sc2reader常用函数总结

安装

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)

显示玩家的建造顺序

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章