设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 162|回复: 9
打印 上一主题 下一主题

[有事请教] 已解决|如何用变量判断事件的发生

[复制链接]

Lv1.梦旅人

梦石
0
星屑
28
在线时间
6 小时
注册时间
2025-4-3
帖子
5
跳转到指定楼层
1

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 冰萃乌龙茶 于 2025-4-5 21:51 编辑

我想要用变量判断玩家点击物品的顺序,不同的顺序使变量变化,正确的变量表明正确的顺序,变量正确后开启机关,但是这一事件在正确点击物品顺序后无法自动执行。请问是否有大佬帮忙指点一二,感谢!

4.5 二编
小白第一次接触rm,想用这个完成课程作业。昨天在做这个问题时很崩溃,因为思路很顺但怎么都无法实现,于是在这里发帖求助。本来不抱什么希望,但很惊喜有这么多的热心大佬答疑,非常感谢你们,感觉自己学到了很多。目前的解决方法是使用变量的赋值,把自己的思路贴在下面了,虽然是笨方法但希望也能帮到有同样疑问的人



屏幕截图 2025-04-04 154740.png (179.21 KB, 下载次数: 1)

屏幕截图 2025-04-04 154740.png

屏幕截图 2025-04-04 154620.png (266.81 KB, 下载次数: 0)

屏幕截图 2025-04-04 154620.png

截图.png (436.39 KB, 下载次数: 0)

截图.png

Lv3.寻梦者

梦石
0
星屑
4371
在线时间
774 小时
注册时间
2020-7-17
帖子
70

极短24参与

2
发表于 6 天前 | 只看该作者
我觉得用来判定是否成功的那个事件页,触发条件换成并行运行应该会好一点
自动运行就只在该事件刚出现的一刻运行一次,之后就不再处理了,那就很可能错过药柜事件=3的时候
但并行运行在离开所在地图前都会一直反反复复地运行检查的

如果就想使用自动运行的话,就在出现条件那里设置一下,保证该事件在药柜事件=3之后运行就可以了
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5637
在线时间
1028 小时
注册时间
2006-7-18
帖子
533
3
发表于 6 天前 | 只看该作者
本帖最后由 雷影 于 2025-4-4 19:46 编辑

你这应用场景是什么地方?
对话以后跳出选项??哪样的话直接套几层选项,正确的就只有一条路线就好!
例如! 调配药剂顺序是 水+药草+催化剂 是正确的路线!
跳出选项时
先投入材料是:
选项A 水
           选项A1 药草
                       选项A1-1 催化剂(正确路线,调和成功)
           选项A2 催化剂
                       选项A2-1 药草(错误路线,调和失败)
选项B 药草
          选项B1 水
                       选项B1-1 催化剂(错误路线,调和失败)
           选项B2 催化剂
                       选项B2-1 水(错误路线,调和失败)
选项C 催化剂
         选项C1 药草
                       选项C1-1 水(错误路线,调和失败)
           选项C2 水
                       选项C2-1 药草(错误路线,调和失败)
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5637
在线时间
1028 小时
注册时间
2006-7-18
帖子
533
4
发表于 6 天前 | 只看该作者
如果你是使用事件里的“物品选择处理”功能的话!
被选择的物品ID会存入变量!用分支条件来做判定就好了!
还是用上面的举例!
ID1是药草  ID2是水 ID3是催化剂
物品选择处理
当 物品变量=1时
     进入第二次物品选择处理
     当物品变量=2时
          进入第三次物品选择处理
     当物品变量=3时
          调和成功
之外的情况属于调和失败
回复 支持 反对

使用道具 举报

Lv6.析梦学徒

老鹰

梦石
40
星屑
34285
在线时间
6703 小时
注册时间
2012-5-26
帖子
3230

极短24评委极短23参与极短22参与极短21评委老司机慢点开短篇十吟唱者组别冠军开拓者剧作品鉴家

5
发表于 5 天前 | 只看该作者
如果你只有唯一一组正确的顺序的话,可以利用变量自增1结合条件分歧来实现:
现在有 事件A、B、C 需要玩家触发,而预设的正确顺序是 C、A、B、变量初始为0
在事件C里就写:如果变量为0,则加+1,否则赋值为99(一个不可能出现的数,代表顺序错误)
在事件A里就写:如果变量为1,则加+1,否则赋值为99
在事件B里就写:如果变量为2,则加+1,否则赋值为99
最后交任务时,判定变量的值是否为3,如果是3,则成功,如果是99,则顺序错误并赋值0,如果小于3,则还没选完
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
304
在线时间
31 小时
注册时间
2025-2-15
帖子
22
6
发表于 5 天前 | 只看该作者
是三种药材配成一种药吗?
点击川贝,那就给变量加1。点击枇杷,那就给变量加2。点击糖浆,那就给变量加3。
或许可以让第一个点击的乘于100,第二次点击的乘以10。这样就会出现123、321、213、231这些结果了,只有这个答案等于你预设的答案,那才配药成功。

https://developer.mozilla.org/ja/docs/Web/JavaScript
或者是,RPG Maker MZ的https://rpgmakerofficial.com/product/mz/plugin/javascript/kumikomi.html这个插件制作教程网页给出了上面这个日文网页,看不懂日文那就看下面这个中文网页。
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array

就是使用数组Array的方法,给它一个一个的输入,输入的顺序不一样,那么结果就会不一样。
这样好像是可以的,我不确定,因为如果在不同的脚本框那里使用同一个数组、变量、函数、this指向,好像有一个识别上的麻烦事。
就是要不要加window这个东西,因为window好像是最外层的东西,是总的东西,而每个脚本框好像都是要一些独立性的,好像是跨文件的关系还是跨函数的关系。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
28
在线时间
6 小时
注册时间
2025-4-3
帖子
5
7
 楼主| 发表于 5 天前 | 只看该作者
Undermine 发表于 2025-4-4 17:23
我觉得用来判定是否成功的那个事件页,触发条件换成并行运行应该会好一点
自动运行就只在该事件刚出现的一 ...

好的好的,谢谢大佬的解释,问题已经解决啦
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
28
在线时间
6 小时
注册时间
2025-4-3
帖子
5
8
 楼主| 发表于 5 天前 | 只看该作者
雷影 发表于 2025-4-4 17:54
如果你是使用事件里的“物品选择处理”功能的话!
被选择的物品ID会存入变量!用分支条件来做判定就好了!
...

好的,谢谢大佬的回复,目前已经解决这个问题啦
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
28
在线时间
6 小时
注册时间
2025-4-3
帖子
5
9
 楼主| 发表于 5 天前 | 只看该作者
百里_飞柳 发表于 2025-4-5 11:21
如果你只有唯一一组正确的顺序的话,可以利用变量自增1结合条件分歧来实现:
现在有 事件A、B、C 需要玩家 ...

谢谢大佬的解答,目前已经用这个思路实现啦
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
28
在线时间
6 小时
注册时间
2025-4-3
帖子
5
10
 楼主| 发表于 5 天前 | 只看该作者
写给妖精的情诗 发表于 2025-4-5 14:25
是三种药材配成一种药吗?
点击川贝,那就给变量加1。点击枇杷,那就给变量加2。点击糖浆,那就给变量加3。 ...

谢谢大佬的回答,目前还不太懂这些代码,之后会再研究的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-4-10 14:54

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表