找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 687|回复: 11

【教程】高级触发教程:T触发器

[复制链接]
发表于 2026-1-11 17:46:26 | 显示全部楼层 |阅读模式
T触发器


一、什么是T触发器?


      T触发器是具有保持和翻转功能的触发器,即当T=0时能保持状态不变,当T=1时一定翻转的电路。它的功能类似于《Minecraft》中的铜灯。


二、最小触发单元


在红警中,想要做到状态存储,则需要使用到“局部变量”,以0和1的方式来存储当前的状态,并在接收信号时反转状态。
      这里我们需要准备3个触发和1个局部变量(这里命名为<STATUS,1>,变量的初始状态以初始状态而定)。


触发1:默认禁止重复2,关联触发2
条件:36 - 局部设置
结果:57 – 清除局部,+(你想要的效果),54 - 禁止触发“触发1”、54 - 禁止触发“触发2

触发2:默认禁止重复2
条件:37 - 局部清除
结果:56 – 设置局部,+(你想要的效果),54 - 禁止触发“触发1”、54 - 禁止触发“触发2

触发3(状态反转):默认禁止重复2
条件:13 – 流逝时间0(或者8 – 任何事件)
结果:53 – 允许触发“触发1”,53 – 允许触发“触发2”、54 - 禁止触发“触发3

      触发原理:触发3在接收到某个触发启动后,允许触发1触发2,此时如果局部变量=1,则触发1启动,反之则触发2启动,分别触发你想要的两个结果。


三、应用场景

如何做出类似在悖论引擎中的谜题效果?



图1 – T触发器的应用


      如图所示,这里有七座磁暴线圈,其中,2和6的初始状态为0,其余的线圈都为1。我们为这七座磁暴线圈各创建一个局部变量用于存储它们当前的状态信息,然后按组写好上述的T触发,并将各组的触发1绑定到建筑上(在例图这里,触发2的额外效果为“61 – 关闭关联建筑”,触发1为“62 – 启动关联建筑”)



图2 – 触发演示


      接着,我们让一个触发来启动相应的触发3,例如,在点击1号路径点上的厕所时,会启动1,2,3号磁暴线圈的触发3,然后反转当前磁暴线圈的状态。



图3 – 点击厕所反转线圈状态


      进入游戏,我们能看见的现象是:2号和6号线圈处于断电状态,其余线圈正常。我们点击1号厕所后,1号线圈、3号线圈断电,而2号线圈恢复供电。


      附示例地图下载链接:k1nd4ddf1a9.ysepan.com


本帖子中包含更多资源

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

×

评分

参与人数 1威严 +5 DIY币 +20 素材入场券 +1 收起 理由
ccc1478 + 5 + 20 + 1

查看全部评分

 楼主| 发表于 2026-2-1 19:04:38 | 显示全部楼层
Wdert 发表于 2026-1-28 19:32
还有计算机高手,赞了
不过觉得这里也可以使用第二个局部变量来当开关,统一控制这两个互斥触发,或者别的 ...


顺着你的思路,加上另一个局部变量<SWITCH,0>,那么这一组触发就可以简化成如下形式:

触发1:默认允许,重复2,关联触发2
条件:36 - 局部设置<STATUS,1>,36 - 局部设置<SWITCH,0>
结果:57 – 清除局部<STATUS,1>,+(你想要的效果),57 - 清除局部<SWITCH,0>

触发2:默认允许,重复2
条件:37 - 局部清除<STATUS,1>,36 - 局部设置<SWITCH,0>
结果:56 – 设置局部<STATUS,1>,+(你想要的效果),57 - 清除局部<SWITCH,0>


触发3:默认禁止,重复2
条件:13 - 流逝时间 - 0
结果:56 – 设置局部<SWITCH,0>,54 - 禁止触发 - 本触发自身

但这么做的时候仍然需要慎重考虑——因为所需要的功能不同,所以需要的局部变量数量可能会更多(甚至可能每组触发都需要一个额外的“开关”变量),如果是Phobos平台,这样做当然没有问题。但是,在局部变量只有100个尤里的复仇/Ares,仅仅是上面的例子,就已经能够足足消耗14个局部变量了……所以,为了尤复平台和仅Ares平台的作者抄作业方便,咱就没有考虑额外使用局部变量控制开关了qwq
回复

使用道具 举报

发表于 2026-1-11 21:21:51 | 显示全部楼层
数电打过来了
回复

使用道具 举报

 楼主| 发表于 2026-1-12 11:18:13 | 显示全部楼层

你别说,你还真别说()
回复 1 0

使用道具 举报

发表于 2026-1-12 16:56:36 | 显示全部楼层
学费了
回复

使用道具 举报

发表于 2026-1-14 14:55:47 | 显示全部楼层
逻辑挺好哇
回复

使用道具 举报

发表于 2026-1-15 01:43:17 来自手机 | 显示全部楼层
太强了
回复

使用道具 举报

发表于 2026-1-23 18:31:15 | 显示全部楼层
任务图又能有更多工艺了
回复 1 0

使用道具 举报

发表于 2026-1-24 20:56:28 | 显示全部楼层
我去,学会了
回复

使用道具 举报

发表于 2026-1-28 19:32:45 | 显示全部楼层
还有计算机高手,赞了
不过觉得这里也可以使用第二个局部变量来当开关,统一控制这两个互斥触发,或者别的什么更多触发,这样就不用写一大堆结果允许触发禁止触发了,尤其是要统一控制一大堆触发的时候
回复

使用道具 举报

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

本版积分规则

小黑屋|Archiver|手机版|管理员邮箱|红警DIY论坛 |网站地图

GMT+8, 2026-5-30 18:49 , Processed in 0.088177 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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