leo00 发表于 2011-4-8 14:21:22

为什么我写的江湖16版本的CALL运行2-3小时就不能用了?

为什么我写的江湖16版本的快捷键CALL运行2-3小时就不能用了?然后从起挂都不能CALL了,游戏里的其他人物显示也出现异常!!!
下面是16版本CALL的代码
With asm                'asm
      .Pushad          'pushad
      .Mov_EDX &H0
      .Push CODE_KEY          'CODE_KEY是快捷键ID (0-11)
      .Mov_EAX &H5AC0D0
      .Call_EAX
      .Popad          'popad
      .ret
      End With            'end
   
asm.Run_ASM pid

yemao4587 发表于 2011-4-8 14:21:33

你试下 去掉MOV_EDX &H0 这行

leo00 发表于 2011-4-8 14:21:52

去掉过了还是一样,我在OD挂起游戏的时候开VB CALL挂就不会停,直接开游戏挂机就只能挂2-3小时,内存也释放了

brahmana 发表于 2011-4-8 14:22:03

你用这个试一试有位 大大
发的
Sub CallFastkey(skey As Long)            '20016
Dim asm As New clsASM '快捷键
   
'----
Dim EDINUM As Long
Select Case skey
      Case 0
            EDINUM = &H3B
      Case 1
            EDINUM = &H3C
      Case 2
            EDINUM = &H3D
      Case 3
            EDINUM = &H3E
      Case 4
            EDINUM = &H3F
      Case 5
            EDINUM = &H40
      Case 6
            EDINUM = &H41
      Case 7
            EDINUM = &H42
End Select
'---

With asm
    .Pushad
    .Mov_EDI EDINUM      
    .Push skey      '键位置从0算起这里
.Mov_EAX &H5AC0D0
    .Call_EAX
    .Popad
    .ret
End With
asm.Run_ASM pid
End Sub
页: [1]
查看完整版本: 为什么我写的江湖16版本的CALL运行2-3小时就不能用了?