轩辕春秋文化论坛 » 曹操传MOD制作交流 » 判断战场上我军的健康状态


2012-10-24 19:40 YSH0212
判断战场上我军的健康状态

[size=4]前面写了一段用剧本指针变量判断战场上的我军和友军是否存在不良状态的东西,但是发现没有成功。不知道是什么情况,请各位朋友帮忙看看吧[/size]
思路大概是遍历我军和友军的健康状态,发现有异的就令89为true,否则89为false

2012-10-24 20:22 WHITESHIP
指针变量有可能位置错误。假如4926574没错,那也只是一个人物的健康状态,其他人不一样。
这么长一段代码也有可能中间出错……

不妨使用整形变量赋值,最后面有个战场人物健康状态,和调试器里的位置好像是一致的。0是正常,1是麻痹,依此类推……

2012-10-24 21:42 YSH0212
回复 #2 WHITESHIP 的帖子

整型变量如何定到下一个人?
难道一个一个人地去判断吗?

我用指针运算了呀,p=p+36,感觉这个比较方便····

2012-10-25 09:28 godtype
用哪个引擎?STAR的引擎还要用一个特定的整形变量(具体哪个忘了)对指针变量进行单字节的判断。

2012-10-25 10:42 YSH0212
回复 #4 godtype 的帖子

已经改好了,貌似可以了。
是godtype5.0,应该不用判别吧。
还有就是我想问下我看到有说内存4B2C50后面1E里的健康状态00,01表示健康,02,03表示麻痹,03,04表示禁咒····最多就到1f(十进制31)。将这个值设为0确实可以解除不良状态。
可是战场操作一开始的时候,貌似这个值是一个大于31的值(剧本测试),这是什么情况

2012-10-25 10:48 godtype
要加判断,不加的全部是按四字节判断,所以一开始才会出现大于31的值。

2012-10-25 11:02 YSH0212
回复 #6 godtype 的帖子

是这样···怪不得我试了半天……

页: [1]


Powered by Discuz! Archiver 5.0.0  © 2001-2006 Comsenz Inc.