签到天数: 3282 天 [LV.Master]伴坛终老
|
发表于 2015/8/28 00:09
|
显示全部楼层
|阅读模式
|Firefox 40.0 |Windows 7
本帖最后由 只爱小玉 于 2015/8/28 00:30 编辑
《进化之地2》HP不减,怪物一击必杀修改代码
目前代码不完善,识别地址有瑕疵,对水滴怪和下水道不适用
aobscan(hp,8B 42 70 83 F8 00 B8) //扫描特征码,符合条件的地址注册到HP符号中
[ENABLE] //开启功能
alloc(newmem,512) //申请512字节的内存,名为NEWMAN
label(returnhere) //创立标记位1returnhere
label(originalcode) //创立标记位2originalcode
label(exit) //创立标记位(跳出)
hp-5: //HP符号位中的地址偏移5
jmp newmem //跳转到newman
returnhere:
newmem:
cmp [edx+00C8],0 //比较[edx+00C8]里的值和0的大小
jne originalcode //不相等就跳转到originalcode,相等就循序执行
mov ecx,0 //ecx赋值0
sub eax,ecx //ecx-eax的值存入EAX寄存器中
mov [edx+70],eax //eax的值存入[edx+70]的地址里
jmp returnhere //跳转到returnhere
originalcode:
mov ecx,eax //EAC的值赋给ECX
sub eax,ecx //eax的值存入[edx+70]的地址里
mov [edx+70],eax //eax的值存入[edx+70]的地址里
exit:
jmp returnhere //返回returnhere
[DISABLE] //关闭功能
dealloc(newmem)
hp-5:
sub eax,ecx
mov [edx+70],eax |
|