使用 Pyglet 会导致 Pymem 模块出错

时间:2021-06-08 22:16:35

标签: python pyglet

我真的无法解决这个问题。 我正在使用 pyglet.font 向 tkinter 应用程序添加自定义字体。 不导入和使用`pyglet.font.add_file(),下面的代码片段工作正常:

import pyglet
import pymem as pmem

#pyglet.font.add_file('fonts\\Blinker-Bold.ttf')
def get_pos():
    pm = pmem.Pymem("gta_sa.exe")
    static = pm.read_int(0xB6F5F0)
    structure = pm.read_int(static + 0x14)
    posX = pm.read_float(structure + 0x30)
    posY = pm.read_float(structure + 0x34)
    return [posX, posY]

print(get_pos())

如果我删除评论,我会收到以下错误:

Traceback (most recent call last):
  File "C:/Users/HP/PycharmProjects/test/main.py", line 15, in <module>
    print(get_pos())
  File "C:/Users/HP/PycharmProjects/test/main.py", line 8, in get_pos
    static = pm.read_int(0xB6F5F0)
  File "C:\test\lib\site-packages\pymem\__init__.py", line 530, in read_int
    value = pymem.memory.read_int(self.process_handle, address)
  File "C:\test\lib\site-packages\pymem\memory.py", line 304, in read_int
    bytes = read_bytes(handle, address, struct.calcsize('i'))
  File "C:\test\lib\site-packages\pymem\memory.py", line 100, in read_bytes
    ctypes.windll.kernel32.SetLastError(0)
TypeError: this function takes 0 arguments (1 given)

知道为什么会这样吗?任何帮助表示赞赏:)

0 个答案:

没有答案