能力值:
( LV2,RANK:10 )
|
-
-
2 楼
我是小白,但我还是厚着脸皮来说说我的看法。
[[[[[[00BF027C]+1C]+8]+28]+18]+EDX*4]+4是指向一个怪物对象吧.
那指向下一个怪物对象的指针是[[[[[[00BF027C]+1C]+8]+28]+18]+EDX*4]+8吗?
如果是的话,那有可能是这样的
指针1是指向对象指针数组, 即指向一个指针数组, 数组里面的指针指向怪物对象
指针2指向怪物对象
建议你可以看看怪物对象指针之间的关系。 就是指针2之间的关系.这样就可以看出来指针1到底是不是一个指针数组。当然,也有可能是链表。不过一般都是数组吧。
ps: 怪物对象不会只有一个吧。
方不方便说下是什么游戏, 这样别人有心才能去看看啊。光这两句话,太抽象了点吧。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
也有可能是间接寻址吧?
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
个人觉得应该是语言严格化吧 对象数组以分开写形式进行管理 这个符合游戏升级而不用处理大批量数据的要求
咱们个人做游戏只考虑堆码 大厂商要考虑运营和维护 估计是做了优化的结果吧
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
[QUOTE=用枪破解;1355990]我是小白,但我还是厚着脸皮来说说我的看法。
[[[[[[00BF027C]+1C]+8]+28]+18]+EDX*4]+4是指向一个怪物对象吧.
那指向下一个怪物对象的指针是[[[[[[00BF027C]+1C]+8]+28]+18]+EDX*4]+8吗?
如果是的话,那有可能是这样的
指针1是指...[/QUOTE]
[[[[[[00BF027C]+1C]+8]+28]+18]+EDX*4]+4是指向一个怪物对象的,下一个怪物对象的地址则只需要变动edx的值则可,不是[[[[[[00BF027C]+1C]+8]+28]+18]+EDX*4]+8.所以我也很奇怪,[[[[[[00BF027C]+1C]+8]+28]+18]+EDX*4]+4为什么还要偏移一个+4?
|
|
|