Anno 1800 Python 发送器

Anno 1800 Python 发送器

使用 PyRun_SimpleString 向 Anno 1800 发送 Python 代码。

实用工具

使用 PyRun_SimpleString 向《纪元 1800》发送 Python 代码。

用法:

只需将 AnnoPythonAPITool.exe 和 AnnoPythonInject.dll 解压到任意位置,然后运行 AnnoPythonAPITool.exe。

无论有无模组加载器均可使用。

如果《纪元 1800》处于窗口化全屏模式,你可以使用 F8 来显示此窗口。

工作原理:

GUI 应用程序将所需的代码/命令写入 script.lua(也可以编程为 script.py)。
之后,它将 AnnoPythonInject.dll 注入到《纪元 1800》中。
注入的 dll 会寻找 python35.dll,并使用 PyGILState_Ensure 初始化线程。
然后,使用 PyRun_SimpleString 发送命令来运行我们的 script.lua 文件,
之后使用 PyGILState_Release 完成线程。
当 dll 完成发送命令后,它会完全从《纪元 1800》中卸载自身。

源代码: ChrisAnd1998/Anno1800PythonAPI:使用 PyRun_SimpleString 向《纪元 1800》发送 Python 代码。(github.com)

截图:

截图