octopuscraft吧 关注:2,140贴子:44,165

回复:【探究向】关于TEUD的研究和应用

只看楼主收藏回复

OwO 我们继续吧
比较器的一些补充内容说得差不多了,其中关于可自复位的单稳态比较器的BUD,我们前面给出了四种方案,如下图所示。

其中输出都从左边引了出来,玻璃位置则代表比较器BUD检测的方块位置。
比较器BUD看似貌似普通,但是事实上,由于比较器的特性,比较器BUD同样有着其他BUD没有的特点。下面我来一一演示。
为了体现比较器BUD的特殊性,我们另外使用一种普通的活塞BUD作为对比。

虽然这种活塞BUD并不是最简单的(最简单的用到了船。。。但是船会撞毁。。。而用沙子的方案可能会出现卡机。。。),但却是最稳定曝光率最高的活塞BUD之一。这个活塞BUD同样也是有着自己的特点,这里稍微展开说一下。首先,这个活塞BUD可以纵向扩展从而形成多输出;其次,这个活塞BUD产生的是脉冲信号是标准的单刻脉冲。这两个性质的证明实验如下图所示。


多输出不解释了,而粘性活塞无法拉回方块证明了脉冲信号为短脉冲。那么究竟是哪种短脉冲?0.5t脉冲还是1t脉冲?
可以看到,短脉冲可以通过比较器和红石火把组成的的原始中继器,并使得粘性活塞无法拉回方块。根据火把和比较器不会对1t以下脉冲有反应的特性,我们可以得知,这个活塞BUD产生的是标准的单刻脉冲。
为了显示清楚,下面我们对比较器BUD和活塞BUD能够探测的更新进行列表明细(可以探测记1,不能探测记0):
活塞BUD
放置、敲除方块:1
熔炉燃烧或熄灭、红石导线点亮或熄灭、作物生长、中继器延时调节、充能铁轨点亮等:1
开关门(铁门、木门、栅栏门、陷阱门):0
比较器模式调节(指向BUD态元件):1(仅从减法模式切换成比较模式)
比较器模式调节(不指向BUD态元件):0
改变箱子的可打开状态:0
箱子打开或关闭:1
音乐盒中插入唱片:0
酿造台完成酿造:0
鼠标点击容器物品栏:0
容器中物品数量增加或减少:0
上方有实体的探测铁轨:0
调节音符盒音高:0
改变命令方块的指令:0
比较器BUD
放置、敲除方块:1
熔炉燃烧或熄灭、红石导线点亮或熄灭、作物生长、中继器延时调节、充能铁轨点亮等:1
开关门(铁门、木门、栅栏门、陷阱门):0
比较器模式调节(指向BUD态元件):1(仅从减法模式切换成比较模式)
比较器模式调节(不指向BUD态元件):0
改变箱子的可打开状态:0
箱子打开或关闭:1
---》音乐盒中插入唱片:1
---》酿造台完成酿造:1
---》鼠标点击容器物品栏:1
---》容器中物品数量增加或减少:1
---》上方有实体的探测铁轨:1(输出脉冲信号或者时钟信号)
---》调节音符盒音高:1
---》改变命令方块的指令:1


