精華區beta WarCraft 關於我們 聯絡資訊
--------------------------------------------------------------- 這篇文章對玩家沒啥意義 在某方面來說算是寫給地圖作者看的 --------------------------------------------------------------- 現在如果想要讓金庸、三國、信長 能在replay分析器顯示殺英雄數、死亡數、殺的小兵數量、總共賺到的錢 之類的數據 我拿 "強者大戰 III EX 荊棘戰鼓 0.95"(War of Imba III EX v095.w3x) 改了一個可以讓各作者參考用的地圖 http://208.70.79.87/readper/test/ReadperReplayOutputTestOnly.w3x 改動的觸發是AI類別下的WIN 我改動的部份只有那個觸發 然後加了一個叫readper的變數(類別是game cache) 當主堡爆了 遊戲結束的時候 會將變數HeroKill跟TowerKill的值輸出 並輸出勝利方 實際效果可以把結束的replay上傳到 http://tw.gg-game.com/readper 測試 --------------------------------------------------------------- 下面是簡單的原理 --------------------------------------------------------------- 這要先講個東西 Game cache 根據WE自學手冊告訴我們的 Game Cache(遊戲快取): 設定、存取遊戲快取,可在不同地圖間傳遞資料 把資料輸出到replay又跟這個有啥關係咧 這就要說到一個自學手冊上不存在的函數 SyncStoredInteger() 這個函數的作用是 把儲存在game cache裡的整數用主機的值同步化 http://www.ourga.com/bbs/read.php?tid=873&fpage=2 (還能用來判定主機倒是我找到這篇才知道) 這個函數會在replay中寫入用來同步的資料 所以只要巧妙的利用它 就可以把任何想輸出的東西放進replay中 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.0.39.254
SvcChaos:推這個函數 還真屌 XD 59.115.197.227 09/11 02:02
theknight: 這還真屌 XD 125.225.80.26 09/11 02:12
darklucker:請問rp分析器可供下載嗎,不然每次都要 220.140.95.184 09/11 03:03
darklucker:上傳,有點不方便orz" 220.140.95.184 09/11 03:08
denzerox:推 140.114.212.29 09/11 07:43
SingleStar:1140.115.156.138 09/11 12:21
readper:我的程式是php寫的 不是單機程式 123.0.51.80 09/11 13:37