作者Cruiser (好运快来 \囧/)
看板Minecraft
标题[闲聊] 想请教痴呆BUD的原理 o. oa
时间Sun Jan 27 15:49:59 2013
安安 0.0
以前做了一个长脉冲产生器,
但始终不知道为什麽可以这样
其中我用了痴呆BUD :
http://i.imgur.com/PcC0mAS.jpg
http://i.imgur.com/4H3XlYW.jpg
它跟一般的BUD不同是
1.中继器是两个以上
2.或者一个中继器,但是信号导出是用红石线
一般的 BUD :
http://i.imgur.com/h6spL8m.jpg
比较:
一般的BUD,活塞旁边方块更新之後,伸展就会缩回
顶多调整中继器的tick,会变得更慢缩回
但是痴呆BUD,活塞旁边方块更新之後,伸展後就缩不回了
除非旁边方块再更新一次
原理思考:
用两个中继器做出来时,我本来以为是因为信号延迟了太久,所以才会造成BUD痴呆,
如果是因为这样,两个中继器都延迟1 tick,所以共延迟了 0.1+0.1秒
但是一般BUD都可以调到 4 tick,延迟到0.4秒了,
所以就说不通了
而且遇到一个中继器的痴呆BUD,
我的想法就更说不通了
明明活塞就没充电了 怎麽还不缩回呢?
想请教有没有板友知道痴呆BUD的产生原理
谢谢 0.0
--
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 编辑: Cruiser 来自: 223.142.70.239 (01/27 16:17)
1F:推 sdsd65676:有请红石达人解答 XD 01/27 17:08
2F:推 jasOTL: 来人快找正义11来解答这问题 01/27 17:11
3F:推 lsslss:试了一下 要一次脉冲 似乎只能一个中继器导出 红石线导入 01/27 17:24
4F:→ lsslss:用红石线导出或两个中继器 则变成ON/OFF开关 01/27 17:25
5F:→ jeff20092:我连什麽是bud都不知道.... 01/27 18:01
7F:→ janice001:=口=! 谁呼唤我 01/27 20:47
8F:推 ferretwind:简单说就是活塞动作要稍多於1个tick 但是在中继器只有 01/27 23:36
9F:→ ferretwind:一格的情况下电流只会导通一个tick,在方块更新运算的 01/27 23:37
10F:→ ferretwind:时候,活塞还处在动作中的阶段,而动作完时,会产生方 01/27 23:38
11F:→ ferretwind:块更新计算的讯号已经消失了,所以就没有後续状态了 01/27 23:38
12F:推 ferretwind:详情可参考T-bud,BUD switch等资料 01/27 23:41
13F:→ ferretwind:ps.中继器的格子调到大於一格的时候他会延长讯号长度 01/27 23:42
14F:推 alex900661:我研究出这三张图产生的原因 不过我反倒发现新问题 01/28 12:50
15F:→ alex900661:这是由於处於伸展状态的活赛臂也具有BUD功能造成 01/28 12:51
16F:→ alex900661:第一张图马上接中继器 所以伸出後1tick才改变状态 01/28 12:52
17F:→ alex900661:1tick後活塞臂延伸完成 立刻产生BUD检查 01/28 12:53
18F:→ alex900661:但此时由於有第二个中继器 导致讯号没有改变 01/28 12:53
19F:→ alex900661:所以没有立即缩回 而再过1tick後讯号改变 01/28 12:54
20F:→ alex900661:但是没有方块更新讯号 所以也不会收回 01/28 12:55
21F:→ alex900661:再来第二张图 立即接上红石线 所以没有任何延迟 01/28 12:55
22F:→ alex900661:0tick时红石线改变 但活塞臂未完成伸缩 01/28 12:56
23F:→ alex900661:所以不会有方块更新讯号 也就不会收回 01/28 12:56
24F:→ alex900661:在来最後一个是接中继器的 01/28 12:56
25F:→ alex900661:中继器具有延迟 同图1情况会产生方块更新讯号 01/28 12:57
26F:→ alex900661:但在图三中 在1tick时活塞接受的讯号也同时改变 01/28 12:58
27F:→ alex900661:故在伸出後马上缩回 01/28 12:58
28F:→ alex900661:即使调整成4tick延迟也会有同样的情况发生 01/28 12:59
29F:→ alex900661:4tick的情况是 4tick时中继器改变触发BUD 01/28 12:59
30F:→ alex900661:同时 活塞接受的讯号改变 所以也会立即收回 01/28 13:00
31F:→ alex900661:然而 我发现的问题在图二 01/28 13:03
32F:→ alex900661:若将中继器後的白羊毛及红石线提高一格 01/28 13:03
33F:→ alex900661:同样会发生立即收回的情况 但我无法解释之... 01/28 13:03
34F:→ alex900661:修正 不是图二而是图三 01/28 13:04
35F:推 jeffffliu:额外问题 不同版本情况会有不同的效果吗 01/28 13:05
36F:→ jeffffliu:1.4.6 or bukkit 1.4.6 or 1.5(pre) 01/28 13:05
37F:推 alex900661:应该还是图二才对 我发现我好像有点精神错乱... 01/28 13:14
38F:→ alex900661:我目前的版本是1.4.6 就我所知曾经有将活塞延迟调升 01/28 13:15
39F:→ alex900661:真的会有影响的大概就那次调整才对 01/28 13:15
41F:→ pokyaprl:只有中间那个piston没动作? 01/28 18:55
42F:推 CP64:中间是BUD的预备状态:P 01/28 19:12
43F:→ CP64:左边因为红石灯会更新所以有反应 右边是一般状态这样? 01/28 19:13
44F:→ jeffffliu:但是左边那个在 bukkit 1.4.5以後 跟 1.5 会不动作 01/28 19:34
45F:→ jeffffliu:1.4.5原生可以dupe bukkit不行_A_ 01/28 19:34
46F:→ jeffffliu:半砖萤光石造成讯号储存似乎也在1.5也修正 01/28 19:56