问题标签 [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 投票
2 回答
2300 浏览

python - 当我尝试运行我的 Ren'py 代码时,它显示“加载脚本后。溢出错误:值太大而无法转换为短”

我不知道出了什么问题,因为它不是实际的代码……我有一组男孩的标签,我把每一组(爱的兴趣)标签拿出来单独运行)……他们工作得很好。但是,当我关闭它并尝试重新打开所有集合时,它反而会打开一个回溯错误,而前两行则出现上述错误。

“加载脚本后。OverflowError: value too large to convert to short.

有代码长度限制还是什么?我的项目是一个约会模拟游戏,有 12 个可能的爱情兴趣……今天,当我完成了将近 50% 时,它开始搞砸了……

我不认为我应该

有没有办法让 Ren'py 的代码“太长”?

编辑:这是完整的追溯:

0 投票
1 回答
539 浏览

python - 在运行时反复更改键盘映射

快速信息:这是基于 Python 构建的 Renpy 视觉小说游戏引擎(可在 Github 上获得)。

我想要做的是在['dismiss']播放一系列转换时将键盘映射的变量更改为 null,这样读者就不能跳过场景。场景结束后,我想重新启用默认值['dismiss'],以便用户可以继续阅读 VN。

到目前为止,我的脚本中的内容是:

在另一段代码中定义的是:

现在,我遇到的问题是,当我使用第一个代码块进行介绍时,dismiss变量按预期设置为 null,但是在介绍结束并且场景更改后,enter_on()不能按预期工作,也不能更新引擎以将值包含在dismiss或不将值添加到dismiss. 我基本上看过我能想到的所有地方,但由于缺乏适当的文档,我真的不知道如何让它工作。

以下是一些指向有一些信息的地方的链接:

Renpy 键盘映射文档:http ://www.renpy.org/wiki/renpy/doc/reference/Keymap

Renpy源码:https ://github.com/renpy/renpy

任何指针都会很棒!

0 投票
1 回答
681 浏览

python - Android SDK 缺少 build.xml 文件 - Ren'Py

在尝试制作使用 Ren'Py 制作的视觉小说的 Android 版本时,我似乎遇到了这个错误:

构建失败

C:\Users\user\Downloads\renpy-6.17.3-sdk\rapt\android-sdk\tools\ant\build.xml:471:无效文件:C:\Users\user\Downloads\renpy-6.17.3 -sdk\rapt\android-sdk\extras\google\play_licensing\library\build.xml

我检查了一下,似乎缺少 build.xml 文件。现在我该怎么做?

0 投票
1 回答
1506 浏览

python - Ren'Py 与 Renpygame for Android

我有这个游戏,我用 pygame 在 python 中编码。

当我通过 renpy 启动器启动我的游戏时,它运行得很好。

当我通过 renpy android 模拟器模拟我的游戏时,它工作得很好。

当我完成每个构建步骤(安装 sdk、配置、构建包、安装包)时,它成功完成。

该软件包安装在我连接的 android 设备上。

当我在我的安卓设备上打开游戏时,它显示:“ImportError:没有名为 renpygame 的模块。”

当我构建游戏并在我的桌面上玩它时,我没有这个问题。

当我在 renpy for Android 中完成构建过程时,我猜测 renpygame 没有包含在包中,但我不知道为什么或如何修复它。我什至没有收到错误消息,我不知道从哪里开始。

0 投票
1 回答
876 浏览

python - Python(用于 Ren'Py 引擎)ui.input 到按钮?

我设计了一个角色创建页面,并在其中包含一个人可以使用 ui.input() 输入他们的名字的部分,但问题是,如果不先提交文本,他们就无法按下任何按钮或做任何事情,我正在尝试弄清楚如何把这个 ui.input 变成一个可点击的,所以它只有在被选中时才处于活动状态。

然后引擎在 ui.input 上有一个页面(并包括解释按钮 arg 是可能的),但除了按钮 = 无之外,它并没有真正给我任何其他示例。以及我尝试的任何其他方法,游戏甚至都无法加载。

对不起,如果这是一个真正的菜鸟问题。似乎是最简单的事情。

如果有帮助,这就是我所拥有的那部分。

0 投票
2 回答
4667 浏览

python - Python - 如何使这个不可腌制的对象可腌制?

所以,我有一个对象,里面有很多不可腌制的东西(pygame 事件、orderedDicts、时钟等),我需要将它保存到磁盘。

问题是,如果我可以让这个东西存储一个有进度的字符串(我只需要一个整数),那么我可以将它传递给对象的 init,它会重建所有这些东西。不幸的是,我正在使用的框架 (Renpy)腌制对象并尝试加载它,尽管我可以将它保存为单个整数,但我无法更改它。

所以,我要问的是,我怎样才能覆盖方法,以便每当pickle 尝试保存对象时,它只保存进度值,而每当它尝试加载对象时,它会从进度值创建一个新实例?

我已经看到了一些关于 __repr__ 方法的讨论,但我不确定如何在我的情况下使用它。

0 投票
2 回答
1130 浏览

python - Python - Pickle init 需要 4 个参数 - 1 个给定

每当我尝试加载腌制对象时,都会收到此错误:

我目前正在使用 Renpy,一个 pygame 框架。游戏加载并保存良好,直到我达到加载我编码的外部对象的地步。加载该对象后,pickle 可以很好地保存游戏状态,但无法加载它,给我上面的错误。

我知道没有太多事情要做,但是这个错误太不合我意了,我什至不知道问题代码可能在哪里。

0 投票
1 回答
654 浏览

python - 变量设置要使用的变量

我一直在使用 Ren'Py 引擎,这是一个使用 Python 做视觉小说的简单引擎。我遇到了这个问题,不知道该怎么办,有人可以帮我吗?

栏: 静态值(变量

Bar创建一个表示变量的条形,最大值为value。我不会进一步提及价值,因为它与我的问题无关。

我正在尝试使用Used as variable,这意味着Used是表示的变量。 但是,使用时没有整数值。Used是一个值为“Skill1”“Skill2”的变量

Skill1Skill2是带整数的变量,它们是我想用bar表示的变量。

所以,我最终想要的是 StaticValue( Skill1 , value ) OR StaticValue( Skill2 , value ),这取决于Used的值(如果早于定义这个)。

再次尝试解释:

Python 现在的想法:

栏:静态值(使用)。Bar 应该代表变量Used

我想让 Python 想什么:

栏:静态值(使用)。Used是一个值为"Skill1"的变量。Bar 应该代表Skill1,因为这会导致 StaticValue( Skill1 )。

我对这个解释进行了第二次尝试,希望现在更好。任何帮助表示赞赏。


作为对 User2589273 的回答的回应,为了更好地概述:4) 正是我想要/需要的,但它现在给了我未指明的错误。我所做的是:

其次是:

因此,如果 InTeaching == Skill1,UsedSkill 将设置为 1。稍后,在该栏中,UsedSkill 将被字典匹配以填充 Skill1Value,该变量应该存在于 StaticValue 中。它在我的脑海中工作,但python给了我错误的“bar:”。

0 投票
1 回答
1332 浏览

python - Ren-py:为什么这不起作用?

我希望根据变量“ImgVal”加载图像

0 投票
1 回答
326 浏览

android - RAPT:我的 JDK 有什么问题?

好吧,正如问题所说,我在让 RAPT 运行命令时遇到了一些麻烦:

它通常返回:

我尝试了许多版本的 JDK,我检查了变量“PATH”,我可以javac毫无问题地运行。我需要特定版本的 JDK?(我正在使用 Python 2.7,32 位)