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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: qq15774
打印 上一主题 下一主题

[有事请教] 事件出现条件有没有变量=而不是≥

[复制链接]

Lv1.梦旅人

梦石
0
星屑
131
在线时间
11 小时
注册时间
2025-4-19
帖子
11
11
发表于 2026-5-20 17:34:35 | 只看该作者
为什么会变成这样子呢,还要用插件吗
事件本身的独立开关的状态就可以用来控制显隐了

按照你的条件判断 如果时段=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个事件就没有必要添加几十个事件页了
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1444
在线时间
159 小时
注册时间
2025-2-15
帖子
74
12
发表于 2026-5-21 02:08:04 | 只看该作者
//把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 = 开启
  ◆
:结束分支
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-6-4 16:11

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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