IP属地:上海16楼2014-01-27 22:19
收起回复
    差点忘记一些很冷门的内容了。。。
    活塞BUD
    水缸水位的变化:0
    末影传送门框架插入末影之眼:0
    打开或关闭末影箱:0
    点击末影箱的物品栏:0
    比较器BUD
    ---》水缸水位的变化:1
    ---》末影传送门框架插入末影之眼:1
    打开或关闭末影箱:0
    点击末影箱的物品栏:0
    被标有“---》”符号的是比较器BUD可以探测的但是活塞BUD无法探测的内容。
    通过归纳这些现象我们可以得出一个经验结论:比较器BUD首先可以当作普通BUD来检测方块更新,但是由于比较器可以检测方块的实体附加值,所以方块的实体附加值的更新同样可以触发比较器BUD。比如改变音符盒的音高、改变容器中的物品数量、点击容器的物品栏等。。。这也就是为什么比较器BUD也被称作TEUD(Tile Entity Update Detector 实体附加值更新感应器)或者DUD(Data Update Detector 数据更新感应器)。
    当然,由于比较器可以隔开一个非透明方块检测实体附加值,所以,TEUD同样可以隔开一个非透明方块依旧正常探测到实体附加值的更新。这一点经常应用在隐藏性比较好的触发装置上,后面的TEUD应用中我们会看到。
    关于实体附加值的相关资料,大家可以参看wiki:http://minecraft-zh.gamepedia.com/%E5%AE%9E%E4%BD%93%E9%99%84%E5%8A%A0%E5%80%BC
    搞了半天,神秘的TEUD就是前面说得比较器BUD。。。 23333
    除了前面所说的实体附加值,TEUD还可以检测实体。还记得前面提到的运输矿车和探测铁轨的组合么?我记得提醒过这个自复位BUD的原理很重要。那么,为何重要呢?OwO 因为探测铁轨可以和TEUD组合检测实体的存在与否,甚至鉴别实体的类型 OAO
    实体的检测方法如下图所示:

    如图两种方法放置探测铁轨的话,探测铁轨就可以探测其上方的实体。这里作为演示,我们只使用经典的使用箱子的TEUD方案。其他TEUD的行为后面我们会列表给出。
    首先测试生(zhang)物(yu)。


    这里给出2张种情况的截图只是为了证明隔墙的TEUD同样有效,后面的演示中我就略过这个证明了,直接使用隔墙的TEUD。
    可以看到上面的图中,探测铁轨上方的章(da)鱼(chu)(其实乌贼和章鱼不是一种生物= = 不过不要在意这些细节拉 OwO)使得TEUD发出一个周期4t,占空比25%的时钟信号。如果换成其他生(da)物(chu),结果相同,故不再赘述。
    其次测试矿车。

    矿车的则是一个周期10t占空比20%的时钟信号。其他矿车的信号相同故也不再赘述。
    第三测试掉落的物品。

    同样是周期4t占空比25%的时钟信号,和生物的相同。
    第四测试箭。

    可以看到,箭射中探测铁轨以后,TEUD发出一个单刻脉冲,而不是时钟信号。
    值得注意的是,如果弓箭射入探测铁轨所在方块的上半部分(下半部分无效。。。位置如下图所示),TEUD同样可以被触发。

    第五测试经验球。

    同样周期4t,占空比25%的时钟信号。
    第六测试钓鱼竿的吊钩。

    可以看到吊钩输出的时钟信号是不稳定的,虽然周期是5t,但是占空比会不停变化。
    第七测试船。

    船发出的同样是周期4t占空比25%的时钟信号。


    IP属地:上海17楼2014-01-28 00:20
    收起回复
      第八测试放上探测铁轨的瞬间。。。。。

      一个2t长的脉冲。。。不是时钟。。。。。
      暂时测试这些实体吧。。。那么现在整理一下使用箱子的TEUD方案时,检测实体可以得到的几种信号。
      时钟信号
      周期4t,占空比25%:生物、物品、经验球、船
      周期5t,占空比不稳定:吊钩
      周期10t,占空比20%:矿车
      脉冲信号
      单刻脉冲:射入箭
      2t脉冲:放置探测铁轨
      的所以可以根据TEUD输出信号来判断探测铁轨上的实体类型,虽然不能做到完全彻底的分类,但至少可以做到简单的鉴别,比如鉴别铁路线上有没有滞留关键通道中的玩家 OwO 当人或者矿车快速经过探测铁轨时,TEUD会发出一个或者两个单刻脉冲或者2t脉冲。根据脉冲长度筛选,我们可以直接在接收到单刻的脉冲以后触发报警装置,告知铁路线无法正常通行。关于TEUD的应用,之后会有进一步介绍 OwO
      以上部分的资料参考主要来自了火黑大触的搬运帖 http://tieba.baidu.com/p/2515879179 和一位不认识的大触 http://www.mcbbs.net/thread-125127-1-1.html 当然我加入了许多参考资料中没有的新内容,比如水缸和指向bug做出的自复位TEUD、TEUD可以检测末地传送门框架插入末影之眼和水缸水位变化、TEUD的输出信号可以判断实体类型等等。。。。


      IP属地:上海18楼2014-01-28 00:45
      回复
        nenn的触手伸过来了OAO


        IP属地:上海来自手机贴吧20楼2014-01-30 04:10
        收起回复
          第二个就是不用陷阱箱的陷阱箱。。。。。。
          细节不说了。。。说了就太多了 就给个预览吧。。。总之就是3个部分:TEUD、T触发器和3*3卧式陷阱门。。。大概结构就是这样 OwO 这个卧式3*3是我自己设计的,开门速度逆天,很适合做陷阱2333 再加上很多人觉得不太会碰到3*3陷阱门(大概压根就没见过?)23333防范意识薄弱2333 坑爹啊有木有 OwO

          把电路隐藏掉以后的样子。打开关闭箱子没有问题,只有点击物品栏才会触发陷阱。。。




          IP属地:上海22楼2014-01-30 20:23
          收起回复
            第三个是不用水流的物品按钮
            右边的是原始的物品按钮方案,左边的是用了TEUD的物品按钮方案。

            用水流只是为了让物品从边上掉下去。。。因为栅栏1.5高。如果掉在栅栏上方就没法正常输出信号了。。。

            而这个方案则是使用TEUD的物品按钮。但是缺点很明显,耗材是硬伤。。。


            不过有一点好OwO 一个就是没有水流,而且对于现在经常使用的漏斗通路同样有效,甚至连探测铁轨也不需要,还可以隐藏电路 OwO 大触们看着耗材看着没水流啥的自己掂量着吧 OwO 怎么好用怎么用


            IP属地:上海24楼2014-01-30 20:53
            收起回复
              第四个应用 做高压缩锁存器组
              左边输入脉冲即可被记录,右边按钮复位。每一行都是单独工作的。结构可以纵向或者横向堆叠。。。为放置粘性活塞傲娇。。。用了2t中继器。。。



              IP属地:上海25楼2014-01-30 22:43
              收起回复
                QAQ nenn你果然是大触


                IP属地:北京来自手机贴吧26楼2014-01-31 15:42
                收起回复
                  大触


                  IP属地:山东27楼2014-02-02 19:29
                  收起回复
                    我只想说,管我鸟事,直接脑补算了


                    IP属地:北京28楼2014-02-03 08:00
                    收起回复
                      这么好的帖子怎么可以沉! 顶楼主! 对新手很有用的啊


                      IP属地:广西来自Android客户端29楼2014-02-04 22:52
                      收起回复
                        真厉害


                        IP属地:江苏来自手机贴吧30楼2014-02-05 22:32
                        收起回复
                          看上去好厉害


                          来自Android客户端31楼2014-02-28 22:55
                          收起回复