作者readper (祐子)
看板WarCraft
標題[ WE ] 怎讓殺人數或任何資料輸出到replay
時間Tue Sep 11 01:58:35 2007
---------------------------------------------------------------
這篇文章對玩家沒啥意義 在某方面來說算是寫給地圖作者看的
---------------------------------------------------------------
現在如果想要讓金庸、三國、信長
能在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