星際爭霸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)

顯示玩家的建造順序

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