1、分析选中怪物,NPC,玩家功能
1、取消之前选中对象
[[31CE73C]+14b8]==ID
2、选中当前对象
dd [031CE740+4*0] //对象列表 玩家 背包 动作 人物对象
[31CE73C] //玩家对象地址
+0c //此数组的下标
+0018 //玩家名字
+14b8 0xFFFF //未选中怪物
+2D0C //选中状态
dd [31CE73C]+2d0c
dd [45E4A88+4*0]
+008 //对象类型分类编号 0X2E 0x31是玩家 0x55 动作对象
+314 //选中状态,是否显示了血条
+320 //怪物名字
+380 //死亡状态 死亡为1 未死亡为0
+768 //
+5b4 //怪物血量
+5B8 //怪物等级
+1018 //X
+1020 //Y
+1024 //X
+102c //Y
mov edi,[31CE73C]
MOV EAX,DWORD PTR DS:[EDI+14B8]
MOV ECX,DWORD PTR DS:[EAX*4+31CE740]
MOV EDX,DWORD PTR DS:[ECX]
MOV EAX,DWORD PTR DS:[EDX+4]
PUSH 0
PUSH 0
PUSH 450
call eax
mov eax,0x12b3
MOV DWORD PTR DS:[EDI+14B8],eax
MOV ECX,DWORD PTR DS:[EAX*4+31CE740]
MOV EDX,DWORD PTR DS:[ECX]
MOV EAX,DWORD PTR DS:[EDX+4]
PUSH 0
PUSH 1
PUSH 450
call eax
1、取消之前选中对象
[[31CE73C]+14b8]==ID
2、选中当前对象
dd [031CE740+4*0] //对象列表 玩家 背包 动作 人物对象
[31CE73C] //玩家对象地址
+0c //此数组的下标
+0018 //玩家名字
+14b8 0xFFFF //未选中怪物
+2D0C //选中状态
dd [31CE73C]+2d0c
dd [45E4A88+4*0]
+008 //对象类型分类编号 0X2E 0x31是玩家 0x55 动作对象
+314 //选中状态,是否显示了血条
+320 //怪物名字
+380 //死亡状态 死亡为1 未死亡为0
+768 //
+5b4 //怪物血量
+5B8 //怪物等级
+1018 //X
+1020 //Y
+1024 //X
+102c //Y
mov edi,[31CE73C]
MOV EAX,DWORD PTR DS:[EDI+14B8]
MOV ECX,DWORD PTR DS:[EAX*4+31CE740]
MOV EDX,DWORD PTR DS:[ECX]
MOV EAX,DWORD PTR DS:[EDX+4]
PUSH 0
PUSH 0
PUSH 450
call eax
mov eax,0x12b3
MOV DWORD PTR DS:[EDI+14B8],eax
MOV ECX,DWORD PTR DS:[EAX*4+31CE740]
MOV EDX,DWORD PTR DS:[ECX]
MOV EAX,DWORD PTR DS:[EDX+4]
PUSH 0
PUSH 1
PUSH 450
call eax