作者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
1F:推 SvcChaos:推这个函数 还真屌 XD 59.115.197.227 09/11 02:02
2F:推 theknight: 这还真屌 XD 125.225.80.26 09/11 02:12
3F:推 darklucker:请问rp分析器可供下载吗,不然每次都要 220.140.95.184 09/11 03:03
4F:→ darklucker:上传,有点不方便orz" 220.140.95.184 09/11 03:08
5F:推 denzerox:推 140.114.212.29 09/11 07:43
6F:推 SingleStar:1140.115.156.138 09/11 12:21
7F:→ readper:我的程式是php写的 不是单机程式 123.0.51.80 09/11 13:37