2014-11-4 18:36 YSH0212
关于00436511函数

好吧,还是发帖问问吧
star6。0中
00436511这个函数是计算范围内适合的部队,
一般有几个参数
00436511(一个地址,范围,敌我,0(?),等级,等级……)
这里第一个参数这个地址貌似各种操作不一样,不知道具体意义。

输出的edx的值是表示范围内的数目,我其实想用这个00436511得到范围内的各个敌军战场编号等,这个应该是存在一个数组里,类似[ecx+edx*2+84]这种
我看了半天也没找到,这个数组的首地址是什么?

各位大神能指教一二么

2014-11-4 19:03 YSH0212
好吧,这个问题已经大致解决……
那就问下这条函数中的第一个参数那个地址的意义好了……

2014-11-4 21:13 godtype
好明显,就是攻击发动人所在的坐标地址。

2014-11-5 09:51 YSH0212
回复 #3 godtype 的帖子

嗯,我看了下有的确实是战场横坐标。这为什么不用传纵坐标嘞?:hz1001:
但有些也不是,貌似是固定的。

还有,star引擎里貌似有些内存值不明白是什么意思,比如
004AC748,
00497B05
这两个值有什么具体意义吗?因为在参数中经常看到了

2014-11-5 10:03 godtype
都说了是地址了,横的后一个字节就是纵,你看该函数里面相关的CALL的函数,里面都是很多[EXX+1]的情况。所以根本就无必要再加一个参数。
至于4AC748从原始引擎开始就是临时存放范围内目标编号的。
497B05很明显就是497AF8的延续,即497AF8+0D,STAR应该只是方便写代码而这样写的。

[color=Silver][[i] 本帖最后由 godtype 于 2014-11-5 10:05 编辑 [/i]][/color]

2014-11-5 11:11 YSH0212
回复 #5 godtype 的帖子

非常感谢。
昨天调试时候发现了一些东西,你这么一说就明白多了:hz1048:

页: [1]
查看完整版本: 关于00436511函数


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