能力值:
( LV2,RANK:10 )
|
-
-
2 楼
就知道你位置不对。
__declspec(naked) void PickupThingStatus()
{
VM_START
_asm
{
cmp afst, 4
jne retfunc
cmp cspt, 1
jne retfunc
cmp pthgst, 1
jne retfunc
push eax
lea eax, g_iPickThgType
mov [eax], edx
pop eax
pushad
}
UpdatePthgstValue();
_asm
{
popad
retfunc:
call dwPickFunc
}
VM_END
_asm
{
jmp dwpts_Back_Addr //这是跳到哪里?
}
函数结束还少个}。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
最初由 gkend 发布 就知道你位置不对。 __declspec(naked) void PickupThingStatus() { VM_START _asm ........
这个方法不行,还是和原来一样的错误!
|
能力值:
( LV9,RANK:1210 )
|
-
-
4 楼
不要使用全局变量
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
怀疑你是否会编程。说话不说全,建议你看看提问的智慧。
从你这几行代码来看,并没有什么技术含量,有必要用VM?不就是几个判断。
估计是themida的BUG,不会处理重定位。你那几个变量的地址都需要重定位的。
SDK是死的,人是活的,你不会把VM_STAR,VM_END放在不同的位置试一试?就知道是什么原因了。
|
|
|