GNT.Channel.name = 开源摸鱼社💤
19:43 · 2026年4月11日 · 周六
#日常 woc 是 pwn 爷(下面视频评论区)
以防你不知道原版在第零行放置火爆辣椒会直接过关 UP主: 不会取名谁能教我 -
https://www.bilibili.com/video/BV1gjSDBEEbp
因为这个问题原版目前的角度触发不了,本来其实是不太想展开太多的,但是看到评论区有位朋友溯源时有理解错误,有点担心错误科普传播太广,因此详细解释一下吧 (`・ω・´)
-1 路的辣椒在创建火焰特效时,会覆盖到前面的过关倒计时、当前是否是过关状态、当前是否应该离开关卡这些信息,从而触发了过关逻辑。
辣椒火爆炸动画位于 0x5624,每一行有 12 个数据,往前可以溢出到 0x55F4,主要覆写的是 0x55FC、0x5600、0x5604 这几个,这些直接影响过关控制。其他评论里,有人认为是冰道倒计时覆盖到了波数,这是错误的,原因有二:
1. 总波数位于 0x5564,冰道倒计时位于 0x624,八竿子打不着的,这位朋友看到的代码里的布局很有可能是还原者的随手一写,这并不是原本的布局
2. 绝大部分关卡,游戏并不会每帧检查过关条件,一般情况下,游戏仅会在有僵尸因为任意原因离场/进入濒死/被魅惑/...才会进行一次过关检测(这也是为什么极速钟最后要控制魅惑伴舞在刷新后立刻走出场外消失,就是为了触发过关检测)
3. 如果真的是触发了过关判定,那为什么没有画面过渡呢?所以其实是直接覆盖到了过渡结束后,负责退场的部分
这里解释一下 0x55FC、0x5600、0x5604:
生存模式出现字幕后,会等待一段时间过渡到下一轮,这个过程由 0x5604 控制。这个值大于 0 时,会逐渐减少,到 0 后触发切换到下一关,或者设置 0x55FC 之类的
而实际上关卡结束时,有 1 秒的逐渐淡出过程,这一秒的淡出由 0x5600 控制,这个值大于 0 时,会逐渐减少,画面逐渐变白,最后把 0x55FC 设置为真
而 0x55FC 是真正意义上的控制退场,只要 0x55FC 为真,游戏就会检测到并且实质上触发退场
此外,还有一个 0x560C 是“过关状态”,控制过关后,向日葵不生产之类的
Home
Blog
Github
Powered by
BroadcastChannel
&
Sepia