写代码的时候 比如 a=100
MyHex = Hex(a)
10进制转换 16进制 的到 64 的 结果。。
64前面怎么 加个 0啊。。 要不 push 64 不行。、。。必须push 064 才能 成功。。。 我 用 0&64 不行。。 这个方法 应该是 0链接了 64 的结果。。 实际 结果 还是 64 push 结果是 064 失败。。 请问有什么方法
用处是 游戏 寻路call 一直 失败。。。
写法 是。。。
//Call 寻路(368, 237)
Sub 寻路(目的地X, 目的地Y)
Dim 十六进制目的地X
Delay 50
Dim 十六进制目的地Y
Delay 50
TracePrint 目的地X
TracePrint 目的地Y
Delay 200
十六进制目的地X = Hex(目的地Y)
Delay 200
十六进制目的地Y = Hex(目的地X)
Delay 200
TracePrint 十六进制目的地X
TracePrint 十六进制目的地Y
Delay 200
dm.AsmClear
dm.AsmAdd "push 0"
dm.AsmAdd "push 十六进制目的地Y"
dm.AsmAdd "push 十六进制目的地X"
dm.AsmAdd "call 007E0BA0"
dm.AsmCall hwnd, 1
Delay 500
End Sub
应为 push 必须 是 16进制。 我想移动的目的地 是 10进制。 转换方法试了 几次 都 失败了。。。