游戏怪物数据及选怪call
(2010-02-03 19:55:02)
标签:
杂谈 |
分类: 游戏技术 |
找选中怪物ID:
1、用CE搜未知初始化数值
2、更改的数值(换怪)
3、未更改的数值(走动,不换怪,过滤多几次)
4、重复步骤2跟3
5、更改的数值(杀死怪物)
找怪物数组:
常见存放怪物数组代码:
1、
2、
方法一:
1、写入选中怪物ID断点
2、分析代码找出怪物数组
方法二:
1、用CE搜怪物ID(在怪少的地方搜)
2、更改的数值(走动一段距离,有其他怪物出现)
3、重复步骤2,找出怪物数组
VC++实现选怪:
/遍历 [i*4+0599a110] 数组
//+8 :有可能是对象分类 怪是2E
//+C :数组下标
//+31C:到当前玩家距离
//+380:怪死亡 <>0
int* b8,*bc,*b380;
float *b31c;
int* pb;
for (int
i=0x0599a110;i<(0x0599a110+0x0FFF*4);i+=4)//每次增加4字节
{ pb=(int*)i;
//if (([ecx+8]==0x2E
)&&([ecx++0x31C]<=100)&&([ecx+380]==0))
if ((*b8==0x2E
)&&(*b31c<=100)&&(*b380==0))
{
//选怪[[0x5993E80]+1530 ]=*bc;优化改进 显示怪血条
return ;
} // end if
}//end for
//////////////////////纯汇编 选怪代码/

加载中…