|
//把1号开关设置成开启$gameSwitches.setValue(1,true) //获得1号开关的状态$gameSwitches.value(1) //设置1号变量的值为10$gameVariables.setValue(1,10) //获得1号变量的值$gameVariables.value(1) for(i = 1;i <= 10;i++){ $gameSwitches.setValue(i,false) }; for(j = 1;j <= $gameVariables.value(1);j++){ $gameSwitches.setValue(j,true) }; ![]() 其实要循环点什么东西,可以建立几个模板放在共通事件,需要的时候调用一下就好了。。在事件页那里操作的话,还是独立开关和变量的灵活性比较好,开关只有两个状态还是留着给共通事件吧。 ![]() ◆如果:独立开关 A 为 关闭 ◆注释:执行点什么 ◆独立开关操作:A = 开启 ◆ :结束分支 ◆如果:独立开关 B 为 关闭 ◆注释:执行点什么 ◆独立开关操作:B = 开启 ◆ :结束分支 ◆如果:独立开关 C 为 关闭 ◆注释:执行点什么 ◆独立开关操作:C = 开启 ◆ :结束分支 ◆如果:独立开关 D 为 关闭 ◆注释:执行点什么 ◆独立开关操作:D = 关闭 ◆ :结束分支 ◆如果:普丽西拉 在队伍中 ◆注释:执行点什么或者是纯粹作为判断要不要循环的设置 ◆独立开关操作:A = 开启 ◆独立开关操作:B = 开启 ◆独立开关操作:C = 开启 ◆独立开关操作:D = 开启 ◆ :结束分支 |
|
为什么会变成这样子呢,还要用插件吗 事件本身的独立开关的状态就可以用来控制显隐了 按照你的条件判断 如果时段=5,重置你的事件状态 变量操作 #0005 随机1-10 // 要操作的事件 ID 数组true=开启, false=关闭 [8, 9, 10, 12, 13, 16].forEach(id => { $gameSelfSwitches.setValue([$gameMap.mapId(), id, 'A'], false); }); 如果变量=1 // 设置地图ID为当前地图、事件ID为3、独立开关A为true/false $gameSelfSwitches.setValue([$gameMap.mapId(), 8, 'A'], true); 如果变量=2 // 设置地图ID为当前地图、事件ID为3、独立开关A为true/false $gameSelfSwitches.setValue([$gameMap.mapId(), 9, 'A'], true); 这不是就可以完成事件的显示了么 你对应的事件本身设置完成逻辑,完成了就关掉,把一些对立的逻辑再清理干净,以便重复触发 // 设置地图ID为当前地图、事件ID为3、独立开关A为true/false $gameSelfSwitches.setValue([$gameMap.mapId(), 8, 'A'], false); 至于你说的道具控制的问题, 我倒是没有看明白,为什么要一个道具一个公共事件,但是这个方式,1个事件就没有必要添加几十个事件页了 |
|
本帖最后由 灯笼菜刀王 于 2026-5-20 11:35 编辑 编辑器改不了,那就自己改一下规则嘛, 比如, 把单数ID的变量保持原样, 双数ID的改成 == 用DS写一下插件
试试能不能用吧 ![]() |
|
我有个想法不知道能不能行 公共事件里面做变量开关,如果x=1,则开关1打开,x=2则开关2打开,x=3则开关3打开。 这样可以在事件页定义开关来决定x=几就把开关几设定条件。 x=1时,比如出现条件开关1=开,那么这页启动了,如果一次性事件可以按照独立开关的逻辑给开开。 只不过需要经常刷新,这个公共事件才能开启新的变量开关。事件里也可以变量x=x+1,然后调用这个公共事件,比如当x=1时,x+1后等于2,再调用这个公共事件开关2就打开了。 我是新手不知道行不行给你思考一下 ![]() |
星间漫游起重机 发表于 2026-5-16 17:23 确实,特别是道具不能修改变量或者开关。也不能用脚本,只能触发公共事件,不使用插件的同时公共事件又不能读取道具ID,只能一个道具一个公共事件ID,本来可以通过变量让所有道具只触发一个公共事件。真的很头疼,现在虽然增加一个事件页,但本身一个事件里包含了几十个事件页,每个后面都得添加一个空白的。不然一旦条件改变,又突然冒出来了。如果有=就完全没有这种烦恼了 |
|
我也觉得RM这个只能大于等于的设计太反人类了 话说回来开关和变量都有批量操作,不用像镇楼那样排十个执行命令的 应该就在开关/变量操作同一页 |
|
我会用脚本来处理 // 设置地图ID为当前地图、事件ID为3、独立开关A为true/false $gameSelfSwitches.setValue([$gameMap.mapId(), 17, 'A'], true); // 要操作的事件 ID 数组true=开启, false=关闭 [8, 9, 10, 12, 13, 16].forEach(id => { $gameSelfSwitches.setValue([$gameMap.mapId(), id, 'A'], true); }); |
岩泽麻美 发表于 2026-5-15 22:37 一直都是复制,忘了图像还能空白。感谢感谢 |
| 大概这样? |
屏幕截图 2026-05-15 223448.png (102.22 KB, 下载次数: 2)
屏幕截图 2026-05-15 223453.png (93.03 KB, 下载次数: 2)
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2026-6-4 12:34
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.