yarn(huoshan): 收紧LOG释放节奏并改用头痛3

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-07-25 18:30:01 +08:00
co-authored by Cursor
parent 971b106c81
commit d62124d72b
+69 -58
View File
@@ -175,45 +175,24 @@ hs: <waitfor=0.4><speed=0.5>[[size d=0.1]]<shake a=1.1><wiggle a=0.15 s=0.03>我
<<expression_screen_stress 0.25 0.7>> <<expression_screen_stress 0.25 0.7>>
hs: <shake a=1><wiggle a=0.26 s=0.015><rainb>我?<waitfor=0.22>*帽*问题?<waitfor=0.22>冇问题!<waitfor=0.22>*实实*牌帽子,让你成为嫡中嫡!</rainb></wiggle></shake><waitfor=1.2> hs: <shake a=1><wiggle a=0.26 s=0.015><rainb>我?<waitfor=0.22>*帽*问题?<waitfor=0.22>冇问题!<waitfor=0.22>*实实*牌帽子,让你成为嫡中嫡!</rainb></wiggle></shake><waitfor=1.2>
// 广告腔说完不回落,反而再坏一档 // 广告腔说完不回落,反而再坏一档
<<expression_screen_stress 0.10 2>> <<expression_screen_stress 0.35 2>>
// <<expression_actor_flash "帽问题" 1 12.0 1.1 2.20 0.010 0.08 1.00 0>>
// <<expression_actor_word_hit "没" 0.45 18 1.70>>
// <<expression_actor_word_hit "问" 0.45 18 1.70>>
// <<expression_actor_word_hit "题" 0.45 18 1.70>>
// <<expression_actor_flash "冇问题" 0.45 11.2 1.1 1.85 0.008 0.06 0.72 0>>
// <<wait 0.5>>
// <<expression_actor_flash "帽问题" 0.35 12.0 1.1 2.20 0.010 0.08 1.00 0>>
// <<wait 0.5>>
// <<expression_actor_flash "没问题" 0.25 10.5 1.1 1.45 0.008 0.06 0.50 0>>
// <<wait 0.5>>
// <<expression_actor_flash "冇问题" 0.25 11.2 1.1 1.85 0.008 0.06 0.72 0>>
// <<wait 0.3>>
// <<expression_actor_flash "帽问题" 0.15 12.0 1.1 2.20 0.010 0.08 1.00 0>>
// <<wait 0.3>>
// <<expression_actor_flash "冇问题" 0.15 11.2 1.1 1.85 0.008 0.06 0.72 0>>
// <<wait 0.3>>
// <<expression_actor_flash "没问题" 0.25 10.5 1.1 1.45 0.008 0.06 0.50 0>>
// <<wait 0.3>>
// <<expression_actor_flash "冇问题" 0.15 11.2 1.1 1.85 0.008 0.06 0.72 0>>
// <<wait 0.3>>
// <<expression_actor_flash_loop_start>>
<<wait 1>> <<wait 1>>
me: 火山!说出来! me: 火山!说出来!
// 被逼问,又坏一档 // 被逼问,又坏一档
<<expression_screen_stress 0.12 1.5>> <<expression_screen_stress 0.4 2>>
hs: 我…… hs: 我……
<<expression_truth_gather 0.8 3>> <<expression_truth_gather 0.8 3>>
// 真话往上聚,屏幕越来越撑不住——这是全段最坏的时候 // 真话往上聚,屏幕越来越撑不住——这是全段最坏的时候
<<expression_screen_stress 0.15 3>> <<expression_screen_stress 0.5 3>>
<<wait 4.5>> <<wait 4.5>>
<<start_timeline "火山Glitch/火山头痛2">> <<start_timeline "火山Glitch/火山头痛3">>
<<expression_truth_gather 1 0.5>> <<expression_truth_gather 1 0.3>>
// 配合 timeline 顶到满,然后一口气释放 // 顶到满之后**压住不放**:底压先补到上限,pulse 用长衰减把画面按在顶上,
<<expression_screen_pulse 0.45 0.5>> // 中间那段 wait 就是"最坏的档位"持续挣扎的时间——不给就只剩一闪而过。
<<expression_screen_release 0.5>> <<expression_screen_stress 0.2 0.35>>
<<expression_memory_cut>> <<expression_screen_pulse 0.55 0.6>>
<<expression_truth_snap 0 0.42>> <<expression_screen_release 0.85>>
<<wait_timeline "火山Glitch/火山头痛2">> <<wait_timeline "火山Glitch/火山头痛3">>
<<wait 1.2>> <<wait 1.2>>
hs: 我就是个笑话… hs: 我就是个笑话…
=== ===
@@ -309,18 +288,22 @@ hs: <shake a=1><wiggle a=0.26 s=0.015><rainb>嘿——路斯——不要忘了
<<expression_screen_stress 0.12 2>> <<expression_screen_stress 0.12 2>>
hs: …… #line:0d26cad hs: …… #line:0d26cad
me: 火山!说出来! me: 火山!说出来!
<<expression_screen_stress 0.14 1.5>> <<expression_screen_stress 0.2 1.5>>
hs: 我…… hs: 我……
<<expression_truth_gather 0.8 3>> <<expression_truth_gather 0.8 3>>
<<expression_screen_stress 0.16 3>> <<expression_screen_stress 0.3 3>>
<<wait 1>> // 原本只等 1 秒,0.16 那口底压还没爬完就被顶满了,glitch 一闪而过。
// 给足时间让"撑不住"先读出来。
<<wait 2.6>>
<<start_timeline "火山Glitch/火山头痛2">> <<start_timeline "火山Glitch/火山头痛2">>
<<expression_truth_gather 1 0.5>> <<expression_truth_gather 1 0.5>>
<<expression_screen_pulse 0.45 0.5>> // 同 LOG1:顶满后压住,LOG2 比 LOG1 再多压一会儿
<<expression_screen_release 0.6>> <<expression_screen_stress 0.2 0.35>>
<<expression_screen_pulse 0.55 0.6>>
<<expression_screen_release 0.85>>
<<expression_memory_cut>> <<expression_memory_cut>>
<<expression_truth_snap 0 0.42>> <<expression_truth_snap 0 0.42>>
<<wait_timeline "火山Glitch/火山头痛2">> <<wait_timeline "火山Glitch/火山头痛3">>
<<wait 1.2>> <<wait 1.2>>
hs: 路斯——不要离开我! hs: 路斯——不要离开我!
// hs: 不要…离开我。 #line:03686b4 // hs: 不要…离开我。 #line:03686b4
@@ -363,21 +346,28 @@ yl: 别的机体都能卖出去,就你不行?
<<detour LOG3演出_爆发段>> <<detour LOG3演出_爆发段>>
me: 哎,也不是这句,怎么回事,火山... me: 哎,也不是这句,怎么回事,火山...
<<wait 1>> <<wait 1>>
// 攻击段:屏幕荧光转愤怒红。红屏武装后每个 expression_truth_attack 都会 // 攻击段武装:武装后每个 expression_truth_attack 都会自动把屏幕 punch 一下
// 自动把屏幕 punch 一下(力度跟着该词的 impact),不用逐条手写 pulse。 // (力度跟着该词的 impact),不用逐条手写 pulse。
// 屏幕颜色保持青绿——不转红,_RageColor 在材质上已经设成和 _PhosphorColor 同色。
<<expression_screen_rage 1 0.6>> <<expression_screen_rage 1 0.6>>
// 节奏不是一句一格。四种拍子交替:**空**(留白)/ **连**(挤在一起吐出来)/
// **顿**(狠话之后的静默)/ **急**(越来越快)。均匀推进会把最狠的几句读平。
// —— 空:起手两记,各自留白
<<expression_truth_attack "为什么" 0.30 0.32>> <<expression_truth_attack "为什么" 0.30 0.32>>
hs: 为什么#autonext hs: 为什么#autonext
<<wait 1.5>> <<wait 2>>
<<expression_truth_attack "不相信我" 0.32 0.40>> <<expression_truth_attack "不相信我" 0.32 0.40>>
hs: 不相信我? hs: 不相信我?
<<wait 1.5>> <<wait 1.5>>
// —— 连:辩解一口气倒出来,中间不喘
<<expression_truth_attack "我明白我垫底" 0.32 0.34>> <<expression_truth_attack "我明白我垫底" 0.32 0.34>>
hs: 我明白我垫底,#autonext hs: 我明白我垫底,#autonext
<<expression_truth_attack "天气真的不行" 0.34 0.46>> <<expression_truth_attack "天气真的不行" 0.34 0.46>>
hs: 可是这周天气真的不行!#autonext hs: 可是这周天气真的不行!#autonext
<<expression_truth_attack "卖不出去" 0.34 0.50>> <<expression_truth_attack "卖不出去" 0.34 0.50>>
hs: 其他销售……也是一顶都卖不出去!#autonext hs: 其他销售……也是一顶都卖不出去!#autonext
// —— 顿:辩解说完,发现没人信,卡壳一下
<<wait 0.6>>
<<expression_truth_attack "努力解释" 0.34 0.52>> <<expression_truth_attack "努力解释" 0.34 0.52>>
hs: 为什么我都这么努力解释了,#autonext hs: 为什么我都这么努力解释了,#autonext
<<expression_truth_attack "不愿意相信我" 0.36 0.58>> <<expression_truth_attack "不愿意相信我" 0.36 0.58>>
@@ -385,20 +375,28 @@ hs: 你还是不愿意相信我?#autonext
<<expression_truth_attack "一点信任" 0.38 0.62>> <<expression_truth_attack "一点信任" 0.38 0.62>>
hs: 到底它们是你的员工,还是我?#autonext hs: 到底它们是你的员工,还是我?#autonext
hs: 你对我从来没有一点信任…… hs: 你对我从来没有一点信任……
// —— 顿:最长的一次静默,攒住再爆
<<wait 1.0>>
<<expression_truth_attack "受够了" 0.42 0.76>> <<expression_truth_attack "受够了" 0.42 0.76>>
hs: 我真的受够了!#autonext hs: 我真的受够了!#autonext
hs: 总是被你当狗一样训,#autonext hs: 总是被你当狗一样训,#autonext
<<expression_truth_attack "受够了" 0.48 0.88>> <<expression_truth_attack "受够了" 0.28 0.88>>
hs: 我真的受够了!! <<wait 0.2>>
<<wait 0.28>> <<expression_truth_attack "受够了" 0.28 0.88>>
<<wait 0.2>>
<<expression_truth_attack "受够了" 0.28 0.88>>
<<wait 1.5>>
<<expression_truth_attack "真该死" 0.34 0.55>> <<expression_truth_attack "真该死" 0.34 0.55>>
hs: 路斯,我它妈真该死!#autonext hs: 路斯,我它妈真该死!#autonext
<<expression_truth_attack "真没用" 0.34 0.58>> <<expression_truth_attack "真没用" 0.34 0.58>>
hs: 我真没用!#autonext hs: 我真没用!#autonext
<<wait 0.45>>
<<expression_truth_attack "证明自己" 0.35 0.60>> <<expression_truth_attack "证明自己" 0.35 0.60>>
hs: 你不知道我有多想证明自己,#autonext hs: 你不知道我有多想证明自己,#autonext
<<expression_truth_attack "什么都做不到" 0.38 0.66>> <<expression_truth_attack "什么都做不到" 0.38 0.66>>
hs: 可是我什么都做不到……#autonext hs: 可是我什么都做不到……#autonext
<<wait 0.5>>
// —— 急:一句比一句挤,往最狠的那句冲
<<expression_truth_attack "追上你" 0.36 0.64>> <<expression_truth_attack "追上你" 0.36 0.64>>
hs: 我没办法追上你,#autonext hs: 我没办法追上你,#autonext
<<expression_truth_attack "帮到英理" 0.38 0.68>> <<expression_truth_attack "帮到英理" 0.38 0.68>>
@@ -407,35 +405,51 @@ hs: 没办法帮到英理,#autonext
hs: 甚至连自己被霸凌了都没有勇气#autonext hs: 甚至连自己被霸凌了都没有勇气#autonext
<<expression_truth_attack "说出来" 0.40 0.78>> <<expression_truth_attack "说出来" 0.40 0.78>>
hs: 说出来,#autonext hs: 说出来,#autonext
// —— 顿:最狠那句前面一定要有空
<<wait 0.55>>
<<expression_truth_attack "废物" 0.42 0.82>> <<expression_truth_attack "废物" 0.42 0.82>>
hs: 我就是个废物……#autonext hs: 我就是个废物……#autonext
<<expression_truth_attack "废物" 0.22 0.82>>
<<wait 0.2>>
<<expression_truth_attack "废物" 0.22 0.82>>
<<wait 0.2>>
<<expression_truth_attack "废物" 0.22 0.82>>
<<wait 0.2>>
<<expression_truth_attack "烂泥扶不上墙" 0.58 1.00>> <<expression_truth_attack "烂泥扶不上墙" 0.58 1.00>>
hs: 我它妈就是个烂泥扶不上墙的废物!! hs: 我它妈就是个烂泥扶不上墙的废物!!
<<wait 0.30>> // —— 空:吼到底之后整个泄下来,转成气音
<<wait 0.85>>
hs: 可……为什么,#autonext hs: 可……为什么,#autonext
hs: 偏偏我这样一个废物,#autonext hs: 偏偏我这样一个废物,#autonext
hs: 就这么想赢一次…… hs: 就这么想赢一次……
// 全段最顶:底压顶到上限。这一下之所以是全场最狠,是因为 LOG3 一路积上来的, // 全段最顶:底压顶到上限。这一下之所以是全场最狠,是因为 LOG3 一路积上来的,
// 不是这里硬拉一个 0.92——底下这五连击每一记还会各自 punch 一次 // 不是这里硬拉一个 0.92。
<<expression_screen_stress 0.3 1.5>> <<expression_screen_stress 0.3 1.5>>
// 五连击必须**错开**:原本五条挤在同一帧,五记 punch 会合成一记,读不出连击。
// 间隔越来越短 = 越捶越急。
<<expression_truth_attack "为什么为什么" 0.4 1.00>> <<expression_truth_attack "为什么为什么" 0.4 1.00>>
<<wait 0.3>>
<<expression_truth_attack "为什么为什么" 0.3 1.00>> <<expression_truth_attack "为什么为什么" 0.3 1.00>>
<<wait 0.24>>
<<expression_truth_attack "为什么为什么" 0.2 1.00>> <<expression_truth_attack "为什么为什么" 0.2 1.00>>
<<wait 0.18>>
<<expression_truth_attack "为什么为什么" 0.2 1.00>> <<expression_truth_attack "为什么为什么" 0.2 1.00>>
<<wait 0.14>>
<<expression_truth_attack "为什么为什么" 0.2 1.00>> <<expression_truth_attack "为什么为什么" 0.2 1.00>>
<<start_timeline "火山Glitch/火山头痛2">> <<start_timeline "火山Glitch/火山头痛3">>
<<expression_memory_cut>> <<expression_memory_cut>>
<<expression_glitch_pulse 0.82 0.03 0.18>> <<expression_glitch_pulse 0.82 0.03 0.18>>
<<wait 0.18>> <<wait 0.18>>
// 真正的落幕:红退回青绿,底压和冲击一起放掉 // 真正的落幕:底压和冲击一起放掉(屏幕全程青绿,没有红可退)
<<expression_screen_rage 0 0.9>> // LOG3 专用短头痛 Timeline~0.75s),收尾比 LOG1/2 更干脆
<<expression_screen_release 0.9>> <<expression_screen_rage 0 0.55>>
<<expression_truth_settle "我想赢一次" 0.85>> <<expression_screen_release 0.55>>
<<wait_timeline "火山Glitch/火山头痛2">> <<expression_truth_settle "我想赢一次" 0.55>>
<<wait 1.2>> <<wait_timeline "火山Glitch/火山头痛3">>
<<wait 0.6>>
me: 火山…… #line:04c2999 me: 火山…… #line:04c2999
<<hide_dialog>> <<hide_dialog>>
<<wait 2>> <<wait 1.2>>
me: 好了,火山。这一切,都结束了。 #line:0e370ef me: 好了,火山。这一切,都结束了。 #line:0e370ef
<<jump 结束Stage6>> <<jump 结束Stage6>>
=== ===
@@ -471,11 +485,8 @@ hs: <waitfor=0.4><speed=0.5>[[size d=0.12]]<shake a=1><wiggle a=0.2 s=0.02>不
<<expression_truth_gather 0.65 2>> <<expression_truth_gather 0.65 2>>
<<wait 2>> <<wait 2>>
hs: <waitfor=0.4><speed=0.5>[[size d=0.1]]<shake a=1.1><wiggle a=0.22 s=0.018>不要那样...</wiggle></shake>[[/size]]<waitfor=1.2> hs: <waitfor=0.4><speed=0.5>[[size d=0.1]]<shake a=1.1><wiggle a=0.22 s=0.018>不要那样...</wiggle></shake>[[/size]]<waitfor=1.2>
// 这次真话是**够到了**的——聚到接近满,他确实说出来了
<<expression_truth_gather 0.95 3>> <<expression_truth_gather 0.95 3>>
<<wait 2.2>> <<wait 2.2>>
// ……然后还是散开了。这一散是 LOG3 的转折点:
// 真话拿不住 → 屏幕从这一刻开始坏,并且一路坏到最终高潮,中途不泄。
<<expression_truth_scatter 1>> <<expression_truth_scatter 1>>
<<expression_screen_stress 0.38 0.5>> <<expression_screen_stress 0.38 0.5>>
<<wait 0.9>> <<wait 0.9>>
@@ -489,7 +500,7 @@ me: 火山,别替它们回答。你当时真正想说什么?
<<expression_truth_gather 1 0.5>> <<expression_truth_gather 1 0.5>>
<<wait 0.5>> <<wait 0.5>>
hs: 不要那样看我…… hs: 不要那样看我……
<<expression_truth_destabilize "不要那样看我" 1.6 0.13 22 "FF304D">> <<expression_truth_destabilize "不要那样看我" 1.6 0.05 22 "FF304D">>
=== ===
title: 结束Stage6 title: 结束Stage6