问题标签 [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 回答
1228 浏览

python - 从一个元组和另一个字典的键初始化一个新字典

我正在尝试使用来自元组 [the values of] 的键来构建字典,这些键的值应该是由字典的键和初始化为0.

元组看起来像:

涉及的字典如下所示:

我希望最终结构看起来像:

最终目标是有一个递增计数器的结构:

我尝试过使用各种嵌套理解:

和一个简单的for循环:

但我能做到的最好的是单个子键而不是全套:

似乎无论我尝试什么,我都设法将新字典扁平化为单个键值对,这就是从元组中分配给键的内容。

我怎样才能完成我想做的事情?

另外,以防万一我做错,检查输出我这样做:

这让我:

我希望看到的地方:

我相当确定这种查看密钥的方法应该有效,因为如果我将其更改为:

我得到:

附录

我在 Ren'Py 环境中使用 Python 2.7(因此引发异常以查看输出的原因)。

例如:

给我:

0 投票
4 回答
4568 浏览

python - 如何在 Python 中集成 HTML

有必要将 html 代码集成到 python 中,以便在输出中显示。

我在网上搜索,下载了很多不同的库,但他们只通过python做html代码,我需要它显示在屏幕上。

示例程序:

应该是什么输出

如果你知道如何做到这一点,或者至少是类似的,可以提供帮助的库,请告诉我。

让我们澄清一下情况。我在 Ren'py( link ) 上制作游戏,为了简化工作(我需要做一些类似电话的事情),我想使用 HTML(CSS 和 JS)。所以我问我是否可以以某种方式做我想做的事。我不做我的网站。

0 投票
0 回答
39 浏览

renpy - Renpy猜谜游戏谜语玩家互动

我需要让玩家进入一个场景,如果它是正确的,他被要求回答一个谜语如果没有回到开始,则进入下一个 lvl

0 投票
0 回答
1494 浏览

python - Python (RenPy):文本按钮执行的函数在每次按下时都不会显式调用

在我正在开发的游戏中,我使用数组来跟踪玩家所在公司的当前统计数据,并使用以下函数来编辑数组。

但是,如果有任何物品在“装备”数组中,则每次单击文本按钮时,它们的统计信息都会添加到当前统计信息中(因此,例如,如果某物品的统计信息为 3,则玩家的当前统计信息将增加 3每次单击任何按钮时,都会无限向上计数)。同样,如果有任何物品在“装备”数组中,则每次单击文本按钮时都会从玩家的当前统计信息中减去它们的当前统计信息。“Items”数组中的项目没有任何作用。

以下代码用于 windows 商店和装备/装备设备。

除此之外,所使用的数组和函数不会在程序的其他地方调用或引用。我相信每次单击按钮(包括返回按钮)时,都会为装备数组和设备数组中的项目调用“arrayedit”函数,但我不确定为什么。任何见解将不胜感激!

0 投票
1 回答
101 浏览

error-handling - Ren'py 中的错误处理

我刚刚开始使用这个工具,我完全不知道为什么它不起作用。这是完整的脚本:

当我尝试遵守这一点时,会弹出此屏幕:

在此处输入图像描述

0 投票
1 回答
481 浏览

python - 可堆叠项目以及如何更改它们的数量以便使用插值数据显示?

我不是很有经验,而且我在 renpy/p​​ython 中构建了一个可爱的工作清单。在尝试使我的物品可堆叠时,我遇到了一些困难。我一直试图让我的类项目对象有一个可编辑的变量/整数我不确定它是否是我正在寻找的语法,或者我是否需要以不同的方式排列我的类,如果是这样,如何?以前,库存只会将相同的项目(和图标)添加到我的显示屏幕中。这就是我想在我的指定文本中显示的内容:

尽管名称已明确定义或在我的字段中出现某种乱码“%item.amountd”文本,但我最接近但没有收到“未定义名称”错误的是:

当我运行它时,库存显示屏幕首先是空的,然后项目出现在那里,如下所示: example run

不幸的是,那个 0 将是我放在那里的任何东西,我无法弄清楚如何在游戏过程中通过调用项目或试图让项目调用一个易于编辑的变量来添加或减去“amt”和显示它,因为它是''amt''。

这是我应该告诉你我所做的一切的部分。这对我来说很难,因为我已经尝试了很多不同的东西的变体,以至于我无法详细了解输入的内容。本质上,我尝试了通过文档和其他人的论坛结果找到的插入 amt 的所有变体,并试图使其与我的项目一起工作,并且大部分都得到了一堆“类项目没有属性 amt”和“名称 amt 未定义”。在那次失败之后,我试图说服我的项目从一个完全独立的变量中获取它的 amt。我已经成功且轻松地使用插值文本在该库存屏幕上显示钱。它只要求输入“文本”money: [money].0”,并且在游戏过程中使用 $money 1+10 轻松更改,

提前感谢您对我做错的任何想法!

0 投票
1 回答
611 浏览

compiler-errors - 无法找到图像(在 Ren'py 视觉小说引擎中使用 Atom 进行视觉小说创作的编码)

在 Atom 中运行此代码时出现此错误。我确实在文件中应该有图像。我正在用 Ren'Py 开发一部视觉小说。语言是 Python。

这是代码 -

0 投票
1 回答
433 浏览

function - Renpy 时钟跳过时间按钮

我正在尝试创建一个文本按钮,单击时会在一个简单的时钟上提前时间。

在我的 script.rpy 文件中。

然后我为我的时钟屏幕和逻辑创建了一个clock.rpy 文件。

如何使单击时的文本按钮执行正确的时间逻辑?谢谢你的时间。

0 投票
1 回答
325 浏览

java - Ren'py 启动器:“找不到 Java SE 运行时环境”

最近,我在卸载旧版本的 Java 时遇到了麻烦,从那时起,我从 Ren'py 引擎启动 jEdit 时遇到了奇怪的问题。首先它一直试图从错误的文件夹中打开 Java,现在它告诉我它找不到 Java SE 运行时。

我用谷歌搜索了解决方案,我尝试了一切,但它不起作用。我卸载并重新安装了 Java,删除了所有旧的 Java 注册表和文件夹。我在环境变量中设置了路径。检查 CMD 中的 Java 路径,一切正常。我究竟做错了什么?

值得注意的是,从 jEdit.exe 主安装打开 jEdit 有效,但从 Ren'py 启动它却不行。

Java_Home 目录

爪哇版

Java 虚拟机错误

这就是汤姆对 Ren'py 发射器的评价

在此处输入图像描述

0 投票
0 回答
432 浏览

python - 如何在 Python 游戏库存系统中正确使用循环?

我正在为一个换装游戏(Python/Ren'py)建立一个库存系统,但我被困在了最后一个障碍上。我有 Inventory 对象、 Clothing 对象和 Items 都设置如下:

所以到目前为止一切顺利。但是上面的一个超级重要的部分是在每个服装对象中设置的“地点”标签。原因是,假设一名球员穿着牛仔裤(位置:腿)和 T 恤(位置:躯干),他们想穿上裙子,他们必须先脱掉牛仔裤和 T 恤(换句话说,我需要一个功能来扫描这些地方标签,并在玩家穿上新物品之前将带有任何标签的物品从玩家发送到衣柜......

而且我几乎做到了(好吧,我说“我”-实际上是由另一个论坛上的好心人提出的许多以下内容)。但我觉得我的善意已经用完了,我离让这个工作很近了。所以,是的,这就是我到目前为止所拥有的:

几乎可以完全发挥作用。按照预期,它会扫描标签并将物品送回衣柜。唯一的问题是,它只发回一个项目,即遇到的第一个具有匹配标签的项目。我知道必须有一种非常基本的简单方法来让代码循环遍历该特定部分中的物品,将每个匹配的物品移到衣柜,然后继续其余的。但我无法终生弄清楚它是什么!我试过制作“if matching_tags in item.place:”另一个for循环,但这似乎让各种奇怪的、奇怪的、意想不到的事情发生了!

(请记住,我从网上找到的几个不同示例拼凑了清单,并且在周末参加了 Python 强化速成课程,但我仍然是一个初学者,真的超出了我的深度在这里!我只想让我的库存正常工作,而我的头上还剩下一些头发!)所以有人,请 - 有没有办法确保这个 try_on 函数按预期工作并发送每个项目与匹配的“地点” '标签回到衣柜,而不仅仅是它遇到的第一个?

在此先感谢,并为文字墙感到抱歉。我真的不知道如何更简洁地解释这个难题!X