问题标签 [renpy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
468 浏览

colors - 使用 Ren.Py (Python),语法错误

我认为让玩家选择他们的颜色会很好。我的第一次尝试是:

但我得到一个语法错误。可能是因为我不知道自己在做什么。

0 投票
1 回答
1026 浏览

pickle - 重命名腌制python类后如何修复RenPy游戏保存加载?

有一个基于 RenPy 的游戏,它对一些游戏对象使用自定义 Python 类。最近我们重命名了一些模块和类作为重构的一部分。这破坏了旧游戏保存的加载,因为 Pickle 找不到类。

Pickle 本身支持一种机制来正确处理类重命名的情况:https ://wiki.python.org/moin/UsingPickle/RenamingModules

但是我不能将此代码应用于 RenPy 游戏,因为保存/加载过程由 RenPy 在其loadsave.py模块中控制。有没有办法在不修补 RenPy 代码的情况下修复加载?任何猴子补丁的想法?

0 投票
1 回答
999 浏览

python - 让非 ASCII 字符在 Ren'Py 函数中工作

我正在翻译一个 Ren'Py 游戏,其中涉及重新定义一个函数,该函数将数字转换为特定语言的书面文字。然后通过游戏的主代码(我无法修改)处理这些字符串并将其插入到游戏文本中。

ö我的问题是,当我返回包含诸如or之类的非 ascii 字符的字符串时ü,游戏会在到达该点时引发异常。

使用类似的字符代码\uC3B6不会引发异常,但我最终得到一个占位符框而不是我想要的字符。

有没有办法让函数正确返回这些字符而无需访问剩余的代码?

0 投票
1 回答
323 浏览

ios - 无法再构建(Xcode8.0 iOS10.0.2)

我尝试构建由renpy (Ren'Py 6.99.11.1749)创建的游戏。我成功地在 iOS 模拟器(iPhone 6)上构建了游戏。但我尝试在我的设备(iPhone 5s、iOS 10.0.2)上运行,但构建失败。Xcode (Xcode 8.0)抱怨说:

0 投票
2 回答
2793 浏览

ios - 在 Windows 上构建 Xcode 项目

我需要在 Windows 上编译一个 Xcode 项目。我不需要制作一个,因为它是自动生成的。我是 iOS 开发的新手,我不打算提交到 App Store 或支付 Apple 100 美元来签名,我只想构建一个可以安装在越狱设备上的 IPA。这仅供个人使用。当我尝试设置虚拟 Mac 时,它总是无法启动。有什么解决办法吗?这甚至可能吗?

0 投票
1 回答
925 浏览

python - Renpy 和请求

问题:如何让游戏运行 requests.post 以发布 url?

基本上,我目前正在做一个项目,可以将游戏期间的选择发送到我所做的网站,这样我就可以跟踪玩家做出了什么样的选择。该网站是完整的,我已经用一个单独的python程序对其进行了测试,它工作得非常好,使用以下两行代码:

这将触发我网站的数据库发生变化,这将清楚地显示在网站上,因此如果我使用单独的 python 文件,代码可以正常工作。但看起来 Ren'Py 并没有像我希望的那样接受它……

我做过的事情: 尝试 1:下载 Python 模块,如下所示 - https://www.renpy.org/doc/html/python.htm

安装请求后,我从 Ren'Py 启动项目并打开开发者控制台,然后输入:

但我得到的回应是:

所以那是不行的。如前所述,我对Python还是新手,所以我做了一些谷歌搜索并尝试了下一次尝试......

尝试 2:安装 renpy-requests,如下所示 - https://github.com/renpytom/renpy-requests

在尝试 1 之前使用新版本的游戏,我已经下载了文件并完全按照说明中的说明进行操作。这次我比上次更进一步:

同样,如您所见,错误仍在继续。

我尝试将 cgi 和编码导入游戏,但也没有运气...... :(

我忽略了错误消息并将代码无论如何都粘贴到了游戏中,当它在正确的时刻触发时......才发现网站根本没有发生任何事情......

显然,我的游戏中缺少一些东西,但我现在没有想法......

0 投票
1 回答
959 浏览

python - 是否可以预先计算要在renpy中打印的文本的高度?

Renpy 使用大量 python 和定制代码,以便使用say statement.

在遇到了 inside renpy 的一些问题nvl mode后,我发现有必要知道屏幕上将显示多少行(考虑到字体大小,当然还有文本窗口的大小)。

所以我的问题

由于我在文档中没有找到任何与此相关的内容,我想知道是否有任何命令或其他可能性来预先计算要显示的文本的高度?

0 投票
1 回答
103 浏览

renpy - 使用和不使用扩展之间有什么真正的区别吗

直到几天前,我还以为我知道如何显示带有侧面图像的精灵,并在屏幕上进行“对话”,精灵和侧面图像会改变表情。直到我找到扩展命令。

现在我不确定是否使用扩展(下面的方式 2)与不使用它(下面的示例方式 1)不同。因此,在所有情况下的结果是否相同,或者是否有两种方式之一的副作用,乍一看是不可见的(或简而言之:除了用于两种方式的代码之外,是否有任何真正的区别? )

方式1:到目前为止我是如何处理事情的

方式2:扩展版本

0 投票
1 回答
36 浏览

python - 限制随机修改的数字不超过指定的最大值

我有一个随机选择的值增加的变量(这是针对游戏的) - 增加量从 0.25 到 1.5 不等。那工作正常。

当该变量达到特定数字(或更高)时,它将另一个变量从 False 变为 True。

但是,我将此变量显示为总数的百分比(总数为 150,因此它将显示 5.5% / 150、150 的 15% 等)。

我想要做的是阻止变量超过最大值 - 即,如果我将变量设置为 149,然后将其增加 1.5,它将最终达到 150.5。我想把它停在150。

Python中有没有办法做到这一点?

我想我可以在每次计数器增加时进行检查,如果超过 150,我可以修改它以将其设置为 150,但我想知道是否有一种方法或修饰符可以用来执行此操作同时增加变量本身的值。

0 投票
2 回答
59 浏览

python - 根据之前的内容增加时间戳的值 - 字符串

好吧,我真的不知道这个标题是什么。我有一个游戏,我通过变量手动更新时间。 $ current_hour = "07:00"例如

我想要做的是增加这个,而不必每次都手动输入新的时间。像这样的东西:( $ current_hour += 1我知道这当然行不通)

所以,我尝试如下:

然后,希望能给我 08:00 - 但它不起作用,我对为什么有点难过。我得到的错误是coercing to unicode, need string or buffer, int found 我认为我分别声明为 int() 和 str() 来解决这个问题,但显然我没有。所以,我很讨厌 Python——有人能帮忙吗?