-2

你好吗?我的名字是游戏开发者 Alejandro Navarro。不久前,我通过一款名为 ARKADIANAX 的 Blender 2.49 游戏进入了 Steam 青睐之光(我想发布链接,但我需要更多的声望才能做到这一点)

问题是我对编码一无所知(有一个朋友帮我解决这个问题,但他也帮不了我)。Blender 2.49 使用 Python 2.6.2,而 Steam API (Steamworks) 使用 C++,所以我需要封装代码。我尝试了很多使用这个包装器: https ://github.com/Gramps/SteamworksForPython

但我无法完成这项工作。我收到错误:

来自控制器“cont5#CONTR#2”的 Python 脚本错误(这些是调用 steamworks.py 脚本的逻辑块的名称) 回溯(最后一次调用):文件“steamworks.py”,第 4 行,来自ctypes 导入

完整的错误在我与 Steamworks 和 Wrapper 一起上传到 Mediafire 的链接中: http ://www.mediafire.com/download/h1097ag8kawg07m/Files.rar

如果有人能帮帮我,我将不胜感激,我会将他添加到游戏的学分中,并将他的画挂在我的房子里哈哈。

非常感谢您花时间阅读本文。最好的祝愿。

4

1 回答 1

0

虽然 blender 2.49 使用 python,但它只使用 python 解释器并包含标准 python 模块的有限子集,其中不包括 ctypes。您可以查看 blender 安装以找到包含使用的 python 安装的 zip 文件 - 这是 Windows 安装的一部分(以及可选的 linux 构建),在此 zip 文件中,您将找到包含的 python 标准模块。您应该能够获得相应的 python ctypes 模块并将其添加到此,看起来您可能还需要添加 sys 模块。

如果您对这种方法没有任何运气,您可以考虑获取源代码的副本并编译您自己的搅拌机版本。当您按照developer.blender.org中的说明签出当前源代码时,您仍然可以签出 2.49 源代码并使用您添加的任何 c/c++ 修改构建一个新的 blender 2.49 副本。使用 blender 的代码作为示例,您可以添加 ac/c++ 模块,该模块可以通过 blender 的 python 解释器访问,并将其编译成 blender 的二进制文件。

于 2016-06-06T10:13:41.603 回答