1Định danh & tiểu sử
- Danh hiệu
- Người Khiêng Quan
- Vũ khí
- đại kiếm nắp quan tài
- Nhóm vai
MELEE_HEAVY— cú to, giáp/siêu giáp, rủi ro đổi DPS- Độ khó
- 1/5
- Mở khoá
RUN_COMPLETE· Kết thúc 1 run bất kỳ (chết hay thắng, đã vào ≥ 1 phòng chiến): lần đầu bạn về tháp, Bodan đang khiêng xác bạn lên bậc Lửa Canh. · Mảnh Vang: 0- Mốc
- Demo Next Fest MS02
- Verb tag
- Combo COMBO · Lướt DASH · Đáp ANSWER · Phản COUNTER · Kỹ năng SKILL · Tài nguyên: Đinh RES:NAIL
Trục độ khó (doc 12 §4, 0–2)
Tiểu sử
Phu khiêng quan của Phường Kèn, cao hơn cả làng một cái đầu, nói chậm như đếm bước đưa tang. Đêm Câm, Bodan tự đóng quan cho mình, rồi thức dậy với mảnh lưỡi của Barro trong ngực; nắp quan thành kiếm. Hắn khiêng Ostrid về Đồi Mộ Tro và trao song liềm cho Varek. Ambrin thổi, Bodan khiêng; Wenna mắng hắn đào huyệt quá rộng; Oska rèn cho hắn những cây đinh lớn nhất lò. Kẻ nào ngã dưới nắp cũng được một cây đinh. «Ai cũng xứng một cái nắp.» «Nặng thì để ta khiêng.» «Ngủ đi, ta đóng nhẹ thôi.»
Câu nói
Ghi chú lệch có chủ đích
2026-11-07 [ASSUMED/lệch có ghi]: (1) Combo A1/A2/A3 = 10/4/18 · 12/4/20 · 18/6/30 tick, ngoài dải chuẩn doc 12 §3.1 có chủ đích (hero nặng) để chu kỳ 2.03 s → ST 55.1 (đích 52.8 ±5%), combo = 75% ST, HD 568 (đích 616 ±10%); Sân Tập đo với kỹ năng SK03 + SK05. (2) Kỹ năng thêm số ngoài brief §11.2 để đạt ngân sách doc 17 §4.2 (đều XANH): SK03 thêm coef 3.0 + Khiếp 1.5 s; SK04 thêm Mục Rữa 2 lớp + 1 Đinh Nổ; SK06 thêm cú Trả Nắp coef 7.5; SK07 thêm gạt đường coef 1.0 + 1 Đinh. Quy đổi 1 Đinh nhận = 2.0 DE (≈ 1 Đinh Nổ 1.5 × aoe r24). SK06 thời gian hồi chiêu 10 s theo brief (doc 17 nhóm tay đôi 5–8 s; doc 12 §2.4 cho 7–10 s). (3) UL2 thêm Sập Nắp coef 15 + Hạ Huyệt coef 32 ngoài 6 Đinh × 4.0 để đạt luật doc 17 §4.3 (coef đơn mục tiêu ≥ 55: tổng 71, DE 98.6). UL1 dấu nắp r72 (DE 95.8), UL3 ước 91.5. (4) ult_link: trần nạp Dư Âm từ Đinh 16 / 10 s trượt để giữ chu kỳ Ult 45–55 s (canon +12/Đinh giữ nguyên). (5) mastery_unlocks: id Edge giả định khối 6 Edge/tag theo thứ tự verb_tags (E01–E06 COMBO … E31–E36 RES:NAIL), trong khối xếp C→R→E (tag 1–4: 3C 2R 1E · tag 5: 2C 3R 1E · tag 6: 2C 2R 2E) theo doc 13 §5.5; agent nâng cấp phải khớp. (6) Clip ul2 48 frame (1.6 s) và ul3 15 frame (kích 0.5 s) dưới dải 60–150 của doc 30 §5.2 vì thời lượng ult canon. Portrait theo doc 30 §5.3 (bust 128, select 192). (7) Hồi Dựng Quan 1.0 s, xích 96 px, Đinh cắm ≤ 2/mục tiêu, chuỗi nổ 5 tick, aim_rotate_max 540 °/s: số đề xuất, chỉnh ±25% ở Sân Tập. (8) 2026-11-07 - Đóng Nắp (A3) chỉ cắm Đinh lúc Nắp Kín (6 Đinh, spend cost 6, partial_ok false); dưới 6 là finisher thường để Đinh Giáp (−6%/Đinh) tích được qua combo thường và SK02/SK04 có Đinh để tiêu; AS2 giữ bản sắc cắm 3 khi ≥ 3. ST Sân Tập không đổi 55.1 (Đinh Nổ của A3 vốn không tính vào ST/HD), trong 52.8 ±5%. H02_SK05_NAIL rehit 6 tick/active 13 và H02_UL1_SCATTER đổi sang 12 instance × 1 hit theo luật khung doc 12 §3.1 (rehit_ticks ≥ 6). (9) 2026-11-07 - visual.clips thêm broken (30 frame) và revive (36 frame) chép từ av/H02__actor_sfx.json (AV là nguồn khung hình). mastery_unlocks bỏ MR13/MR14/MR17/MR19 (doc 18 §7: phần thưởng chung theo meta.json mastery.ranks, không có id riêng), MR20 chỉ còn SKN_H02_4; danh hiệu MR20 giữ ở title_mr20_vi — khớp H01/H09.
2Hình ảnh & bảng màu
- Màu slot
- không màu (achromatic)
- Vòng chân
- #e4dcc8 r 14 px
- Sprite
- 42 px cao
- Chân dung
- bust 128/128 · body 192/192 · viền #e4dcc8
- Trang phục pixelfx
Tools/pixelfx/src/fx/heroes/_h02.js
Skin
Clip hoạt ảnh (38) — số khung
| Clip | Khung | Lặp | Khung trúng | Hướng |
|---|---|---|---|---|
| idle | 48 | có | — | 5+3 |
| run | 18 | có | — | 5+3 |
| dash | 10 | — | — | 5+3 |
| attack1 | 30 | — | 5 | 5+3 |
| attack2 | 32 | — | 6 | 5+3 |
| attack3 | 44 | — | 9 | 5+3 |
| charge_loop | 24 | có | — | 5+3 |
| charge_sweep | 36 | — | 4 | 5+3 |
| charge_cleave | 40 | — | 5 | 5+3 |
| charge_spin | 48 | — | 3/10/17 | 5+3 |
| dash_attack | 28 | — | 2 | 5+3 |
| answer | 12 | — | 0 | 5+3 |
| answer_hit | 18 | — | 2 | 5+3 |
| hold_in | 9 | — | — | 5+3 |
| hold_loop | 18 | có | — | 5+3 |
| hold_out | 8 | — | — | 5+3 |
| counter | 30 | — | 5 | 5+3 |
| sk01 | 50 | — | 4/11/18/25/32 | 5+3 |
| sk02 | 36 | — | 5 | 5+3 |
| sk03 | 36 | — | 6 | 5+3 |
| sk04 | 42 | — | 8 | 5+3 |
| sk05 | 33 | — | 5 | 5+3 |
| sk06 | 90 | — | 79 | 5+3 |
| sk07 | 44 | — | 4/16 | 5+3 |
| sk08 | 30 | — | 9 | 5+3 |
| ul1 | 60 | — | 24 | 1 |
| ul2 | 48 | — | 6/9/14/19/24/29/34/42 | 1 |
| ul3 | 15 | — | 0 | 1 |
| hurt | 10 | — | — | 5+3 |
| broken | 30 | — | — | 5+3 |
| death | 72 | — | — | 5+3 |
| revive | 36 | — | — | 5+3 |
| wake | 40 | — | — | 5+3 |
| victory | 54 | — | — | 5+3 |
| hub_idle | 72 | có | — | 5+3 |
| select | 48 | có | — | 1 |
| as2_fin | 40 | — | 10 | 5+3 |
| as3_fin | 30 | — | 3 | 5+3 |
3Chỉ số & khung vai trò
| Chỉ số | Tên | Giá trị | Đơn vị | So max roster | Roster min–max | Nhóm min–max |
|---|---|---|---|---|---|---|
HP_MAX | HP tối đa | 160 | HP | 160 | 100 – 160 | 130 – 160 |
MOVE_SPEED | Tốc chạy | 130 | px sàn/s | 130 | 130 – 145 | 130 – 136 |
ACCEL_TIME | Thời gian tăng/giảm tốc | 0.06 | s | 0.06 | 0.06 – 0.06 | 0.06 – 0.06 |
POWER | Lực | 10 | điểm | 10 | 10 – 10 | 10 – 10 |
DMG_INC | Sát thương | 0 | +% | 0 | 0 – 0 | 0 – 0 |
ATK_SPEED | Tốc đánh | 1 | × | 1 | 1 – 1 | 1 – 1 |
CRIT_CHANCE | Tỉ lệ chí mạng | 5 | % | 5 | 5 – 5 | 5 – 5 |
CRIT_MULT | Hệ số chí mạng | 2 | × | 2 | 2 – 2 | 2 – 2 |
AREA | Cỡ vùng | 1 | × bán kính | 1 | 1 – 1 | 1 – 1 |
PROJ_SPEED | Tốc đạn hero | 1 | × | 1 | 1 – 1 | 1 – 1 |
DURATION | Thời lượng hiệu ứng hero (vùng, triệu hồi, buff) | 1 | × | 1 | 1 – 1 | 1 – 1 |
CDR | Giảm thời gian hồi chiêu kỹ năng | 0 | % | 0 | 0 – 0 | 0 – 0 |
DASH_CHARGES | Lượt Lướt | 2 | lượt | 2 | 2 – 2 | 2 – 2 |
DASH_RECHARGE | Nạp 1 lượt Lướt | 0.7 | s | 0.7 | 0.7 – 0.7 | 0.7 – 0.7 |
ANSWER_WINDOW | Cửa sổ ĐÁP | 0.18 | s | 0.18 | 0.15 – 0.18 | 0.15 – 0.18 |
POISE_MAX | Thế hero | 100 | điểm | 100 | 100 – 100 | 100 – 100 |
POISE_REGEN | Hồi Thế | 40 | điểm/s | 40 | 40 – 40 | 40 – 40 |
DR | Giảm sát thương nhận | 0 | % | 0 | 0 – 0 | 0 – 0 |
ELITE_DMG | Sát thương lên M/L/XL | 0 | +% | 0 | 0 – 0 | 0 – 0 |
STATUS_POWER | Uy lực trạng thái (sát thương DoT + số của trạng thái hero gây) | 0 | +% | 0 | 0 – 0 | 0 – 0 |
HEAL_MULT | Hệ số hồi phục HP | 1 | × | 1 | 1 – 1 | 1 – 1 |
PICKUP_R | Bán kính hút XP/cầu máu | 50 | px | 50 | 50 – 50 | 50 – 50 |
ULT_GAIN | Hệ số nạp Dư Âm | 1 | × | 1 | 1 – 1 | 1 – 1 |
RES_GAIN | Hệ số nạp tài nguyên hero | 1 | × | 1 | 1 – 1 | 1 – 1 |
KNOCKBACK | Lực đẩy | 1 | × | 1 | 1 – 1 | 1 – 1 |
SHIELD_CAP | Trần khiên | 50 | % HP tối đa | 50 | 50 – 50 | 50 – 50 |
dash_px | — | 72 | — | 72 | 72 – 90 | 72 – 76 |
4Tài nguyên & nội tại
- Tài nguyên
- Đinh NAIL · kiểu
PIPS - Khoảng
- 0 – 6 (bắt đầu 0)
- Suy giảm
- —
- Khi trúng đòn
- 0
- ĐÁP
- 1
- Né hoàn hảo
- 1
- Sự kiện đầy
- res_full
- HUD
- PIPS · hud_bottom_left_res
- Liên kết Dư Âm
- Dư Âm +12 mỗi Đinh xả có nổ trúng ≥ 1 kẻ địch (Đinh Nổ của Đóng Nắp, đạn Mưa Đinh Quan, Đinh của Nện Mộ Phần); Đinh ma (H02_SK05, H02_UL2, H02_UL3) không tính; trần nạp từ Đinh 16 Dư Âm / 10 s trượt; cộng nguồn chung ĐÁP +4, Né Hoàn Hảo +4 (Bible §5.1).
| Sự kiện | Lượng | Trần/s | Ghi chú |
|---|---|---|---|
| heavy | 1 | — | nhả nạp mốc 1 (Quét Nắp Nặng) hoặc mốc 2 (Bổ Dọc) trúng ≥ 1 kẻ địch: +1 Đinh (1 lần/đòn); vung hụt = 0 |
| heavy | 2 | — | nhả nạp mốc 3 (Xoay Quan) trúng ≥ 1 kẻ địch ở nhịp 1: +2 Đinh (1 lần/đòn) |
| answer | 1 | — | Chặn Nắp thành công (cận chiến hoặc đạn): +1 Đinh, ≤ 1 lần/cửa sổ W |
| perfect_dodge | 1 | — | Né Hoàn Hảo (Lăn Vai): +1 Đinh |
| skill | 2 | — | H02_SK08 Chôn Bom: +2 Đinh ở tick cắm nắp (tick 18) |
| skill_hit | 1 | — | H02_SK07 Vác Quan Xông: cú nện cuối trúng ≥ 1 kẻ địch: +1 Đinh |
Tiêu
| Hành động | Giá | Thiếu vẫn dùng | Ghi chú |
|---|---|---|---|
| A3 · COMBO_A H02_COMBO_A_3 | 6 | không | Đóng Nắp chỉ cắm Đinh khi đủ 6 Đinh (Nắp Kín): xả cả 6, mỗi Đinh = 1 Đinh Nổ; dưới 6 Đinh → nện nắp thường (vẫn là finisher, không tiêu Đinh, giáp Đinh Giáp giữ nguyên). Người chơi chọn: giữ Nắp Kín làm giáp hay đóng nắp xả. |
| Mưa Đinh Quan H02_SK02 | 1 | có | Mưa Đinh Quan cần ≥ 1 Đinh, xả MỌI Đinh (3 đạn/Đinh); 0 Đinh → kỹ năng bị từ chối, HUD nháy ô 0.2 s |
| Nện Mộ Phần H02_SK04 | 1 | không | Nện Mộ Phần tiêu đúng 1 Đinh (đóng xuống tâm cú nện); 0 Đinh → bị từ chối |
Trạng thái theo ngưỡng
Nắp Kín ≥ 6
Nội tại: Đinh Giáp
5Phòng thủ: ĐÁP · Giữ · Phản · Lướt
ĐÁP: Chặn Nắp
Nắp quật ngang về mối đe doạ: đòn Y bị chặn; Tinh Anh/Mini/Boss −40 Thế (Dội, thay số chung); quái S trong nón 120° r48 bị đẩy 30 px + Choáng 1.0 s; mở cửa sổ Phản 1.0 s.
Đạn Y đập vào mặt nắp và vỡ vụn (huỷ, không phản ngược); vật nặng `Y_HEAVY` (đá lăn, đe, thùng) dừng tại chỗ trước nắp.
Dội: −40 Thế lên M/L/XL + 1 Đinh mỗi cửa sổ thành công (bỏ khi đang 6 Đinh). Thưởng không cần tài nguyên: 0 Đinh vẫn Dội đủ.
- window_s
- 0.18
- poise_dmg_override
- M 40, L 40, XL 40
- res_gain
- 1
- needs_resource
- không
Giữ: Dựng Quan
Không tốn Thế. Tường tồn 3 s kể từ tick cắm (thả nút không gỡ); hồi 1.0 s sau khi tường mất. Trong lúc tường đứng, Bodan tay không (không Đánh/Kỹ năng); chạm ĐÁP, bấm Đánh/Kỹ năng hoặc rời tường > 96 px = rút nắp ngay (tường mất).
Tường không chặn tím: đòn P trúng Bodan bình thường (không giảm, không Vỡ Thế); P trúng tường gây sát thương lên HP tường như đòn thường.
- mechanic
- WALL
- armor_tier
- NONE
- move_mult
- 0.8
- max_s
- 3
- cooldown_s
- 1
Lướt
- dash_px
- 72
- anim
- dash
- afterimage
- có
- trail_vfx
- VFX_H02_dash_roll
Verb bầy
Đóng Nắp lúc Nắp Kín (6 Đinh) cắm cả 6 Đinh: mỗi Đinh nổ sau 0.6 s r24 coef 1.5; ghim theo hạng khối (Bible §5.2).
- verb
- BURY
- by_mass
- S nổ 0.6 s + Ghim 0.5 s, M nổ + Ghim 0.5 s, L nổ, không ghim (đổi −15 Thế/lần), XL nổ, không ghim (đổi −15 Thế/lần)
Ghi đè input (input_override)
- attack_hold_ticks
- 12
- attack_hold_action
- CHARGE
- charge_marks
- 0.35/0.7/1.1
- charge_move_mult
- 0.6
- aim_rotate_max
- 540
- Kiểu bấm kỹ năng
- H02_SK01
TAP· H02_SK02TAP· H02_SK03TAP· H02_SK04TAP· H02_SK05TAP· H02_SK06TAP· H02_SK07TAP· H02_SK08TAP
6Bộ đòn & frame data
| Đòn | Slot | Khởi t | Hiệu lực t | Hồi t | Tổng s | Coef | Lớp đòn | Hitbox | Mục tiêu | Thế | Hitstop s | Trauma | Giáp | Huỷ vào | Cờ | Ghi chú |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Đẩy Mép Nắp H02_COMBO_A_1 | COMBO_A | 10 | 4 | 18 | 0.533 | 2 | LIGHT | ARC r 50 arc 120 off_fwd 0 | 48 | 8 | 0.035 | 0 | NONE | COMBO_A@14 | atk_speed_scales | Đẩy mép nắp tới trước, hất quái S ra 20 px. Bodan nặng: startup/recovery dài hơn dải chuẩn doc 12 §3.1 (cú nhẹ 4–8/10–16, cú kết 8–12/16–22) có chủ đích — chu kỳ A1→A3 122 tick = 2.03 s cho ST 55.1 (đích 52.8 ±5%, doc 17 §3.2). |
| Quét Ngang Nắp H02_COMBO_A_2 | COMBO_A | 12 | 4 | 20 | 0.6 | 2.4 | MEDIUM | ARC r 56 arc 160 | 48 | 10 | 0.045 | 0.22 | NONE | COMBO_A@16 | atk_speed_scales | Quét bản nắp ngang 160° r56, xác văng theo hướng quét. |
| Đóng Nắp H02_COMBO_A_3 | COMBO_A | 18 | 6 | 30 | 0.9 | 4 | HEAVY | CIRCLE r 48 off_fwd 30 | 48 | 22 | 0.07 | 0.28 | NONE | COMBO_A@24 | finisher/shieldbreak/atk_speed_scales | Finisher: nện nắp úp xuống r48 trước mặt. Chỉ khi đủ 6 Đinh (Nắp Kín) → cắm cả 6 Đinh: mỗi mục tiêu trúng (ưu tiên M/L/XL rồi gần nhất) nhận ≤ 2 Đinh, Đinh thừa cắm sàn đều trên vòng r36 quanh tâm cú nện; mỗi Đinh = 1 H02_NAIL_BLAST. Dưới 6 Đinh → nện thường, không tiêu Đinh. res_delta −6 = xả đủ 6 lúc Nắp Kín. |
| Đinh Nổ H02_NAIL_BLAST | RESOURCE | 36 | 1 | 0 | 0.617 | 1.5 | MEDIUM | CIRCLE r 24 | 48 | 6 | 0.02 | 0.12 | NONE | — | — | Đinh cắm nổ sau 36 tick (0.6 s) r24 coef 1.5, Ghim S/M 0.5 s (L/XL: −15 Thế). Nhiều Đinh từ 1 lần xả nổ nối nhau cách 5 tick theo thứ tự cắm (chuỗi nổ thành hàng). Đinh trên mục tiêu chết vẫn nổ tại chỗ. Mỗi Đinh nổ trúng = +12 Dư Âm (trần ult_link). |
| Nạp Nắp H02_HEAVY_HOLD | HEAVY | 0 | 90 | 0 | 1.5 | 0 | HEAVY | NONE | 48 | 0 | 0 | 0 | FIRM | SKILL@0/ULT@0 | charge | Giữ Đánh ≥ 12 tick: Bodan vác nắp lên vai, đi ×0.6, FIRM (miễn Hurt/đẩy từ quái S). Mốc 21/42/66 tick (0.35/0.7/1.1 s): vòng chân sáng ngà thêm 1 nấc + tiếng gắng sức. Giữ tới tick 90 (1.5 s) tự nhả. Nhả trước mốc 1 = A1. Lướt/ĐÁP huỷ, không mất gì. |
| Quét Nắp Nặng H02_HEAVY_1 | HEAVY | 8 | 5 | 22 | 0.583 | 3 | HEAVY | ARC r 60 arc 200 | 48 | 18 | 0.06 | 0.25 | FIRM | COMBO_A@13 | charge/charge_mark_n | Nhả ở mốc 1 (0.35 s): quét nặng 200° r60; trúng ≥ 1 kẻ → +1 Đinh. FIRM tới hết active. |
| Bổ Dọc H02_HEAVY_2 | HEAVY | 10 | 3 | 26 | 0.65 | 5.5 | HEAVY | LINE p0 8/0 p1 88/0 w 28 | 48 | 35 | 0.07 | 0.3 | FIRM | COMBO_A@13 | charge/charge_mark_n/shieldbreak | Nhả ở mốc 2 (0.7 s): bổ dọc nắp xuống đường 80 × 28 px, nứt sàn (chỉ hình). Đòn tay đôi: 35 Thế + 0.1 × sát thương ≈ 40 Thế/cú (≥ 60 Thế/5 s lên M không cần kỹ năng). Trúng ≥ 1 kẻ → +1 Đinh. |
| Xoay Quan H02_HEAVY_3 | HEAVY | 6 | 30 | 24 | 1 | 2.2 | HEAVY | CIRCLE r 70 | 48 | 12 | 0.05 | 0.45 | FIRM | COMBO_A@36 | charge/charge_mark_n/rehit/launch | Nhả ở mốc 3 (1.1 s): Bodan quay nắp 360° r70, 3 nhịp coef 2.2 (tick 6/20/34), FIRM với quái S suốt startup+active; nhịp 3 hất tung S 0.4 s (M −10 Thế). Nhịp 1 trúng ≥ 1 kẻ → +2 Đinh. Đòn chữ ký bầy (FX-11). |
| Lăn Vai H02_DASH | DASH | 0 | 9 | 3 | 0.2 | 0 | LIGHT | NONE | 48 | 0 | 0 | 0 | INVULN | DASH@6/ANSWER@12/HOLD@12/SKILL@12/ULT@12/DASH_ATTACK@3 | — | Lướt chung INV-12: Bodan cúi vai lăn tròn 72 px / 9 tick, nắp ôm sát lưng; i-frame 12 tick từ frame 0; hậu Lướt 3 tick; 2 lượt × 0.70 s. |
| Húc Vai Nắp H02_DASH_ATTACK | DASH_ATTACK | 4 | 4 | 16 | 0.4 | 2.2 | MEDIUM | ARC r 52 arc 140 | 48 | 10 | 0.045 | 0.22 | NONE | COMBO_A@8 | atk_speed_scales | Đánh trong 9 tick cuối Lướt hoặc ≤ 9 tick sau: bật dậy từ thế lăn, húc mặt nắp 140° r52, đẩy S 34 px. Tính là bước 1 của COMBO_A (cú kế = A2). HF-07: trúng ≥ 4 S trong cụm. |
| Chặn Nắp H02_ANSWER | ANSWER | 0 | 11 | 8 | 0.317 | 0 | ANSWER | ARC r 48 arc 120 | 48 | 40 | 0.08 | 0.25 | NONE | DASH@0/HOLD@11/COUNTER@0 | — | Chạm RB/RMB: nắp dựng chắn 360° (hit-test chung INV-11), anim tự xoay về đòn Y gần nhất; hiệu ứng rơi vào nón 120° r48. Thành công: Dội −40 Thế M/L/XL, S trong nón đẩy 30 + Choáng 1.0 s, +1 Đinh, mở Phản 60 tick. Hụt: khoá 18 tick. Đi ×0.5 trong W. |
| Dựng Quan H02_HOLD | HOLD | 6 | 180 | 0 | 3.1 | 0 | LIGHT | LINE p0 20/−32 p1 20/32 w 12 | 48 | 0 | 0 | 0.1 | NONE | DASH@0/ANSWER@6/SKILL@6/ULT@6/COMBO_A@6 | — | Giữ RB/RMB qua W (11 tick): tick 6 cắm nắp xuống sàn trước mặt 20 px thành tường LINE 64 × 12 px vuông góc hướng ngắm, HP 80, tồn 3 s. Chặn đạn Y + thân quái S/M (flow field vòng qua, INV-04 không sát thương). Bodan tay không đi ×0.8, dây xích 96 px quanh tường. Rút nắp: chạm ĐÁP / Đánh / Kỹ năng / rời > 96 px / tường hết HP. Hồi 1.0 s sau khi tường mất. |
| Quật Nắp H02_COUNTER | COUNTER | 6 | 5 | 20 | 0.517 | 18 | COUNTER | ARC r 56 arc 180 | 48 | 30 | 0.12 | 0.45 | INVULN | DASH@11/ANSWER@11/COMBO_A@11 | shieldbreak | Đánh trong cửa sổ Phản 60 tick sau Chặn Nắp cận chiến: lao 48 px (≤ 6 tick, bất tử từ input tới hết active), lật nắp đập 180° r56 coef 18 = 180 ở POWER 10, −30 Thế, shieldbreak, hitstop 0.12. |
| Quan Tài Xoáy H02_SK01_SPIN | SKILL | 8 | 72 | 18 | 1.633 | 1.6 | SKILL | CIRCLE r 76 | 48 | 4 | 0.02 | 0.15 | FIRM | COMBO_A@91 | rehit | Xoay nắp quanh thân 1.2 s (72 tick) r76, 5 nhịp coef 1.6 cách 14 tick, đi ×0.6, FIRM. |
| Mưa Đinh Quan H02_SK02_VOLLEY | SKILL | 10 | 12 | 16 | 0.633 | 1.2 | SKILL | ARC r 140 arc 70 | 48 | 3 | 0.02 | 0.2 | NONE | COMBO_A@32 | pierce | Đập lưng nắp: MỌI Đinh bật ra thành nón 70°: mỗi Đinh 3 đạn (trái/giữa/phải) tầm 140 px, coef 1.2, xuyên 2; các Đinh bắn lệch nhau 2 tick. res_delta −6 = xả hết. |
| Bật Nắp H02_SK03_BURST | SKILL | 12 | 4 | 20 | 0.6 | 3 | SKILL | CIRCLE r 80 | 48 | 15 | 0.05 | 0.3 | NONE | COMBO_A@28 | — | Dựng nắp đứng rồi đạp bật: sóng gỗ r80 đẩy 60 px; S Choáng 0.4 s rồi Khiếp 1.5 s (bỏ chạy, nhả token); M −15 Thế. |
| Nện Mộ Phần H02_SK04_SLAM | SKILL | 16 | 4 | 22 | 0.7 | 3.5 | SKILL | CIRCLE r 72 | 48 | 10 | 0.06 | 0.45 | NONE | SKILL@33/ULT@33/COMBO_A@33/MOVE@33 | launch | Nện nắp úp xuống đất r72 coef 3.5, hất tung S 0.4 s, đất mộ phủ Mục Rữa 2 lớp (5 s); 1 Đinh đóng xuống tâm = 1 Đinh Nổ (0.6 s). |
| Đóng Đinh Đầu H02_SK05_STRIKE | SKILL | 10 | 3 | 20 | 0.55 | 6 | SKILL | ARC r 44 arc 40 | 1 | 30 | 0.08 | 0.3 | NONE | COMBO_A@25 | shieldbreak | Lao 24 px, bổ góc nắp vào 1 mục tiêu (ưu tiên M/L/XL trong cung 40° r44) coef 6.0, shieldbreak, cắm 3 Đinh ma (không tốn Đinh thật). |
| Đinh Ma Nổ H02_SK05_NAIL | SKILL | 36 | 13 | 0 | 0.817 | 2 | SKILL | CIRCLE r 24 | 48 | 6 | 0.03 | 0.15 | NONE | — | rehit | 3 Đinh ma nổ sau 0.6 s, cách 6 tick (tick 0/6/12, active 13), r24 coef 2.0 mỗi Đinh, Ghim S/M 0.5 s. Không nạp Dư Âm. |
| Ôm Quan H02_SK06_EMBRACE | SKILL | 6 | 150 | 0 | 2.6 | 0 | SKILL | NONE | 48 | 0 | 0 | 0 | HYPER | SKILL@6 | — | Ôm nắp trước ngực 2.5 s: HYPER (không giảm sát thương; P vẫn trúng đủ + Vỡ Thế), đi ×0.5. 60% sát thương nhận tích vào cú HEAVY kế (trần +2.5 coef, giữ 3 s). Hết giờ hoặc bấm lại kỹ năng → Trả Nắp. |
| Trả Nắp H02_SK06_SHOVE | SKILL | 8 | 4 | 22 | 0.567 | 7.5 | HEAVY | ARC r 48 arc 60 | 3 | 40 | 0.07 | 0.3 | HYPER | SKILL@25/ULT@25/COMBO_A@25/MOVE@25 | — | Xô cả nắp về trước 60° r48 coef 7.5 + phần tích (≤ +2.5), −40 Thế; là cú HEAVY nên nhận phần tích nếu chưa tiêu. |
| Vác Quan Xông H02_SK07_RUSH | SKILL | 8 | 21 | 0 | 0.483 | 1 | SKILL | LINE p0 0/0 p1 110/0 w 32 | 48 | 4 | 0 | 0.1 | HYPER | — | — | Vác nắp chéo vai lao 110 px / 21 tick, HYPER; quái S trên đường bị gạt ngang 30 px (coef 1.0); dừng trước M/L/XL hoặc tường. |
| Nện Cuối Lao H02_SK07_SLAM | SKILL | 4 | 4 | 20 | 0.467 | 2.5 | SKILL | CIRCLE r 40 off_fwd 16 | 48 | 12 | 0.05 | 0.28 | HYPER | COMBO_A@20 | — | Cuối lao nện nắp r40 coef 2.5; trúng ≥ 1 kẻ → +1 Đinh. |
| Chôn Bom H02_SK08_PLANT | SKILL | 18 | 1 | 14 | 0.55 | 0 | SKILL | NONE | 48 | 0 | 0 | 0.1 | NONE | SKILL@27/ULT@27/COMBO_A@27/MOVE@27 | — | Cắm nắp xuống tại chỗ 0.3 s, rút 2 Đinh từ mạch gỗ (+2 Đinh), để lại dấu nắp r56 trên sàn. |
| Dấu Nắp Nổ H02_SK08_BLAST | SKILL | 72 | 2 | 0 | 1.233 | 4 | SKILL | CIRCLE r 56 | 48 | 20 | 0.05 | 0.3 | NONE | — | — | Dấu nắp nổ sau 72 tick (1.2 s) kể từ tick cắm, r56 coef 4.0, đẩy 30 px. |
| Đại Táng H02_UL1_DROP | ULT | 48 | 4 | 68 | 2 | 8 | ULT | CIRCLE r 120 off_fwd 40 | 128 | 60 | 0.1 | 0.8 | INVULN | — | shieldbreak/launch | Bodan giơ nắp lên trời; tick 48 một nắp quan ma ngà khổng lồ rơi r120 (tâm trước mặt 40 px) coef 8.0, hất tung S 0.4 s, Khiếp 1.5 s, −60 Thế. Bất tử toàn clip 120 tick. |
| Mười Hai Dấu Nắp H02_UL1_SCATTER | ULT | 88 | 24 | 8 | 2 | 2.5 | ULT | CIRCLE r 72 | 128 | 4 | 0.03 | 0.3 | INVULN | — | shieldbreak | Nắp vỡ thành 12 dấu nắp tản đều trên vành r120–r200; mỗi dấu nổ sau 0.6 s (tick 88 + 2 tick/dấu) r72 coef 2.5. Mỗi dấu 1 instance (1 mục tiêu trúng ≤ 1 lần/dấu). |
| Sập Nắp H02_UL2_CAGE | ULT | 12 | 2 | 82 | 1.6 | 15 | ULT | CIRCLE r 20 | 1 | 30 | 0.08 | 0.45 | INVULN | — | shieldbreak | Khoá 1 mục tiêu (ưu tiên M/L/XL trong 140 px, không có → S gần nhất): quan ma ngà dựng quanh nó, nắp sập tick 12 coef 15, nhốt bất động 1.2 s (kể cả boss; không đổi Thế). |
| Đóng Sáu Đinh H02_UL2_NAIL | ULT | 18 | 51 | 27 | 1.6 | 4 | ULT | CIRCLE r 16 | 1 | 5 | 0.04 | 0.3 | INVULN | — | shieldbreak/rehit | Bodan nện nắp 6 lần, mỗi nhát 1 Đinh ma vào quan (tick 18/28/38/48/58/68) coef 4.0. |
| Hạ Huyệt H02_UL2_BURY | ULT | 84 | 2 | 10 | 1.6 | 32 | ULT | CIRCLE r 20 | 8 | 45 | 0.1 | 0.8 | INVULN | — | shieldbreak/execute | Tick 84: quan ma chìm xuống đất, 6 Đinh nổ cùng lúc r20 coef 32, execute_pct 0.20 (S 20% · M 20% · L 10% · XL thay bằng ×1.5 khi HP ≤ 20%). |
| Người Khiêng Bất Động H02_UL3_CAST | ULT | 0 | 30 | 0 | 0.5 | 0 | ULT | CIRCLE r 64 | 48 | 0 | 0 | 0.45 | INVULN | — | shieldbreak | Clip kích 30 tick bất tử: Bodan cắm nắp, vác lên lưng cả bóng quan tài ma; sóng đẩy S 40 px; sau đó dạng 9 s. |
| Xoay Quan Bất Động H02_UL3_SPIN | ULT | 6 | 30 | 18 | 0.9 | 2.4 | HEAVY | CIRCLE r 76 | 48 | 12 | 0.05 | 0.45 | HYPER | — | charge/rehit/launch/shieldbreak | Trong dạng: nhả nạp ở mốc 0.35 s ra Xoay Quan r76 3 nhịp coef 2.4; mỗi cú trúng +8 Thế hero. |
| Đá Nắp Đá H02_AS2_FIN | ASPECT | 20 | 6 | 32 | 0.967 | 5 | HEAVY | CIRCLE r 56 off_fwd 30 | 48 | 26 | 0.07 | 0.3 | NONE | — | shieldbreak/atk_speed_scales | AS2 thay A3: đạp phiến đá úp xuống r56 coef 5.0 (4.0 × 1.25), đẩy 40 px; Đóng Nắp cắm 3 Đinh khi giữ ≥ 3 Đinh (không chờ Nắp Kín 6), phần còn lại giữ làm giáp; dưới 3 Đinh → nện thường. |
| Tường Sắt Rỉ H02_AS3_WALL | ASPECT | 6 | 180 | 0 | 3.1 | 0 | LIGHT | LINE p0 20/−48 p1 20/48 w 12 | 48 | 0 | 0 | 0.1 | NONE | — | — | AS3 thay Dựng Quan: tấm sắt mỏng trượt dài thành tường 96 × 12 px, HP 120, 3 s. |
78 kỹ năng
Quan Tài Xoáy
skill.whirlHạng III: Nhịp cuối hất tung quái S 0.4 s (M −10 Thế) và trả +1 Đinh nếu cả lượt xoáy trúng ≥ 5 kẻ: Quan Tài Xoáy thành nguồn Đinh giữa bầy.
Đòn: SK01 · SKILL H02_SK01_SPIN · Tag: Vùng rộng AREA
Mưa Đinh Quan
skill.nail_volleyHạng III: Đạn giữa của mỗi Đinh dừng lại (hết xuyên hoặc hết tầm) cắm xuống thành Đinh Nổ: 0.6 s sau nổ r24 coef 0.8, Ghim S/M 0.5 s.
Đòn: SK02 · SKILL H02_SK02_VOLLEY · Tag: Phóng PROJ · Tài nguyên: Đinh RES:NAIL
Bật Nắp
skill.knockback_burstHạng III: Nắp bật lên rồi rơi cắm ở mép sóng theo hướng ngắm thành tường 64 × 12 px HP 60 trong 2 s (chặn đạn Y + thân quái), không chiếm Dựng Quan.
Đòn: SK03 · SKILL H02_SK03_BURST · Tag: Vùng rộng AREA · Khiếp STS_DREAD
Nện Mộ Phần
skill.ground_slamHạng III: Đất mộ sụt lần 2 sau 0.5 s: vòng r96 coef 1.5, hất tung lại quái S vừa đáp (0.4 s), cộng 1 lớp Mục Rữa.
Đòn: SK04 · SKILL H02_SK04_SLAM · NAIL · RESOURCE H02_NAIL_BLAST · Tag: Vùng rộng AREA · Mục Rữa STS_ROT
Đóng Đinh Đầu
skill.nail_embedHạng III: 5 Đinh ma; nếu mục tiêu đang Vỡ Thế, Đinh ma nổ ngay ở tick cắm thay vì chờ 0.6 s (dồn sát thương vào cửa sổ ×1.5).
Đòn: SK05 · SKILL H02_SK05_STRIKE · SK05N · SKILL H02_SK05_NAIL · Tag: Tài nguyên: Đinh RES:NAIL
Ôm Quan
skill.armor_absorbHạng III: Tích 100% sát thương nhận (trần +4.0 coef) và Trả Nắp mở thành nón 120° r48 (max 6 mục tiêu): từ thủ tay đôi thành phản đòn giữa vòng vây.
Đòn: SK06 · SKILL H02_SK06_EMBRACE · SK06S · SKILL H02_SK06_SHOVE · Tag: Sinh lực VITAL
Vác Quan Xông
skill.armor_upHạng III: Thêm lượt thứ 2 (charges 2, nạp tuần tự 6 s): 2 lần xông liền để xuyên bầy hoặc thoát vây.
Đòn: SK07 · SKILL H02_SK07_RUSH · SK07S · SKILL H02_SK07_SLAM · Tag: Di chuyển MOVE · Vùng rộng AREA
Chôn Bom
skill.delayed_blastHạng III: Dấu nắp nổ 2 lần (lần 2 sau 0.6 s, coef 2.0); Đóng Nắp hoặc Đinh Nổ trúng dấu thì kích nổ sớm ngay lập tức.
Đòn: SK08 · SKILL H02_SK08_PLANT · SK08B · SKILL H02_SK08_BLAST · Tag: Tài nguyên: Đinh RES:NAIL · Vùng rộng AREA
83 tuyệt kỹ (Ult)
Đại Táng
ult.delayed_blastNắp quan ma rơi r120: 8× Lực, hất tung; vỡ thành 12 dấu nắp nổ sau 0.6 s, mỗi dấu r72 2.5× Lực.
Đòn: UL1 · ULT H02_UL1_DROP · UL1S · ULT H02_UL1_SCATTER
Đóng Quan Tài
ult.nail_embedNhốt 1 kẻ trong quan ma 1.2 s, đóng 6 Đinh (4× Lực mỗi Đinh), hạ huyệt 32× Lực; kết liễu dưới 20% HP.
Đòn: UL2 · ULT H02_UL2_CAGE · UL2N · ULT H02_UL2_NAIL · UL2B · ULT H02_UL2_BURY
Người Khiêng Bất Động
ult.poise_restore9 s Siêu Giáp, Đinh khoá 6: nạp 0.35 s ra Xoay Quan, mỗi cú trúng hồi 8 Thế; Đóng Nắp luôn cắm 6 Đinh.
Ghi đè khi biến hình
- armor_tier_all
- HYPER
- charge_marks
- 0.35
- HEAVY
- H02_UL3_SPIN
- res_locked
- 6
- COMBO_A_3
- nails_planted 6, consumes_nails không, ult_gain_from_nails 0
- hero_poise_per_hit
- 8
- ult_gauge_gain
- 0
- answer_hold_dash
- unchanged
Đòn: UL3 · ULT H02_UL3_CAST · UL3S · ULT H02_UL3_SPIN
93 Dạng Rèn
Nắp Quan Gỗ Mun
Nắp gỗ mun đóng đinh sắt: kit gốc, nạp 0.35/0.7/1.1 s.
- Combo
- tempo_mult 1, arc_add 0, range_add 0
- Luật tài nguyên
- giữ gốc
- Lệch độ khó
- —
- mechanic_key
- —
Nắp Quan Đá
Phiến đá khắc: nhịp chậm 15%, cung +20°, sát thương ×1.25, nạp 0.45/0.85/1.3 s. Đóng Nắp cắm 3 Đinh khi giữ ≥ 3 Đinh và đẩy r56 40 px.
- Combo
- tempo_mult 0.85, arc_add 20, range_add 0
- Luật tài nguyên
- Đóng Nắp cắm 3 Đinh khi giữ ≥ 3 Đinh (không chờ Nắp Kín); dưới 3 Đinh → nện thường; Đinh còn lại giữ làm giáp.
- Lệch độ khó
- —
- mechanic_key
- passive.knockback_burst
Đòn: AS2F · ASPECT H02_AS2_FIN
Nắp Quan Sắt Rỉ
Tấm sắt mỏng: nhịp nhanh 15%, tầm −8 px, sát thương ×0.85; +1 Đinh mỗi 6 quái giết bằng combo. Dựng Quan dài 96 px, HP 120.
- Combo
- tempo_mult 1.15, arc_add 0, range_add −8
- Luật tài nguyên
- Thêm nguồn Đinh: +1 Đinh mỗi 6 quái S giết bởi combo.
- Lệch độ khó
- —
- mechanic_key
- passive.wall_spawn
Đòn: AS3W · ASPECT H02_AS3_WALL
10Nâng cấp: Edge · Cộng Hưởng · Tiến Hoá
Then Chốt (LEGENDARY)
Nắp Dội Hồi
Chặn Nắp đỡ cận chiến: Quật Nắp tự tung ngay, Siêu Giáp, ×1.15; Quật Nắp trúng: +1 Đinh, quái S trong r64 bị đẩy 40 px.
answer.armor_up + counter.knockback_burstBão Đinh Quan
Đạn Mưa Đinh Quan trúng: cắm Đinh ma nổ sau 0.6 s, 1× Lực; Đóng Nắp xả Đinh: mỗi Đinh bắn thêm 1 đạn nón 70°.
proj_hit.nail_embed + combo_end.nail_volleyPháo Đài Xoay
Xoay Quan dứt: dựng 2 tường 48 px (HP 60, 3 s) hai bên; Chặn Nắp cách tường ≤ 48 px: lần Nạp kế nhanh 50%.
heavy.wall_spawn + answer.charge_speedTiếng Vọng Mộ
Khi tung Tuyệt kỹ: Đinh đầy 6, giữ đủ 10 s; Đinh Nổ ×1.3; Tuyệt kỹ dứt: mỗi Đinh đang giữ nổ r32 quanh thân r96, 9× Lực.
ult.res_add + ult_end.delayed_blastHướng build Combo · 6 Edge
Cộng Hưởng: Nhịp Khiêng Quan H02_RS1 · Combo COMBO
Đóng Nắp hết là cú cuối: mọi Đóng Nắp nối 1 nhịp xoay r{spin_r} quanh thân.
Mép Nắp Toác
Đẩy Mép Nắp và Quét Ngang Nắp: cung +50/88/125°, tầm +4/8/10 px.
| tham số | H1 | H2 | H3 |
|---|---|---|---|
arc_add | 50 | 88 | 125 |
r_add | 4 | 8 | 10 |
attack.arc_widenNạp Nắp Gấp
Nạp Nắp: thời gian tới mỗi mốc nạp −14/24/35%.
| tham số | H1 | H2 | H3 |
|---|---|---|---|
charge_pct | 14 | 24 | 35 |
charge_mark.charge_speedQuan Xoay Rộng
Xoay Quan: bán kính +12/21/30%. Hạng III: Xoay Quan +1 nhịp.
| tham số | H1 | H2 | H3 |
|---|---|---|---|
r_pct | 12 | 21 | 30 |
heavy.whirlQuan Xoay Kinh Hồn
Khi Xoay Quan trúng, gây Khiếp 1.2/1.9 s.
| tham số | H1 | H2 |
|---|---|---|
duration_s | 1.2 | 1.9 |
heavy.apply_dreadXoáy Theo Nhịp
Quan Tài Xoáy: bấm Đánh khi đang xoay thêm 1 nhịp, thời gian xoay +0.3/0.5 s.
| tham số | H1 | H2 |
|---|---|---|
dur_add_s | 0.3 | 0.5 |
attack.whirlĐóng Nắp Sau Xoay
Xoay Quan dứt nhịp cuối: tự nện Đóng Nắp tại chỗ, Đóng Nắp ấy sát thương ×1.2.
heavy.nail_embedHướng build Lướt · 6 Edge
Cộng Hưởng: Bước Đưa Tang H02_RS2 · Lướt DASH
Lăn Vai thành cú húc: lăn xuyên bầy S mở lối {kb} px hai bên thay vì né qua.
Lăn Vai Xa
Lăn Vai: cự ly +10/18/25%, thời gian nạp lượt −8/14/20%.
| tham số | H1 | H2 | H3 |
|---|---|---|---|
dist_pct | 10 | 18 | 25 |
recharge_pct | 8 | 14 | 20 |
dash.dash_distanceVai Nắp Gang
Húc Vai Nắp: Siêu Giáp với quái nhỏ, sát thương +25/44/62%.
| tham số | H1 | H2 | H3 |
|---|---|---|---|
dmg_pct | 25 | 44 | 62 |
dash_attack.armor_upLăn Trong Quan
Khi Né Hoàn Hảo trong Người Khiêng Bất Động: dạng +0.4/0.7/1 s (tổng tối đa 10 s).
| tham số | H1 | H2 | H3 |
|---|---|---|---|
form_s | 0.4 | 0.7 | 1 |
perfect_dodge.form_extendXông Nối Đoạn
Lướt khi đang Vác Quan Xông: lao nối thêm 48/76 px, vẫn Siêu Giáp và gạt quái nhỏ trên đường.
| tham số | H1 | H2 |
|---|---|---|
extra_dist | 48 | 76 |
dash.armor_upLao Nện Mộ
Vác Quan Xông: cú nện cuối r +16/26 px, sát thương +40/64%; quái S trúng bị hất tung 0.4 s.
| tham số | H1 | H2 |
|---|---|---|
slam_r_add | 16 | 26 |
slam_pct | 40 | 64 |
dash_end.ground_slamLăn Để Quan
Khi Lướt, nắp cắm lại điểm xuất phát thành tường 40 px (HP 40, 2 s), chặn quái và đạn.
dash.wall_spawnHướng build Đáp · 6 Edge
Cộng Hưởng: Nắp Chắn Mộ H02_RS3 · Đáp ANSWER
Dựng Quan thành nguồn Đinh: cứ {per_proj} đạn vỡ trên tường, +{nail} Đinh.
Quan Dựng Dài
Dựng Quan: tường dài +16/28/40%.
| tham số | H1 | H2 | H3 |
|---|---|---|---|
len_pct | 16 | 28 | 40 |
hold_start.hold_shape_growChặn Nắp Văng
Chặn Nắp: quái S trong nón bị đẩy thêm +16/28/40 px.
| tham số | H1 | H2 | H3 |
|---|---|---|---|
kb_add | 16 | 28 | 40 |
answer.knockback_burstTường Đỡ Hồi Sức
Khi Dựng Quan đỡ đòn, hồi 6/10/15 Thế và 1/2/3% HP tối đa (mỗi 0.5 s tối đa 1 lần).
| tham số | H1 | H2 | H3 |
|---|---|---|---|
poise | 6 | 10 | 15 |
heal_pct | 1 | 2 | 3 |
hold_block.poise_restoreChặn Nắp Chôn Bom
Khi ĐÁP thành công, để dấu nắp r48 tại điểm chạm, nổ sau 0.6 s: 2.5/4× Lực.
| tham số | H1 | H2 |
|---|---|---|
coef | 2.5 | 4 |
answer.delayed_blastÔm Quan Đỡ Đòn
Ôm Quan: được Chặn Nắp khi đang ôm; mỗi lần thành công cú nặng kế +2/3.2× Lực.
| tham số | H1 | H2 |
|---|---|---|
absorb_coef | 2 | 3.2 |
answer.armor_absorbNắp Đổ Sập
Khi rút Dựng Quan, nắp đổ sập về trước (64×28 px): 8× Lực, +1× Lực mỗi đòn tường đã đỡ (tối đa 6).
hold_end.ground_slamHướng build Phản · 6 Edge
Cộng Hưởng: Quật Mồ H02_RS4 · Phản COUNTER
Vỡ Thế do Phản đóng {nails} Đinh ma vào kẻ ấy, nổ sau {delay_s} s.
Lật Nắp Lấy Sức
Khi Phản trúng, hồi 15/26/38 Thế; giảm sát thương nhận +6/10/15% trong 2 s.
| tham số | H1 | H2 | H3 |
|---|---|---|---|
poise | 15 | 26 | 38 |
dr | 6 | 10 | 15 |
counter.poise_restorePhản Gọi Quan
Khi Phản trúng, +5/9/13 Dư Âm (khi mang Đóng Quan Tài).
| tham số | H1 | H2 | H3 |
|---|---|---|---|
amount | 5 | 9 | 13 |
counter.ult_gainQuật Nắp Hối Bật
Khi Phản trúng, Bật Nắp hồi chiêu −2/3.5/5 s.
| tham số | H1 | H2 | H3 |
|---|---|---|---|
amount | 2 | 3.5 | 5 |
counter.cooldown_reduceĐinh Đóng Trả
Khi Phản trúng kẻ mang Đinh ma của Đóng Đinh Đầu, mọi Đinh ma nổ ngay, mỗi Đinh +1.5/2.4× Lực.
| tham số | H1 | H2 |
|---|---|---|
coef_add | 1.5 | 2.4 |
counter.nail_embedPhản Xong Gồng
Khi Phản trúng, Siêu Giáp 1.5/2.4 s; đòn Đánh kế +30% sát thương.
| tham số | H1 | H2 |
|---|---|---|
hyper_s | 1.5 | 2.4 |
counter.armor_upQuật Nắp Hai Mặt
Quật Nắp lật hai mặt: thêm 1 cú sau lưng 9× Lực, phủ trọn 360° r56.
counter.whirlHướng build Kỹ năng · 6 Edge
Cộng Hưởng: Phường Khiêng H02_RS5 · Kỹ năng SKILL
Nối 2 kỹ năng trong {window_s} s: kỹ năng sau Siêu Giáp, +{nail} Đinh.
Đinh Ma Nặng Tay
Đóng Đinh Đầu: mỗi Đinh ma +1.2/2.1/3× Lực, −10/18/25 Thế thêm.
| tham số | H1 | H2 | H3 |
|---|---|---|---|
nail_coef_add | 1.2 | 2.1 | 3 |
poise_add | 10 | 18 | 25 |
skill_hit.nail_embedXoáy Rộng Vòng
Quan Tài Xoáy: bán kính +8/14/20 px.
| tham số | H1 | H2 | H3 |
|---|---|---|---|
r_add | 8 | 14 | 20 |
skill_hit.whirlĐinh Tìm Thịt
Mưa Đinh Quan: đạn bẻ hướng tối đa 30° về quái gần nhất, mỗi đạn +1.3/2.08× Lực.
| tham số | H1 | H2 |
|---|---|---|
coef_add | 1.3 | 2.08 |
proj_hit.nail_volleyKhiếp Nắp Bật
Khi Bật Nắp trúng, Khiếp và Mục Rữa trên quái kéo dài +0.5/0.75 s (tối đa ×1.5 thời lượng gốc).
| tham số | H1 | H2 |
|---|---|---|
ext_s | 0.5 | 0.75 |
skill_hit.status_extendMục Lan Mộ
Khi quái mang Mục Rữa của Nện Mộ Phần chết, Mục Rữa lan 2 lớp sang 3 quái trong r48/76.
| tham số | H1 | H2 |
|---|---|---|
r | 48 | 76 |
kill.status_spreadÔm Quan Gom Đinh
Đang Ôm Quan, mỗi đòn nhận +1 Đinh (tối đa 3 lần mỗi lần ôm); Trả Nắp cắm mọi Đinh đang giữ vào kẻ trúng.
hit_taken.armor_absorbHướng build Tài nguyên: Đinh · 6 Edge
Cộng Hưởng: Đinh Mộ Tổ H02_RS6 · Tài nguyên: Đinh RES:NAIL
Xả Đinh hết mất trắng giáp: cứ {per_hits} Đinh Nổ trúng, {refund} Đinh về nắp.
Bom Chôn Theo Đinh
Chôn Bom: dấu nắp +0.6/1.05/1.5× Lực mỗi Đinh đang giữ.
| tham số | H1 | H2 | H3 |
|---|---|---|---|
coef_per_nail | 0.6 | 1.05 | 1.5 |
place.delayed_blastĐại Táng Đổ Đinh
Khi tung Đại Táng, xả mọi Đinh: mỗi Đinh +0.3/0.52/0.75× Lực cho mọi dấu nắp (Đinh xả lúc này không nạp Dư Âm).
| tham số | H1 | H2 | H3 |
|---|---|---|---|
coef_per_nail | 0.3 | 0.52 | 0.75 |
ult.res_dumpĐinh Ủ Mục
Khi Đinh Nổ trúng, gây Mục Rữa 1 lớp (60/100%).
| tham số | H1 | H2 |
|---|---|---|
chance | 60 | 100 |
detonate.apply_rotMộ Phần Trả Đinh
Nện Mộ Phần trúng ≥ 4 kẻ: hoàn 1 Đinh đã tiêu, Đinh nổ của nó +1.5/2.4× Lực.
| tham số | H1 | H2 |
|---|---|---|
coef_add | 1.5 | 2.4 |
res_spend.res_refundNắp Kín Tràn Đinh
Khi Nắp Kín (6 Đinh), mỗi Đinh nhận thêm thành Đinh Nổ cắm vào kẻ gần nhất trong r120: 4× Lực.
res_full.res_overflowMưa Đinh Không Cạn
Mưa Đinh Quan giữ lại 1 Đinh làm giáp; lúc 0 Đinh vẫn bắn 2 loạt đạn ma (mỗi loạt 3 đạn).
res_spend.res_floorTiến Hoá
Hàng Đinh Mộ
Đóng Nắp cắm Đinh thành hàng 160 px trước mặt, nổ nối nhau mỗi 0.1 s; Đinh Nổ r +50%, mỗi nổ gây Mục Rữa 1 lớp.
- Cần Edge
- Đóng Nắp Sau Xoay H02_E06 · Đinh Ủ Mục H02_E33
- Điều kiện
RESONANCEĐinh Mộ Tổ H02_RS6 = 1 — Cộng Hưởng Đinh Mộ Tổ đạt ≥ bậc I.- Mở
- 4/8 kỹ năng (SK01, SK03, SK05, SK07) · UL1 · AS1 · 24/40 Ed… MR01
- mechanic
- combo_end.delayed_blast
Thành Quách Sắt
Phản trúng khi tường Dựng Quan đứng: tường hồi đầy HP, dài ×1.5; Bodan Đánh và dùng kỹ năng trong r64 quanh tường mà không rút nắp.
- Cần Edge
- Tường Đỡ Hồi Sức H02_E15 · Lật Nắp Lấy Sức H02_E19
- Điều kiện
LEVEL= 14 — Đạt cấp 14 trong run.- Mở
- 4/8 kỹ năng (SK01, SK03, SK05, SK07) · UL1 · AS1 · 24/40 Ed… MR01
- mechanic
- hold_block.wall_spawn
Động Mộ
Xoay Quan nhịp cuối và cú nện của Vác Quan Xông thành Động Mộ: nện r96, 6× Lực, hất tung 0.5 s, Khiếp 1.5 s.
- Cần Edge
- Quan Xoay Rộng H02_E03 · Lao Nện Mộ H02_E11
- Điều kiện
SKILL_RANKNện Mộ Phần H02_SK04 = 3 — Nện Mộ Phần đạt hạng III.- Mở
- 4/8 kỹ năng (SK01, SK03, SK05, SK07) · UL1 · AS1 · 24/40 Ed… MR01
- mechanic
- charge_mark.ground_slam
Nắp Quan Thức Tỉnh
Nắp thức tỉnh: Đẩy Mép Nắp và Quét Ngang Nắp cung +40°, tầm +12 px; Đóng Nắp phủ r72, cắm thêm 1 Đinh ma mỗi lần.
- Cần Edge
- —
- Điều kiện
BOSS_KILLEDThợ Cả Đúc Chuông BS_B3 = BS_B3 — 2 Cộng Hưởng Bodan bậc II bất kỳ + đã hạ BS_B3 trong run.- Mở
- Công thức EVO4 hiện ở ST_FORGE (mở khoá sức mạnh cuối của T… MR12
- mechanic
- passive.weapon_awaken
Mẫu câu (1)
| ID | Câu |
|---|---|
| TPL_H02_hold_release | Khi rút Dựng Quan, |
11Thông Thạo (mastery)
Thử thách Thông Thạo
| Thử thách | Điều kiện | Thưởng |
|---|---|---|
| ĐÁP {answers} tell vàng trong 1 run. TT1 | answers 30 | — |
| Đầy tài nguyên riêng {fills} lần trong 1 run. TT2 | full_count 10 | — |
| Hạ 1 boss Hồi mà không trúng đòn tím nào ({hits_allowed} tr… TT3 | boss_acts 1, purple_hits 0 | — |
| Qua Hồi II chỉ dùng {skills} kỹ năng. TT4 | act 2, skills_used 1 | — |
| Hạ BS_FINAL ở Độ Tang ≥ {do_tang_min}. TT5 | do_tang_min 8 | — |
- Danh hiệu MR20
- Người Đóng Nắp Cuối
- Mốc thoại MR11
- Vai con rộng bằng cửa tháp. Để ta vá áo, con ngồi thấp xuống. DLG_ULLA_H02_001
- Mốc thoại MR15
- Nắp quan của ngươi giờ nặng tay ta. Tốt. Ta đóng thêm đinh. DLG_GREM_H02_001
- Bia mộ
- TMB_H02
12VFX spec
TEMPLATE · 25
Vào mốc NAIL_SEALED Nắp Kín (6 Đinh, res_full): t = 0 = tick đủ 6; ph…
Nắp Kín: đủ 6 Đinh, cả khung nắp sau lưng viền ngà sáng và 6 mũ đinh loé — đọc là 'đầy, đi xả' giữa bầy mà không cần nhìn HUD.
Chi tiết spec
- Kích hoạt
- Vào mốc NAIL_SEALED Nắp Kín (6 Đinh, res_full): t = 0 = tick đủ 6; phát lại bởi H02_E35 (Đinh tràn thành Đinh Nổ) và H02_E40 (khoá đủ 6 Đinh 10 s); giữ loop mờ trên nắp suốt trạng thái
- Canvas
- 56×64 gốc 28/50
- Pha (s)
- antic −0.1/0 · impact 0/0.067 · dissipate 0.067/0.6
- Easing
- curve outQuart, freeze_s 0
- Hạt
- kind STAR, count 6, speed 50, life_s 0.25, hex #fbf8f1, gravity 0, shadow không
- Hitbox
- —
- Nguồn
- recolor VFX_SHARED_ult_ready → new src/fx/heroes/h02-nail-full.js
- Review
- check_mjs pending, inv01_check pending (--kind vfx_hero --id H02, cổng INV-01e ΔE ≥ 15 với N/alt), hitbox_overlay không áp dụng (không gây sát thương), art_style_reviewer pending, date 2026-11-07
| t (s) | Mô tả |
|---|---|
| −0.1 | 6 mũ đinh trên nắp tụ sáng #f2ecdf lần lượt (mỗi frame 2 mũ) |
| 0 | mép nắp loé ngà #fff6f0 viền 2 px quanh toàn khung nắp + frame #ffffff; 6 tia ngắn 4 px toả từ 6 mũ đinh |
| 0.067 | vành ngà #fbf8f1 thu lại sát mép nắp, giữ viền #2a2420 bên ngoài |
| 0.3 | 6 mũ đinh giữ #e4dcc8 sáng hơn thường 1 bậc (trạng thái giảm 36% sát thương nhận) |
| 0.6 | về frame giữ: mép nắp #e4dcc8 1 px (runtime giữ tới khi tiêu Đinh) |
Bụi chân tường: t = 0 = tick cắm tường Dựng Quan / AS3 / E12 / E39 / …
Bụi Chân Tường: đất bụi bung dọc chân bức tường nắp lúc cắm — xác nhận tường đã đứng và ở đâu.
Chi tiết spec
- Kích hoạt
- Bụi chân tường: t = 0 = tick cắm tường Dựng Quan / AS3 / E12 / E39 / EVO2; phát lại khi tường đỡ đòn có H02_E15 (hồi Thế + HP: thêm 4 MOTE ngà bốc thẳng)
- Canvas
- 96×40 gốc 48/28
- Pha (s)
- antic 0/0 · impact 0/0.033 · dissipate 0.033/0.4
- Easing
- curve outQuart, freeze_s 0
- Hạt
- kind DUST, count 7, speed 40, life_s 0.35, hex #968e82, gravity 0, shadow không
- Hitbox
- —
- Nguồn
- recolor pixelfx:bladewake/dust-dash --opts {palette H02, size 1.6, line 64}
- Review
- check_mjs pending, inv01_check pending (--kind vfx_hero --id H02, cổng INV-01e ΔE ≥ 15 với N/alt), hitbox_overlay không áp dụng (không gây sát thương), art_style_reviewer pending, date 2026-11-07
| t (s) | Mô tả |
|---|---|
| 0 | bụi bung dọc chân tường dài 64 px: 2 cuộn mỗi đầu + 3 giữa, #bdb6a8 → #968e82, viền #2a2420 ở đáy cuộn |
| 0.033 | cuộn bốc h 10, toả ra 2 phía vuông góc tường (trước/sau) 12 px |
| 0.2 | bụi nguội #6e665c α 0.5, rơi |
| 0.4 | rỗng |
H02_DASH Lăn Vai (clip dash): t = 0 = frame 0 của Lướt; lăn 72 px tro…
Lăn Vai: dấu lăn bụi đất ngà-xám thẳng 72 px, cụm bụi cách đều như nhịp vai chạm đất — người khiêng quan lăn tròn chứ không lướt bay. Không gây sát thương.
Chi tiết spec
- Kích hoạt
- H02_DASH Lăn Vai (clip dash): t = 0 = frame 0 của Lướt; lăn 72 px trong 9 tick (0.15 s), i-frame 12 tick, hậu Lướt 3 tick; phát kèm VFX_SHARED_dash_dust; afterimage runtime (6 bản, viền foot_ring #e4dcc8); H02_SK07_charge_trail dùng làm template
- Canvas
- 112×48 gốc 16/36
- Pha (s)
- antic 0/0 · impact 0/0.05 · dissipate 0.05/0.4
- Easing
- curve outQuart, freeze_s 0
- Hạt
- kind DUST, count 9, speed 40, life_s 0.35, hex #968e82, gravity 0, shadow không
- Hitbox
- —
- Nguồn
- recolor pixelfx:bladewake/dust-dash --opts {palette H02, length 72, clumps 3}
- Review
- check_mjs pending, inv01_check pending (--kind vfx_hero --id H02, cổng INV-01e ΔE ≥ 15 với N/alt), hitbox_overlay không áp dụng (không gây sát thương), art_style_reviewer pending, date 2026-11-07
| t (s) | Mô tả |
|---|---|
| 0 | cú cúi vai: vòng bụi đất #968e82 r10 bung tại chân xuất phát, 1 frame #fff6f0 ở mép nắp ôm lưng |
| 0.05 | 3 cụm bụi lăn #bdb6a8 → #6e665c cách đều 24 px dọc đường lăn, mỗi cụm cao 6 px, viền #2a2420 |
| 0.15 | tới điểm 72 px: vệt cung vai #e4dcc8 dày 3 px nửa vòng phía trước (bóng lăn), bụi lắng |
| 0.25 | bụi tan #6e665c α 0.4 |
| 0.4 | rỗng |
H02_COMBO_A_1 (A1, clip attack1): t = 0 = tick va chạm sau startup 10…
Đẩy Mép Nắp: mặt nắp quan gỗ đẩy cung ngắn 120° r50, vệt đặc ngà dày như tấm ván, mép trắng nóng, viền bồ hóng — đọc là cú xô nặng chứ không phải chém. Dạng Rèn AS2 (phiến đá, vệt dày 14 px, mép sứt) và AS3 (tấm sắt mỏng 8 px, tầm −8) xuất lại bằng hero.mjs --as; palette giữ vô sắc.
Chi tiết spec
- Kích hoạt
- H02_COMBO_A_1 (A1, clip attack1): t = 0 = tick va chạm sau startup 10 tick (0.167 s); active 4 tick (0.067 s), recovery 18 tick, bước 8 px, hitstop 0.035; cũng là lớp nền của H02_EVO4 (cung +40°, r +12)
- Canvas
- 128×88 gốc 40/62
- Pha (s)
- antic −0.1/0 · impact 0/0.067 · dissipate 0.067/0.5
- Easing
- curve outExpo, freeze_s 0.035
- Hạt
- kind GRIT, count 4, speed 80, life_s 0.3, hex #968e82, gravity 950, shadow có
- Hitbox
- shape sector r50 a120, match gốc = chân sau bước 8 px; mép vệt = cx 6 + bước 8 + R 30 + nửa bề dày nắp 6 = 50 ✓; elip màn 100×50 nửa trước; floorArc trùng biên ± 2 px; phủ ≥ 92%, vượt ≤ 4 px (đo 8 hướng), wave none
- Nguồn
- new src/fx/heroes/h02-attack1.js (mượn swing/trace/glowAlong của src/fx/moves; costume _h02.js; vũ khí WEAPONS.coffin_lid)
- Review
- check_mjs pending, inv01_check pending (--kind vfx_hero --id H02, cổng INV-01e ΔE ≥ 15 với N/alt), hitbox_overlay pending: overlay sector r50 a120 trên sheet --dirs 8 hướng + 1 ảnh in-game, art_style_reviewer pending, date 2026-11-07
| t (s) | Mô tả |
|---|---|
| −0.1 | nắp quan kéo về sau hông trái, mép nắp nghiêng 30°; 1 vệt bụi #6e665c dài 6 px dưới gót |
| 0 | mép nắp đẩy tới: cung 120° (−60° → +60°) hiện trọn trong 2 frame; mép trước trắng nóng #fff6f0 dày 2 px, thân vệt #e4dcc8 → #bdb6a8 dày 12 px (= bề dày nắp), viền ngoài bồ hóng #2a2420 1 px; 1 frame #ffffff tại góc nắp |
| 0.033 | vệt phủ kín rẻ quạt; floorArc r50 1 px #e4dcc8 α 0.5 vẽ đúng biên hitbox; 4 GRIT bật khỏi sàn ở mép cung |
| 0.067 | vệt tách 2 mảng thớ gỗ, nguội #bdb6a8 → #968e82; viền bồ hóng giữ để không tan vào sàn sáng |
| 0.3 | chỉ còn 2 dải #6e665c α 0.5 cuối cung và bụi rơi |
| 0.5 | rỗng |
H02_COMBO_A_2 (A2, clip attack2): t = 0 = va chạm sau startup 12 tick…
Quét Ngang Nắp: bản nắp quét rộng 160° r56, vệt ngà dày 14 px như tấm ván lướt qua bầy, xác văng theo hướng quét. Cùng sheet làm nền cho VFX_H02_dash_attack (template).
Chi tiết spec
- Kích hoạt
- H02_COMBO_A_2 (A2, clip attack2): t = 0 = va chạm sau startup 12 tick (0.2 s); active 4 tick, recovery 20 tick, bước 10 px, hitstop 0.045, trauma 0.22
- Canvas
- 140×92 gốc 44/64
- Pha (s)
- antic −0.12/0 · impact 0/0.067 · dissipate 0.067/0.6
- Easing
- curve outExpo, freeze_s 0.045
- Hạt
- kind GRIT, count 5, speed 90, life_s 0.3, hex #968e82, gravity 950, shadow có
- Hitbox
- shape sector r56 a160, match mép = cx 6 + bước 10 + R 34 + nửa nắp 6 = 56 ✓; elip màn 112×56; biên P(φ) trùng mép cung ± 3 px; phủ ≥ 92%, vượt ≤ 5 px, wave none
- Nguồn
- new src/fx/heroes/h02-attack2.js (swing dir −1; costume _h02.js)
- Review
- check_mjs pending, inv01_check pending (--kind vfx_hero --id H02, cổng INV-01e ΔE ≥ 15 với N/alt), hitbox_overlay pending: overlay sector r56 a160 trên sheet --dirs 8 hướng + 1 ảnh in-game, art_style_reviewer pending, date 2026-11-07
| t (s) | Mô tả |
|---|---|
| −0.12 | nắp dựng ngang ngực, xoay bản rộng về phía phải; vệt gió #968e82 1 px quét ngược |
| 0 | bản nắp quét ngang 160° (+80° → −80°, dir −1) trong 2 frame; mép trước #fff6f0 2 px, thân #e4dcc8 → #bdb6a8 dày 14 px, viền #2a2420 1 px; frame #ffffff ở đầu cung |
| 0.033 | cung trọn; 3 ván vụn bay theo chiều quét; floorArc r56 #e4dcc8 α 0.5 |
| 0.067 | vệt nguội #968e82, đuôi cung kéo dài thêm 10° rồi gãy thành 3 đoạn |
| 0.35 | 2 vệt #6e665c α 0.4 + bụi GRIT lắng |
| 0.6 | rỗng |
H02_HEAVY_HOLD Nạp Nắp (clip charge_loop): phát tại mốc nạp tick 21 /…
Mốc Nạp: mỗi mốc nạp thêm 1 vành ngà quanh vòng chân (1/2/3 vành) + tiếng gắng sức — người chơi đếm vành để nhả đúng Quét / Bổ / Xoay mà không nhìn HUD.
Chi tiết spec
- Kích hoạt
- H02_HEAVY_HOLD Nạp Nắp (clip charge_loop): phát tại mốc nạp tick 21 / 42 / 66 (0.35 / 0.7 / 1.1 s) — t = 0 = tick đạt mốc; frame cuối giữ (runtime hold) tới khi nhả hoặc tự nhả tick 90; Lướt/ĐÁP huỷ → tan 0.1 s
- Canvas
- 64×40 gốc 32/20
- Pha (s)
- antic 0/0 · impact 0/0.033 · dissipate 0.033/0.3
- Easing
- curve outQuart, freeze_s 0
- Hạt
- kind MOTE, count 10, speed 30, life_s 0.3, hex #f2ecdf, gravity −40, shadow không
- Hitbox
- —
- Nguồn
- recolor VFX_SHARED_levelup → new src/fx/heroes/h02-charge-mark.js (3 hàng vành; costume không cần)
- Review
- check_mjs pending, inv01_check pending (--kind vfx_hero --id H02, cổng INV-01e ΔE ≥ 15 với N/alt), hitbox_overlay không áp dụng (không gây sát thương), art_style_reviewer pending, date 2026-11-07
| t (s) | Mô tả |
|---|---|
| 0 | vòng chân hero r14 (28×14) thêm 1 vành ngà ngoài: mốc 1 r18, mốc 2 r22, mốc 3 r26; vành dày 1 px #e4dcc8 + viền ngoài #2a2420; frame #fff6f0 toàn vành |
| 0.033 | 4 MOTE #f2ecdf bốc từ vành lên 10 px; mốc 3 thêm 6 MOTE và nắp trên vai loé mép #fff6f0 (lớp thân) |
| 0.15 | vành mới hạ về #e4dcc8 α 0.8, mote tan |
| 0.3 | frame giữ: các vành đã đạt (1–3) đứng yên α 0.8 — đọc số mốc bằng SỐ VÀNH, không bằng màu |
Nhận Đinh (+1/+2): t = 0 = tick cộng Đinh — nhả nạp mốc 1/2 trúng, Xo…
Nhận Đinh: một chiếc đinh sắt cắm vào khe nắp sau lưng Bodan — người chơi thấy kho Đinh đầy dần trên chính vũ khí, khớp pip HUD.
Chi tiết spec
- Kích hoạt
- Nhận Đinh (+1/+2): t = 0 = tick cộng Đinh — nhả nạp mốc 1/2 trúng, Xoay Quan nhịp 1 trúng (+2), Chặn Nắp thành công, Né Hoàn Hảo, SK07 nện trúng, SK08 tick 18, E30/E34/RS6; khi đang 6 Đinh không phát (thay bằng nail_full)
- Canvas
- 32×32 gốc 16/26
- Pha (s)
- antic 0/0 · impact 0/0.033 · dissipate 0.033/0.33
- Easing
- curve outQuart, freeze_s 0
- Hạt
- kind STAR, count 4, speed 60, life_s 0.2, hex #fff6f0, gravity 0, shadow không
- Hitbox
- —
- Nguồn
- recolor VFX_SHARED_hit_blunt → new src/fx/heroes/h02-nail-gain.js (2 hàng +1/+2)
- Review
- check_mjs pending, inv01_check pending (--kind vfx_hero --id H02, cổng INV-01e ΔE ≥ 15 với N/alt), hitbox_overlay không áp dụng (không gây sát thương), art_style_reviewer pending, date 2026-11-07
| t (s) | Mô tả |
|---|---|
| 0 | đinh 3×8 #e4dcc8 viền #2a2420 hiện cao h 12 trên nắp sau lưng, frame #ffffff mũ đinh |
| 0.033 | đinh cắm xuống khe nắp trong 3 frame (outExpo), 4 STAR 1 px #fff6f0 bắn ngang |
| 0.15 | mũ đinh nguội #bdb6a8; với +2: đinh thứ 2 lệch 4 px trễ 2 frame |
| 0.33 | rỗng (pip HUD đã sáng) |
H02_DASH_ATTACK Húc Vai Nắp (clip dash_attack): Đánh trong 9 tick cuố…
Húc Vai Nắp: bật khỏi cú lăn, mặt nắp húc thành lưỡi liềm ngà dày 140° r52 kèm 3 vạch đẩy — cú mở combo xuyên cụm (HF-07).
Chi tiết spec
- Kích hoạt
- H02_DASH_ATTACK Húc Vai Nắp (clip dash_attack): Đánh trong 9 tick cuối Lướt hoặc ≤ 9 tick sau; t = 0 = va chạm sau startup 4 tick (0.067 s), active 4 tick, recovery 16, bước 12 px, hitstop 0.045, trauma 0.22
- Canvas
- 128×88 gốc 40/62
- Pha (s)
- antic −0.067/0 · impact 0/0.067 · dissipate 0.067/0.5
- Easing
- curve outExpo, freeze_s 0.045
- Hạt
- kind GRIT, count 4, speed 80, life_s 0.3, hex #968e82, gravity 950, shadow có
- Hitbox
- shape sector r52 a140, match mép = cx 4 + bước 12 + R 30 + nửa nắp 6 = 52 ✓; elip màn 104×52; phủ ≥ 92%, vượt ≤ 4 px, wave none
- Nguồn
- recolor VFX_H02_a2_swing (src/fx/heroes/h02-attack2.js) → new src/fx/heroes/h02-dash-attack.js chỉ đổi opts {arc:140, W:16, push_lines:3}
- Review
- check_mjs pending, inv01_check pending (--kind vfx_hero --id H02, cổng INV-01e ΔE ≥ 15 với N/alt), hitbox_overlay pending: overlay sector r52 a140 trên sheet --dirs 8 hướng + 1 ảnh in-game, art_style_reviewer pending, date 2026-11-07
| t (s) | Mô tả |
|---|---|
| −0.067 | bật dậy từ thế lăn: bụi #968e82 dưới gối, nắp áp vai trái |
| 0 | mặt nắp húc tới: cung 140° r52 dạng lưỡi liềm DÀY (W 16) #e4dcc8, mép trước #fff6f0 2 px, viền #2a2420; frame #ffffff ở tâm mặt nắp |
| 0.033 | sóng đẩy dạng 3 vạch ngang song song phía trước cung (chỉ hướng đẩy S 34 px), floorArc r52 α 0.5 |
| 0.067 | cung nguội #bdb6a8 → #968e82, 4 GRIT văng |
| 0.5 | rỗng |
H02_SK01_SPIN Quan Tài Xoáy (clip sk01): startup 8 tick (0.133 s), ac…
Quan Tài Xoáy: nắp quay quanh thân 1.2 s thành bánh xe ngà đặc r76, mép loé đúng mỗi nhịp 14 tick — Bodan bước chậm xuyên bầy như cối xay gỗ.
Chi tiết spec
- Kích hoạt
- H02_SK01_SPIN Quan Tài Xoáy (clip sk01): startup 8 tick (0.133 s), active 72 tick (1.2 s), nhịp ở tick 8/22/36/50/64 (rehit 14; hạng II/III 6 nhịp); t = 0 = nhịp 1; hero đi ×0.6 FIRM, sheet loop bám feet; H02_E05 bấm Đánh +1 nhịp, thời gian +0.3/0.5 s
- Canvas
- 184×116 gốc 92/74
- Pha (s)
- antic −0.133/0 · impact 0/1.2 · dissipate 1.2/1.5
- Easing
- curve linear, freeze_s 0.02
- Hạt
- kind GRIT, count 20, speed 130, life_s 0.4, hex #968e82, gravity 950, shadow có
- Hitbox
- shape circle r76, match mép ngoài dải = R 56 + nửa dải 10 + nắp nhô 10 = 76 ✓ (elip màn 152×76); phủ ≥ 90% (lõi có bụi xoáy α 0.4); vượt ≤ 6 px, wave none
- Nguồn
- recolor VFX_H02_coffin_spin → new src/fx/heroes/h02-sk01.js (loop 14 frame; costume _h02.js)
- Review
- check_mjs pending, inv01_check pending (--kind vfx_hero --id H02, cổng INV-01e ΔE ≥ 15 với N/alt), hitbox_overlay pending: overlay circle r76 trên sheet + 1 ảnh in-game, art_style_reviewer pending, date 2026-11-07
| t (s) | Mô tả |
|---|---|
| −0.133 | nắp vung khỏi vai, quỹ đạo R 56 ở h 14 (template coffin_spin, rộng hơn) |
| 0 | f0: nắp ở 0°, dải xoáy ĐẶC rộng 20 px sàn mép r76 (elip màn 152×76), mép #fff6f0 2 px, thân #e4dcc8 → #bdb6a8, viền ngoài #2a2420; frame #ffffff mép (nhịp) |
| 0.117 | f3–6: nắp quay hết vòng 1 (7 frame = 0.233 s = 1 nhịp), 4 GRIT tiếp tuyến |
| 0.233 | f7: mép loé lại = nhịp kế; f7–13 lặp vòng 2 lệch thớ gỗ để loop không lặp hình |
| 0.467 | f13 khớp f0 — runtime lặp 2.57 lần trong 1.2 s; kết thúc: nắp về vai, dải tan 0.3 s (dissipate) |
H02_SK03_BURST Bật Nắp (clip sk03): startup 12 tick (0.2 s) dựng nắp …
Bật Nắp: đạp tấm nắp dựng đứng, sóng ván ngà đặc nở trọn r80 trong 2 frame, ván vụn văng ra — dọn vòng vây và gieo Khiếp; hạng III tấm nắp rơi thành tường chặn bầy.
Chi tiết spec
- Kích hoạt
- H02_SK03_BURST Bật Nắp (clip sk03): startup 12 tick (0.2 s) dựng nắp đứng rồi đạp; t = 0 = va chạm, active 4 tick (0.067 s), hitstop 0.05, trauma 0.3; sóng gỗ đẩy S 60 px (II/III 70); phát cùng VFX_SHARED_sts_dread; hạng III nắp rơi cắm ở mép sóng → VFX_H02_coffin_wall (64, 2 s); E21/E28
- Canvas
- 192×112 gốc 96/70
- Pha (s)
- antic −0.2/0 · impact 0/0.067 · dissipate 0.067/0.6
- Easing
- curve outExpo, freeze_s 0.05
- Hạt
- kind GRIT, count 10, speed 140, life_s 0.4, hex #968e82, gravity 950, shadow có
- Hitbox
- shape circle r80, match vành ngoài = r80 (elip màn 160×80) ở frame 2 = hết active; phủ: vành + vạch + ván ≥ 90% (đĩa tức thời, không sóng lan vì active 4 tick); vượt ≤ 8 px (ván), wave none
- Nguồn
- recolor VFX_H02_counter_flip → new src/fx/heroes/h02-sk03.js (floorRing nở + Bits ván)
- Review
- check_mjs pending, inv01_check pending (--kind vfx_hero --id H02, cổng INV-01e ΔE ≥ 15 với N/alt), hitbox_overlay pending: overlay circle r80 trên sheet + 1 ảnh in-game, art_style_reviewer pending, date 2026-11-07
| t (s) | Mô tả |
|---|---|
| −0.2 | nắp dựng đứng sát chân, mặt nắp #bdb6a8; 2 frame trước va chạm mép nắp loé #e4dcc8 |
| 0 | đạp: frame #ffffff mặt nắp; sóng gỗ vành ĐẶC dày 10 px #fff6f0 → #e4dcc8, viền ngoài #2a2420, nở r0 → r80 (elip màn 160×80) trong 2 frame (= active 4 tick) |
| 0.067 | vành chạm r80, vỡ thành 16 tấm ván bay ra ngoài 12 px; 8 vạch đẩy hướng tâm → ngoài |
| 0.2 | ván nguội #968e82 rơi; hạng III: nắp xoay 2 vòng bay tới mép sóng theo hướng ngắm (h ≤ 30) rồi cắm |
| 0.6 | rỗng |
H02_SK04_SLAM Nện Mộ Phần (clip sk04): startup 16 tick (0.267 s), t =…
Nện Mộ Phần: nắp úp nện xuống, vành chấn ngà r72 và vòng ụ đất mộ trồi lên, bọt Mục Rữa sủi; hạng III đất sụt lần 2 r96.
Chi tiết spec
- Kích hoạt
- H02_SK04_SLAM Nện Mộ Phần (clip sk04): startup 16 tick (0.267 s), t = 0 = va chạm, active 4 tick, hitstop 0.06, trauma 0.45, hất tung S 0.4 s, Mục Rữa 2 lớp; 1 Đinh đóng tâm → VFX_H02_nail_blast; phát cùng VFX_SHARED_hit_rot + VFX_H02_grave_dust; hạng III dư chấn r96 sau 0.5 s (hàng 2); E34; template cho EVO3
- Canvas
- 176×112 gốc 88/72
- Pha (s)
- antic −0.267/0 · impact 0/0.067 · dissipate 0.067/0.8
- Easing
- curve outExpo, freeze_s 0.06
- Hạt
- kind GRIT, count 12, speed 150, life_s 0.45, hex #6e665c, gravity 950, shadow có/kind MOTE, count 6, speed 10, life_s 0.4, hex #bdb6a8, gravity −10, shadow không
- Hitbox
- shape circle r72, match vành ngoài r72 (elip màn 144×72) trùng biên ± 2 px; phủ ≥ 92%; dư chấn hàng 2 = r96 đo riêng; vượt ≤ 8 px, wave none
- Nguồn
- recolor VFX_H02_lid_seal → new src/fx/heroes/h02-sk04.js (+ hàng aftershock)
- Review
- check_mjs pending, inv01_check pending (--kind vfx_hero --id H02, cổng INV-01e ΔE ≥ 15 với N/alt), hitbox_overlay pending: overlay circle r72 trên sheet + 1 ảnh in-game, art_style_reviewer pending, date 2026-11-07
| t (s) | Mô tả |
|---|---|
| −0.267 | nắp giơ cao h 48 úp mặt xuống, bóng #2a2420 tâm vùng co dần |
| 0 | nắp sập: frame #ffffff; vành chấn đặc #fff6f0 → #e4dcc8 dày 6 px r72 (elip màn 144×72) nở trong 2 frame; 1 đinh lớn 3×10 đóng tâm |
| 0.067 | mộ đất trồi: 8 ụ đất #6e665c viền #2a2420 nhô h 8 quanh vành r56; 12 cục đất CHUNK bay |
| 0.2 | vành nguội #968e82; 6 bọt Mục Rữa #bdb6a8 (hình bọt tròn 3 px) sủi trong vùng 0.4 s |
| 0.5 | hàng 2 (hạng III): dư chấn vành mảnh 3 px r96 (elip màn 192×96) #e4dcc8 nở trong 2 frame, ụ đất sụt lần 2 |
| 0.8 | rỗng |
H02_SK05_STRIKE Đóng Đinh Đầu (clip sk05): lao 24 px, startup 10 tick…
Đóng Đinh Đầu: góc nắp bổ đúng một mục tiêu và đóng 3 Đinh ma sáng mờ vào nó — đọc tức khắc là 'kẻ này sắp nổ' trong trận tay đôi.
Chi tiết spec
- Kích hoạt
- H02_SK05_STRIKE Đóng Đinh Đầu (clip sk05): lao 24 px, startup 10 tick (0.167 s), t = 0 = va chạm 1 mục tiêu (ưu tiên M/L/XL trong cung 40° r44), active 3 tick, hitstop 0.08, trauma 0.3, shieldbreak; cắm 3 Đinh ma (hạng III 5) → mỗi Đinh = VFX_H02_nail_blast hàng ghost (H02_SK05_NAIL, 0.6 s, cách 4 tick); E22/E25
- Canvas
- 112×88 gốc 32/66
- Pha (s)
- antic −0.167/0 · impact 0/0.05 · dissipate 0.05/0.6
- Easing
- curve outExpo, freeze_s 0.08
- Hạt
- kind SHARD, count 6, speed 140, life_s 0.35, hex #e4dcc8, gravity 950, shadow có
- Hitbox
- shape sector r44 a40, match mép = cx 14 + R 24 + nửa W 5 + 1 = 44 ✓ (cung 40°, elip màn 88×44); 1 mục tiêu; phủ ≥ 90%, vượt ≤ 4 px, wave none
- Nguồn
- recolor VFX_H02_charge_cleave → new src/fx/heroes/h02-sk05.js
- Review
- check_mjs pending, inv01_check pending (--kind vfx_hero --id H02, cổng INV-01e ΔE ≥ 15 với N/alt), hitbox_overlay pending: overlay sector r44 a40 trên sheet --dirs 8 hướng + 1 ảnh in-game, art_style_reviewer pending, date 2026-11-07
| t (s) | Mô tả |
|---|---|
| −0.167 | lao 24 px: vệt bồ hóng #2a2420 α 0.4 dài 24 px; nắp giơ chéo, góc nắp loé #e4dcc8 |
| 0 | góc nắp bổ xuống mục tiêu: vệt đứng hẹp tilt 1.0 cung 40° r44, dày 10 px #e4dcc8, mép #fff6f0 2 px, viền #2a2420; 2 frame #ffffff tại điểm chạm |
| 0.033 | 3 đinh ma (PB, α 0.75) hiện cắm xiên quanh điểm chạm cách 6 px, mỗi đinh 1×6 mũ 3×1; 6 SHARD |
| 0.05 | vệt nguội #bdb6a8; đinh ma bắt đầu nhịp nháy của nail_blast |
| 0.6 | rỗng (đinh ma tiếp tục ở VFX_H02_nail_blast) |
H02_SK06_EMBRACE Ôm Quan (clip sk06): startup 6 tick, giữ 150 tick (2…
Ôm Quan: Bodan ôm tấm nắp trước ngực, viền bồ hóng dày báo Siêu Giáp, thớ gỗ sáng dần theo lượng sát thương tích — rồi xô cả nắp trả lại thành lưỡi liềm ngà.
Chi tiết spec
- Kích hoạt
- H02_SK06_EMBRACE Ôm Quan (clip sk06): startup 6 tick, giữ 150 tick (2.5 s; hạng II/III 3.0 s) HYPER; hàng hold f0–11 loop; t = 0 = vào HYPER; hết giờ hoặc bấm lại → H02_SK06_SHOVE Trả Nắp (startup 8, active 4, ARC r48 60°, hạng III 120°) = hàng shove f12–23; E17/E30, RS5
- Canvas
- 96×80 gốc 32/60
- Pha (s)
- antic −0.1/0 · impact 0/2.5 · dissipate 2.5/2.9
- Easing
- curve outExpo, freeze_s 0.07
- Hạt
- kind SHARD, count 4, speed 100, life_s 0.25, hex #e4dcc8, gravity 950, shadow không
- Hitbox
- shape sector r48 a60, match shove: mép = cx 8 + R 32 + nửa W 7 + 1 = 48 ✓ (elip màn 96×48, cung 60°); phủ ≥ 92%, vượt ≤ 4 px; hàng hold không gây sát thương, wave none
- Nguồn
- recolor VFX_SHARED_shield_hero → new src/fx/heroes/h02-sk06.js (2 hàng hold/shove)
- Review
- check_mjs pending, inv01_check pending (--kind vfx_hero --id H02, cổng INV-01e ΔE ≥ 15 với N/alt), hitbox_overlay pending: overlay sector r48 a60 trên sheet --dirs 8 hướng + 1 ảnh in-game, art_style_reviewer pending, date 2026-11-07
| t (s) | Mô tả |
|---|---|
| −0.1 | nắp kéo áp ngực, ôm hai tay; viền thân bồ hóng #2a2420 dày 2 px (dạng HYPER của H02) |
| 0 | hàng hold: khung nắp trước ngực viền #e4dcc8 1 px nhịp thở 0.4 s; 3 vạch thớ gỗ trên mặt nắp = đồng hồ tích (0 / ⅓ / ⅔ / đầy trần +2.5): vạch sáng #fff6f0 từ dưới lên theo phần tích |
| 1 | mỗi đòn nhận: 4 SHARD ngà dội khỏi mặt nắp + 1 frame #ffffff mép (không giảm sát thương, chỉ báo tích) |
| 2.5 | hàng shove: xô nắp tới, lưỡi liềm đặc 60° r48 #e4dcc8 mép #fff6f0 3 px; frame #ffffff; vạch tích xả sạch |
| 2.9 | rỗng |
H02_SK07_RUSH Vác Quan Xông (clip sk07): startup 8 tick, lao 110 px t…
Vác Quan Xông: nắp vác chéo vai cày hai luống đất thẳng 110 px, quái nhỏ bị gạt văng sang hai bên — đường lao rõ bề rộng 32 px.
Chi tiết spec
- Kích hoạt
- H02_SK07_RUSH Vác Quan Xông (clip sk07): startup 8 tick, lao 110 px trong active 21 tick (0.35 s) HYPER, quái S trên đường bị gạt ngang 30 px; t = 0 = bắt đầu lao; dừng trước M/L/XL/tường → nối H02_SK07_SLAM; H02_E10 Lướt nối thêm 48/76 px
- Canvas
- 144×64 gốc 16/44
- Pha (s)
- antic −0.133/0 · impact 0/0.35 · dissipate 0.35/0.5
- Easing
- curve linear, freeze_s 0
- Hạt
- kind DUST, count 10, speed 30, life_s 0.4, hex #968e82, gravity 0, shadow không
- Hitbox
- shape line L110 W32, match 2 luống ở ±16 px = biên rộng 32 ✓; dài 110 (e/w), n/s màn 55 (doc 31 §2.1); biên ± 2 px, wave none
- Nguồn
- recolor VFX_H02_dash_roll → new src/fx/heroes/h02-sk07-trail.js
- Review
- check_mjs pending, inv01_check pending (--kind vfx_hero --id H02, cổng INV-01e ΔE ≥ 15 với N/alt), hitbox_overlay pending: overlay line L110 W32 trên sheet --dirs 8 hướng + 1 ảnh in-game, art_style_reviewer pending, date 2026-11-07
| t (s) | Mô tả |
|---|---|
| −0.133 | nắp vác chéo vai như xà phá cửa, mũi nắp hướng tới; bụi #968e82 dưới gót |
| 0 | đầu nêm: mũi nắp đẩy 2 luống đất #6e665c viền #2a2420 hai bên đường cách tâm ±16 px (= bề rộng 32) |
| 0.175 | giữa đường: 2 luống kéo dài theo hero, 4 vạch tốc độ #e4dcc8 song song phía sau; bụi bốc h 10 sau gót |
| 0.35 | tới 110 px: luống dừng, đất văng ngang 2 bên (quái bị gạt) |
| 0.5 | luống nguội #4a423a α 0.5, tan dither (decal tối đa 1.0 s) |
H02_SK07_SLAM Nện Cuối Lao (clip sk07): ngay khi lao dừng; startup 4 …
Nện Cuối Lao: cuối cú xông, nắp nện xuống trước mặt, vành ngà r40 chốt đường lao.
Chi tiết spec
- Kích hoạt
- H02_SK07_SLAM Nện Cuối Lao (clip sk07): ngay khi lao dừng; startup 4 tick, t = 0 = va chạm, active 4 tick, hitstop 0.05, trauma 0.28; tâm trước mặt 16 px; trúng ≥ 1 → VFX_H02_nail_gain; kèm VFX_H02_grave_dust; H02_E11 r +16/26 + hất tung
- Canvas
- 112×80 gốc 36/56
- Pha (s)
- antic −0.067/0 · impact 0/0.067 · dissipate 0.067/0.5
- Easing
- curve outExpo, freeze_s 0.05
- Hạt
- kind GRIT, count 6, speed 120, life_s 0.4, hex #968e82, gravity 950, shadow có
- Hitbox
- shape circle r40, match tâm trước chân 16 px; vành ngoài r40 trùng biên ± 2 px; phủ ≥ 95%, vượt ≤ 4 px, wave none
- Nguồn
- recolor VFX_H02_lid_seal → new src/fx/heroes/h02-sk07-slam.js
- Review
- check_mjs pending, inv01_check pending (--kind vfx_hero --id H02, cổng INV-01e ΔE ≥ 15 với N/alt), hitbox_overlay pending: overlay circle r40 trên sheet --dirs 8 hướng + 1 ảnh in-game, art_style_reviewer pending, date 2026-11-07
| t (s) | Mô tả |
|---|---|
| −0.067 | nắp từ vai lật xuống trước mặt |
| 0 | nện: frame #ffffff; vành chấn đặc #fff6f0 → #e4dcc8 dày 4 px r40 (elip màn 80×40) tại x 16, nở trong 2 frame; nắp chạm sàn viền #2a2420 |
| 0.067 | 6 GRIT + 4 CHUNK; 3 đinh trên nắp loé |
| 0.3 | vành nguội #968e82 |
| 0.5 | rỗng |
H02_UL1_SCATTER Mười Hai Dấu Nắp: 12 dấu tản đều trên vành r120–r200;…
Mười Hai Dấu Nắp: mảnh nắp ma cắm thành vòng 12 dấu quanh tâm Đại Táng, nổ nối nhau cách 2 tick như tràng pháo đất — vùng sát thương thứ hai rõ ràng ở vành ngoài.
Chi tiết spec
- Kích hoạt
- H02_UL1_SCATTER Mười Hai Dấu Nắp: 12 dấu tản đều trên vành r120–r200; mảnh nắp dấu i cắm ở tick 52 (0.067 s sau va chạm), nổ ở tick 88 + 2i; t = 0 = nổ của dấu đó, r72, active 1 tick/dấu; mỗi nổ phát kèm VFX_H02_nail_blast nhỏ ở tâm; E32
- Canvas
- 176×112 gốc 88/72
- Pha (s)
- antic −0.6/0 · impact 0/0.067 · dissipate 0.067/0.4
- Easing
- curve outExpo, freeze_s 0.03
- Hạt
- kind GRIT, count 10, speed 150, life_s 0.4, hex #6e665c, gravity 950, shadow có
- Hitbox
- shape circle r72, match mép dấu = mép đĩa nổ = r72 ± 1 px; 12 tâm đặt runtime trên vành r120–200; phủ 100%, vượt ≤ 8 px, wave none
- Nguồn
- recolor VFX_H02_SK08_grave_mark → src/fx/heroes/h02-ul1-scatter.js (opts radius 72, shard)
- Review
- check_mjs pending, inv01_check pending (--kind vfx_hero --id H02, cổng INV-01e ΔE ≥ 15 với N/alt), hitbox_overlay pending: overlay circle r72 trên sheet + 1 ảnh in-game, art_style_reviewer pending, date 2026-11-07
| t (s) | Mô tả |
|---|---|
| −0.6 | mảnh nắp ma rơi cắm: dấu = elip r72 (elip màn 144×72) nền #4a423a α 0.4 LIỀN, mép 1 px #e4dcc8 + 1 px #2a2420; mảnh ván 24×12 #fbf8f1 cắm nghiêng giữa |
| −0.3 | mảnh ván nháy #fff6f0 2 lần (−0.3 / −0.1) |
| 0 | nổ: frame #ffffff; đĩa ĐẶC r72 #fff6f0 → #e4dcc8, viền #2a2420; cột đất #6e665c h 32 |
| 0.067 | đĩa tách 10 cánh nguội #bdb6a8; 10 CHUNK |
| 0.4 | rỗng |
H02_UL3_SPIN Xoay Quan Bất Động (clip charge_spin trong dạng UL3): nh…
Xoay Quan Bất Động: trong dạng khiêng, quan ma ngà quét vòng ngoài r76 theo nắp thật, mỗi cú trúng gửi một đốm ngà về ngực Bodan — hồi Thế bằng hình.
Chi tiết spec
- Kích hoạt
- H02_UL3_SPIN Xoay Quan Bất Động (clip charge_spin trong dạng UL3): nhả nạp ở mốc 0.35 s; startup 6, active 30, 3 nhịp coef 2.4; t = 0 = nhịp 1; lớp chồng lên VFX_H02_coffin_spin (r76); mỗi cú trúng +8 Thế hero
- Canvas
- 184×116 gốc 92/74
- Pha (s)
- antic −0.1/0 · impact 0/0.5 · dissipate 0.5/0.8
- Easing
- curve linear, freeze_s 0.05
- Hạt
- kind MOTE, count 8, speed 120, life_s 0.3, hex #fbf8f1, gravity 0, shadow không
- Hitbox
- shape circle r76, match vành ngoài r76 trùng biên ± 2 px; cộng dải coffin_spin phủ ≥ 90%, wave none
- Nguồn
- recolor VFX_H02_coffin_spin → src/fx/heroes/h02-ul3-spin.js (opts ghost)
- Review
- check_mjs pending, inv01_check pending (--kind vfx_hero --id H02, cổng INV-01e ΔE ≥ 15 với N/alt), hitbox_overlay pending: overlay circle r76 trên sheet + 1 ảnh in-game, art_style_reviewer pending, date 2026-11-07
| t (s) | Mô tả |
|---|---|
| −0.1 | quan ma sau lưng nghiêng theo vai, mép #fbf8f1 loé |
| 0 | quan ma quét vòng ngoài chồng dải coffin_spin: vành mảnh 3 px #fbf8f1 mép r76 (elip màn 152×76), viền #2a2420 |
| 0.233 | nhịp 2: vành loé lại; mỗi mục tiêu trúng 1 MOTE ngà bay về ngực hero (Thế +8) |
| 0.467 | nhịp 3: vành dày 5 px, 8 CHUNK |
| 0.8 | rỗng |
H02_E37 Nắp Dội Hồi (Then Chốt): Chặn Nắp đỡ cận chiến → Quật Nắp tự …
Nắp Dội Hồi: cú chặn dội ngược thành vành ngà kép r64 hất bầy S ra — đỡ và phản là một nhịp liền.
Chi tiết spec
- Kích hoạt
- H02_E37 Nắp Dội Hồi (Then Chốt): Chặn Nắp đỡ cận chiến → Quật Nắp tự tung ngay, Siêu Giáp, ×1.15; t = 0 = tick Quật Nắp trúng: +1 Đinh, quái S trong r64 bị đẩy 40 px; phát cùng VFX_H02_counter_flip
- Canvas
- 160×104 gốc 80/70
- Pha (s)
- antic −0.1/0 · impact 0/0.067 · dissipate 0.067/0.6
- Easing
- curve outExpo, freeze_s 0.12
- Hạt
- kind GRIT, count 8, speed 120, life_s 0.35, hex #968e82, gravity 950, shadow có
- Hitbox
- shape circle r64, match vành ngoài r64 ở frame 3 trùng biên ± 2 px (đẩy 40 px; sát thương thuộc counter_flip sector r56 a180), wave none
- Nguồn
- recolor VFX_H02_answer → src/fx/heroes/h02-e37-rebound.js (vành kép)
- Review
- check_mjs pending, inv01_check pending (--kind vfx_hero --id H02, cổng INV-01e ΔE ≥ 15 với N/alt), hitbox_overlay pending: overlay circle r64 trên sheet + 1 ảnh in-game, art_style_reviewer pending, date 2026-11-07
| t (s) | Mô tả |
|---|---|
| −0.1 | khoảnh khắc chặn: mặt nắp dựng loé #fff6f0, viền thân bồ hóng #2a2420 bật dày 2 px (Siêu Giáp) |
| 0 | dội: vành ngà kép (2 vành 3 px cách 4 px) #fff6f0 → #e4dcc8 nở r0 → r64 (elip màn 128×64) trong 3 frame, viền ngoài #2a2420; frame #ffffff |
| 0.067 | 8 vạch đẩy dài 10 px hướng ra; 1 đinh bay về khe nắp (nail_gain do runtime) |
| 0.3 | vành kép nguội #968e82, tách 8 cung |
| 0.6 | rỗng |
H02_E38 Bão Đinh Quan (Then Chốt): (a) đạn Mưa Đinh Quan trúng → cắm …
Bão Đinh Quan: đinh xoắn bung khỏi nắp thành mưa đạn và đạn trúng để lại đinh ma — mọi cú xả Đinh nhân đôi thành bão.
Chi tiết spec
- Kích hoạt
- H02_E38 Bão Đinh Quan (Then Chốt): (a) đạn Mưa Đinh Quan trúng → cắm Đinh ma, nổ sau 0.6 s 1.0× (VFX_H02_nail_blast ghost); (b) Đóng Nắp xả Đinh → mỗi Đinh bắn thêm 1 đạn nón 70°; t = 0 = tick va chạm Đóng Nắp (b) hoặc tick đạn trúng (a)
- Canvas
- 96×64 gốc 24/48
- Pha (s)
- antic −0.033/0 · impact 0/0.1 · dissipate 0.1/0.4
- Easing
- curve outQuart, freeze_s 0.02
- Hạt
- kind DUST, count 4, speed 40, life_s 0.3, hex #968e82, gravity 0, shadow không
- Hitbox
- shape proj r4, match đạn như SK02: lõi 2 + 2 = 4; nổ đinh ma = nail_blast r24, wave none
- Nguồn
- recolor VFX_H02_SK02_nail_rain → src/fx/heroes/h02-e38-tempest.js (vệt xoắn)
- Review
- check_mjs pending, inv01_check pending (--kind vfx_hero --id H02, cổng INV-01e ΔE ≥ 15 với N/alt), hitbox_overlay pending: overlay proj r4 trên sheet --dirs 8 hướng + 1 ảnh in-game, art_style_reviewer pending, date 2026-11-07
| t (s) | Mô tả |
|---|---|
| −0.033 | các mũ đinh trên nắp xoay tròn 90° (báo bão) |
| 0 | (b) mỗi Đinh xoắn khỏi nắp thành 1 đạn đinh 7×2 #e4dcc8 mũi #fff6f0 viền #2a2420, toả nón 70°, vệt xoắn 8 px #968e82 |
| 0.067 | (a) tại điểm trúng: đinh ma PB α 0.75 cắm xiên, mũ nháy — chuyển sang nail_blast ghost |
| 0.4 | rỗng |
H02_E39 Pháo Đài Xoay (Then Chốt): Xoay Quan dứt (hết active) → dựng …
Pháo Đài Xoay: dứt vòng xoay, hai tấm ván cắm hai bên thành hành lang — Bodan biến bầy quanh mình thành chiến hào.
Chi tiết spec
- Kích hoạt
- H02_E39 Pháo Đài Xoay (Then Chốt): Xoay Quan dứt (hết active) → dựng 2 tường 48 × 12 (HP 60, 3 s) hai bên, song song hướng ngắm, cách tâm ±40 px; t = 0 = tick dựng; Chặn Nắp trong ≤ 48 px tường → lần Nạp kế nhanh 50% (mép tường loé 2 frame); kèm VFX_H02_hold_dust
- Canvas
- 112×80 gốc 56/56
- Pha (s)
- antic −0.1/0 · impact 0/0.1 · dissipate 0.1/1
- Easing
- curve outQuart, freeze_s 0
- Hạt
- kind GRIT, count 8, speed 100, life_s 0.4, hex #968e82, gravity 950, shadow có
- Hitbox
- shape line L48 W12, match mỗi tường đoạn (−24,±40) → (24,±40) dày 12; footprint trùng ± 1 px; 2 bản, wave none
- Nguồn
- recolor VFX_H02_coffin_wall → src/fx/heroes/h02-e39-bastion.js (opts pair)
- Review
- check_mjs pending, inv01_check pending (--kind vfx_hero --id H02, cổng INV-01e ΔE ≥ 15 với N/alt), hitbox_overlay pending: overlay line L48 W12 trên sheet --dirs 8 hướng + 1 ảnh in-game, art_style_reviewer pending, date 2026-11-07
| t (s) | Mô tả |
|---|---|
| −0.1 | 2 ván ngà văng khỏi dải xoáy ra hai bên |
| 0 | 2 tường cắm cùng frame: ván #e4dcc8 cao 18 px, 4 mũ đinh #fff6f0, viền #2a2420; frame #ffffff mép dưới; bụi chân (hold_dust) |
| 0.1 | hàng idle (template coffin_wall) — 2 tường thở 1 px lệch pha 6 frame |
| 0.5 | Chặn Nắp gần tường: mép trên tường gần nhất loé #fff6f0 2 frame (báo Nạp nhanh 50%) |
| 0.7 | hàng break: ván đổ, tan |
| 1 | rỗng |
H02_E40 Tiếng Vọng Mộ (Then Chốt): khi tung Tuyệt kỹ Đinh đầy 6, giữ …
Tiếng Vọng Mộ: hết tuyệt kỹ, sáu đinh bay thành vòng quanh Bodan rồi nổ cùng lúc — dấu chấm hết của chuỗi Đinh.
Chi tiết spec
- Kích hoạt
- H02_E40 Tiếng Vọng Mộ (Then Chốt): khi tung Tuyệt kỹ Đinh đầy 6, giữ đủ 10 s (VFX_H02_nail_full); t = 0 = Tuyệt kỹ dứt: mỗi Đinh đang giữ bay ra vành r96 quanh thân rồi nổ r32, 9.0× Lực
- Canvas
- 256×168 gốc 128/104
- Pha (s)
- antic −0.3/0 · impact 0/0.067 · dissipate 0.067/0.5
- Easing
- curve outExpo, freeze_s 0.05
- Hạt
- kind SHARD, count 24, speed 160, life_s 0.35, hex #e4dcc8, gravity 950, shadow có
- Hitbox
- shape circle r32, match 6 đĩa r32 tâm trên vành r96 (60° một) ± 1 px; phủ 100%, vượt ≤ 4 px, wave none
- Nguồn
- recolor VFX_H02_nail_blast → src/fx/heroes/h02-e40-echo.js
- Review
- check_mjs pending, inv01_check pending (--kind vfx_hero --id H02, cổng INV-01e ΔE ≥ 15 với N/alt), hitbox_overlay pending: overlay circle r32 trên sheet + 1 ảnh in-game, art_style_reviewer pending, date 2026-11-07
| t (s) | Mô tả |
|---|---|
| −0.3 | 6 đinh bật khỏi nắp, bay xoắn ra vành r96 (elip màn 192×96) đều 60°, ở h 24, mũ #fff6f0 viền #2a2420 |
| −0.1 | 6 đinh cắm xuống vành, mũ nháy 1 lần |
| 0 | 6 đĩa nổ ĐẶC r32 (elip màn 64×32) #fff6f0 → #e4dcc8 cùng frame; 2 frame #ffffff; 6 × 4 SHARD |
| 0.067 | đĩa tách cánh nguội #bdb6a8 |
| 0.5 | rỗng |
H02_EVO1 Hàng Đinh Mộ: Đóng Nắp cắm Đinh thành hàng 160 px trước mặt,…
Hàng Đinh Mộ: Đóng Nắp gieo một hàng đinh 160 px rồi nổ dây chuyền 0.1 s/nhịp — một đường mộ phần xé thẳng qua bầy.
Chi tiết spec
- Kích hoạt
- H02_EVO1 Hàng Đinh Mộ: Đóng Nắp cắm Đinh thành hàng 160 px trước mặt, cách đều 160/(N+1) px; Đinh nổ nối nhau mỗi 0.1 s từ gần ra xa; t = 0 = nổ của 1 Đinh, r36 (+50%), Mục Rữa 1 lớp; kèm VFX_H02_nail_blast (hàng plant)
- Canvas
- 96×72 gốc 48/52
- Pha (s)
- antic −0.1/0 · impact 0/0.033 · dissipate 0.033/0.5
- Easing
- curve outExpo, freeze_s 0.02
- Hạt
- kind SHARD, count 6, speed 150, life_s 0.35, hex #e4dcc8, gravity 950, shadow có/kind MOTE, count 4, speed 10, life_s 0.4, hex #bdb6a8, gravity −10, shadow không
- Hitbox
- shape circle r36, match đĩa r36 tại mỗi đinh ± 1 px; hàng 160 px = các tâm đặt runtime; phủ 100%, vượt ≤ 4 px, wave none
- Nguồn
- recolor VFX_H02_nail_blast → src/fx/heroes/h02-evo1-chain.js
- Review
- check_mjs pending, inv01_check pending (--kind vfx_hero --id H02, cổng INV-01e ΔE ≥ 15 với N/alt), hitbox_overlay pending: overlay circle r36 trên sheet + 1 ảnh in-game, art_style_reviewer pending, date 2026-11-07
| t (s) | Mô tả |
|---|---|
| −0.1 | vệt rãnh mảnh 1 px #6e665c nối các đinh trên sàn (dẫn hướng hàng); mũ đinh nháy |
| 0 | frame #ffffff; đĩa nổ ĐẶC r36 (elip màn 72×36) #fff6f0 → #e4dcc8 viền #2a2420; đất bắn tới đinh kế (dẫn chuỗi) |
| 0.033 | 6 SHARD + 4 bọt Mục Rữa #bdb6a8 hình bọt tròn 3 px |
| 0.2 | cánh nguội #968e82 |
| 0.5 | rỗng |
H02_EVO2 Thành Quách Sắt: Phản trúng khi tường Dựng Quan đứng → tường…
Thành Quách Sắt: cú Phản bên tường làm bức nắp dài ra, quấn đai sắt, và vẽ vành 64 px — Bodan đánh quanh pháo đài mà không phải rút nắp.
Chi tiết spec
- Kích hoạt
- H02_EVO2 Thành Quách Sắt: Phản trúng khi tường Dựng Quan đứng → tường hồi đầy HP, dài ×1.5 (64 → 96); Bodan Đánh/dùng kỹ năng trong r64 quanh tường mà không rút nắp; t = 0 = tick Phản trúng; vành r64 giữ tới khi tường mất; kèm VFX_H02_hold_dust
- Canvas
- 160×96 gốc 80/64
- Pha (s)
- antic −0.067/0 · impact 0/0.1 · dissipate 0.1/0.6
- Easing
- curve outQuart, freeze_s 0
- Hạt
- kind GRIT, count 6, speed 80, life_s 0.3, hex #968e82, gravity 950, shadow có
- Hitbox
- shape line L96 W12, match tường mới đoạn (20,−48) → (20,48) dày 12 ± 1 px; vành r64 là vùng xích (logic), không va, wave none
- Nguồn
- recolor VFX_H02_coffin_wall → src/fx/heroes/h02-evo2-bulwark.js (opts iron)
- Review
- check_mjs pending, inv01_check pending (--kind vfx_hero --id H02, cổng INV-01e ΔE ≥ 15 với N/alt), hitbox_overlay pending: overlay line L96 W12 trên sheet --dirs 8 hướng + 1 ảnh in-game, art_style_reviewer pending, date 2026-11-07
| t (s) | Mô tả |
|---|---|
| −0.067 | tường hiện tại loé mép #fff6f0 |
| 0 | tường kéo dài hai đầu 64 → 96 trong 3 frame; 3 đai sắt #6e665c viền #2a2420 quấn quanh ván, 6 mũ đinh → đinh tán #fff6f0; frame #ffffff |
| 0.1 | vành sàn r64 (elip màn 128×64) quanh tâm tường: mép LIỀN 1 px #e4dcc8 + 1 px #2a2420 (không chấm), không fill |
| 0.3 | đai sắt ổn định; vành giữ ở frame cuối (runtime hold) tới khi tường mất |
| 0.6 | hết one-shot |
H02_EVO3 Động Mộ: nhịp cuối Xoay Quan và cú nện của Vác Quan Xông thà…
Động Mộ: cả nghĩa địa rung — vành ngà r96 và vòng ụ đất mộ trồi quanh Bodan, hất tung và gieo Khiếp.
Chi tiết spec
- Kích hoạt
- H02_EVO3 Động Mộ: nhịp cuối Xoay Quan và cú nện của Vác Quan Xông thành Động Mộ: t = 0 = tick va chạm, r96, 6.0× Lực, hất tung 0.5 s, Khiếp 1.5 s; kèm VFX_H02_grave_dust + VFX_SHARED_sts_dread
- Canvas
- 224×144 gốc 112/92
- Pha (s)
- antic −0.067/0 · impact 0/0.067 · dissipate 0.067/0.8
- Easing
- curve outExpo, freeze_s 0.06
- Hạt
- kind GRIT, count 16, speed 170, life_s 0.5, hex #6e665c, gravity 950, shadow có
- Hitbox
- shape circle r96, match vành ngoài r96 trùng biên ± 2 px; phủ ≥ 92%; vượt ≤ 10 px, wave none
- Nguồn
- recolor VFX_H02_SK04_grave_slam → src/fx/heroes/h02-evo3-quake.js
- Review
- check_mjs pending, inv01_check pending (--kind vfx_hero --id H02, cổng INV-01e ΔE ≥ 15 với N/alt), hitbox_overlay pending: overlay circle r96 trên sheet + 1 ảnh in-game, art_style_reviewer pending, date 2026-11-07
| t (s) | Mô tả |
|---|---|
| −0.067 | đất dưới chân rung 1 px, 6 vết nứt #4a423a lan ra r40 |
| 0 | frame #ffffff; vành chấn ĐẶC 8 px #fff6f0 → #e4dcc8 r96 (elip màn 192×96) nở 2 frame, viền #2a2420; 12 ụ đất #6e665c nhô h 10 quanh r80 |
| 0.067 | 16 CHUNK bắn h 40; 6 vết nứt kéo tới r96 (decal 1.5 s) |
| 0.3 | vành nguội #968e82, ụ sụt |
| 0.8 | rỗng |
H02_EVO4 Nắp Quan Thức Tỉnh (passive.weapon_awaken): lớp chồng lên A1…
Nắp Quan Thức Tỉnh: tấm nắp thức dậy — mép sáng ngà thường trực, mỗi cú vung kéo theo bóng nắp ma rộng hơn, Đóng Nắp phủ r72.
Chi tiết spec
- Kích hoạt
- H02_EVO4 Nắp Quan Thức Tỉnh (passive.weapon_awaken): lớp chồng lên A1/A2 (cung +40°, r +12) và A3 (Đóng Nắp r48 → r72, +1 Đinh ma); t = 0 = tick va chạm của đòn được chồng; ở A3 phát cùng VFX_H02_lid_seal (opts r72)
- Canvas
- 192×120 gốc 66/80
- Pha (s)
- antic −0.1/0 · impact 0/0.1 · dissipate 0.1/0.8
- Easing
- curve outExpo, freeze_s 0.07
- Hạt
- —
- Hitbox
- shape circle r72, match hàng a3: vành r72 tâm (30,0) trùng biên ± 2 px; hàng a1/a2 bám sector r62 a160 / r68 a200 ± 4 px, wave none
- Nguồn
- recolor VFX_H02_lid_seal → src/fx/heroes/h02-evo4-awaken.js (3 hàng a1/a2/a3)
- Review
- check_mjs pending, inv01_check pending (--kind vfx_hero --id H02, cổng INV-01e ΔE ≥ 15 với N/alt), hitbox_overlay pending: overlay circle r72 trên sheet --dirs 8 hướng + 1 ảnh in-game, art_style_reviewer pending, date 2026-11-07
| t (s) | Mô tả |
|---|---|
| −0.1 | mép nắp sáng #fbf8f1 1 px suốt đòn; 6 mũ đinh nháy luân phiên (dấu thức tỉnh) |
| 0 | A1/A2: bóng nắp ma #fbf8f1 α 0.6 quét sau nắp thật 2 frame, kéo cung thêm 40° và tầm +12 px; A3: vành ngoài 3 px #fbf8f1 r72 (elip màn 144×72) quanh tâm cú nện (30,0) |
| 0.033 | A3: 1 đinh ma PB cắm thêm ở tâm (nail_blast ghost) |
| 0.3 | bóng nắp ma tan dither |
| 0.8 | rỗng |
SIGNATURE · 14
H02_ANSWER Chặn Nắp (clip answer): W 11 tick từ input (startup 0); t …
Chặn Nắp: nắp dựng đứng như cánh cửa, đòn địch dội lên mặt gỗ chớp trắng, nón chấn ngà 120° đẩy bầy S ra 30 px — thủ bằng khối, không phải bằng lưỡi.
Chi tiết spec
- Kích hoạt
- H02_ANSWER Chặn Nắp (clip answer): W 11 tick từ input (startup 0); t = 0 = tick chặn thành công (đòn Y cận chiến hoặc đạn chạm mặt nắp); hụt → chỉ 4 frame đầu (nắp dựng) rồi tắt, khoá 18 tick; hitstop 0.08, trauma 0.25; phát cùng VFX_SHARED_answer_flash; template cho E37_lid_rebound
- Canvas
- 112×88 gốc 36/64
- Pha (s)
- antic −0.067/0 · impact 0/0.067 · dissipate 0.067/0.5
- Easing
- curve outExpo, freeze_s 0.08
- Hạt
- kind GRIT, count 6, speed 90, life_s 0.3, hex #968e82, gravity 950, shadow có/kind SHARD, count 4, speed 120, life_s 0.3, hex #e4dcc8, gravity 950, shadow có
- Hitbox
- shape sector r48 a120, match nón chấn mép = cx 10 + R 30 + nửa W 5 + 3 = 48 ✓ (elip màn 96×48); phủ ≥ 90%, vượt ≤ 4 px; hit-test chặn 360° là logic, không vẽ, wave none
- Nguồn
- new src/fx/heroes/h02-answer.js (rect nắp + swing ngắn; costume _h02.js)
- Review
- check_mjs pending, inv01_check pending (--kind vfx_hero --id H02, cổng INV-01e ΔE ≥ 15 với N/alt), hitbox_overlay pending: overlay sector r48 a120 trên sheet --dirs 8 hướng + 1 ảnh in-game, art_style_reviewer pending, date 2026-11-07
| t (s) | Mô tả |
|---|---|
| −0.067 | nắp dựng đứng trước mặt (cao 30, rộng 28), mặt nắp #bdb6a8 viền #2a2420, mép trên loé #e4dcc8 |
| 0 | va chạm: mặt nắp chớp #ffffff 1 frame rồi #fff6f0; nón chấn 120° r48 = lưỡi liềm đặc #e4dcc8 dày 10 px quét ra từ mặt nắp; 3 vạch đẩy dài 8 px |
| 0.033 | đạn bị chặn vỡ vụn thành 4 SHARD ngà; 6 GRIT bắn trước nắp |
| 0.067 | lưỡi liềm tan #bdb6a8, nắp hạ về thế cầm (lớp thân) |
| 0.5 | rỗng |
H02_HOLD Dựng Quan (clip hold_in): tick 6 sau khi giữ qua W = cắm tườ…
Dựng Quan: nắp quan cắm dựng thành bức tường ván ngà dài 64 px, 6 mũ đinh lấp lánh, chân đóng bụi — chặn đạn Y và thân quái S/M; nứt khi còn nửa HP, đổ thành ván vụn khi rút.
Chi tiết spec
- Kích hoạt
- H02_HOLD Dựng Quan (clip hold_in): tick 6 sau khi giữ qua W = cắm tường; t = 0 = tick cắm; tường LINE 64 × 12 px vuông góc hướng ngắm, trước mặt 20 px, HP 80, tồn 3 s; rút nắp (ĐÁP/Đánh/Kỹ năng/rời > 96 px/HP 0) → hàng break. Dùng lại: H02_AS3_WALL (96 × 12, HP 120), H02_SK03 hạng III (64, 2 s), H02_E12 (40, 2 s), H02_E18 (đổ sập), RS3; template cho E39/EVO2
- Canvas
- 80×72 gốc 20/52
- Pha (s)
- antic −0.1/0 · impact 0/0.1 · dissipate 0.1/1
- Easing
- curve outQuart, freeze_s 0
- Hạt
- kind MOTE, count 6, speed 12, life_s 0.6, hex #f2ecdf, gravity −20, shadow không/kind GRIT, count 6, speed 100, life_s 0.4, hex #968e82, gravity 950, shadow có
- Hitbox
- shape line L64 W12, match footprint tường = đoạn (20,−32) → (20,32), dày 12 px sàn; hướng e: màn 12×32, n/s: 64×6, chéo 51×17 (doc 31 §2.1); vết chân floorLine trùng ± 1 px; ván cao 24 px chỉ là hình (không va trên cao), wave none
- Nguồn
- new src/fx/heroes/h02-coffin-wall.js (3 hàng plant/idle/break + biến thể crack; costume không cần)
- Review
- check_mjs pending, inv01_check pending (--kind vfx_hero --id H02, cổng INV-01e ΔE ≥ 15 với N/alt), hitbox_overlay pending: overlay line L64 W12 trên sheet --dirs 8 hướng + 1 ảnh in-game, art_style_reviewer pending, date 2026-11-07
| t (s) | Mô tả |
|---|---|
| −0.1 | hàng plant f0–2: nắp từ tay cắm nghiêng xuống tại x 20, bóng #2a2420 α 0.3 |
| 0 | f3: cạnh dài nắp chạm sàn — frame #ffffff dọc mép dưới; tường đứng: ván ngà #e4dcc8 cao 24 px, mặt trước #bdb6a8, 6 mũ đinh #fff6f0, viền #2a2420 1 px; chân tường bụi (VFX_H02_hold_dust) |
| 0.1 | hàng idle f9–20 (loop 0.4 s trong 3 s): thớ gỗ rung 1 px, 1 MOTE ngà bốc mỗi 4 frame từ mép trên — tường SỐNG, khác prop môi trường |
| 0.5 | trạng thái hư (HP ≤ 50%): runtime đổi sang biến thể crack của hàng idle — 3 vết nứt #4a423a viền #2a2420 trên mặt ván |
| 0.7 | hàng break f21–29: tường đổ 6 ván CHUNK + 6 GRIT, ván tan dither |
| 1 | rỗng |
H02_COMBO_A_3 Đóng Nắp (clip attack3): t = 0 = va chạm sau startup 18…
Đóng Nắp: nắp quan úp sập xuống trước mặt, vành chấn ngà đặc r48, đinh trên mặt nắp loé lần lượt báo số Đinh được cắm; nứt sàn đọng 1.5 s. Mọi biến thể (AS2 phiến đá, EVO4 r72, E06 sau Xoay Quan, SK04/SK07 template) đổi tham số opts, không fork.
Chi tiết spec
- Kích hoạt
- H02_COMBO_A_3 Đóng Nắp (clip attack3): t = 0 = va chạm sau startup 18 tick (0.3 s), active 6 tick (0.1 s), recovery 30, bước 12 px, hitstop 0.07, trauma 0.28; tâm cú nện trước mặt 30 px; cùng tick runtime spawn mỗi Đinh thành VFX_H02_nail_blast (≤ 2/mục tiêu, thừa cắm vòng r36); phát lại bởi H02_E06 (tâm = tâm Xoay Quan), H02_AS2_FIN, H02_EVO4
- Canvas
- 120×104 gốc 30/72
- Pha (s)
- antic −0.2/0 · impact 0/0.1 · dissipate 0.1/0.8
- Easing
- curve outExpo, freeze_s 0.07
- Hạt
- kind GRIT, count 8, speed 140, life_s 0.45, hex #968e82, gravity 950, shadow có/kind DUST, count 6, speed 30, life_s 0.6, hex #6e665c, gravity 0, shadow không
- Hitbox
- shape circle r48, match tâm trước chân sau bước 30 px; vành chấn ngoài = r48 (elip màn 96×48) trùng biên ± 2 px; nắp + vành phủ ≥ 95%, vượt ≤ 4 px, wave none
- Nguồn
- new src/fx/heroes/h02-attack3.js (mượn slam của src/fx/bladewake/_lib.js; costume _h02.js)
- Review
- check_mjs pending, inv01_check pending (--kind vfx_hero --id H02, cổng INV-01e ΔE ≥ 15 với N/alt), hitbox_overlay pending: overlay circle r48 trên sheet --dirs 8 hướng + 1 ảnh in-game, art_style_reviewer pending, date 2026-11-07
| t (s) | Mô tả |
|---|---|
| −0.2 | bóng nắp úp lên cao h 56 trên điểm nện, bóng sàn #2a2420 α 0.3 co dần (rx 20 → 12) |
| 0 | nắp úp sập xuống sàn: khối chữ nhật vát 44×24 sàn (màn 44×12) #e4dcc8 viền #2a2420; frame #ffffff 1 frame; vòng chấn r48 (elip màn 96×48) vành đặc #fff6f0 → #e4dcc8 dày 4 px nở hết trong 2 frame |
| 0.033 | 6 đinh sắt trên mặt nắp loé #fff6f0 lần lượt (cách 1 frame); 8 GRIT + 4 CHUNK bật lên h 20 rồi rơi |
| 0.1 | vành chấn tan thành 12 mảnh ngà; decal nứt sàn 4 tia dài 24–40 px #4a423a viền #2a2420 bắt đầu (floor_decal, sống 1.5 s) |
| 0.4 | nắp mờ dần α 0.5 → 0 (nắp thật về tay ở thân), bụi #968e82 lắng |
| 0.8 | rỗng; decal nứt còn tới 1.5 s rồi tan dither |
H02_NAIL_BLAST: t = −0.6 = Đinh cắm (tick va chạm Đóng Nắp / Nện Mộ P…
Đinh Nổ: đinh quan sắt cắm xuống, mũ đinh nháy 3 nhịp dồn trong 0.6 s rồi nổ đĩa ngà đặc r24 — chuỗi nổ nối 5 tick đọc thành một hàng pháo. Đinh ma (SK05/UL2/UL3/E38) cùng sheet hàng ghost sáng hơn, trong 75%.
Chi tiết spec
- Kích hoạt
- H02_NAIL_BLAST: t = −0.6 = Đinh cắm (tick va chạm Đóng Nắp / Nện Mộ Phần / đạn SK02 hạng III dừng); t = 0 = nổ (startup 36 tick), active 1 tick; nhiều Đinh nổ nối nhau cách 5 tick theo thứ tự cắm. Dùng lại: H02_SK05_NAIL (Đinh ma, cách 4 tick), H02_UL2_NAIL/UL2_BURY, H02_UL1_SCATTER, E22/E30/E33/E35, RS4/RS6
- Canvas
- 64×64 gốc 32/46
- Pha (s)
- antic −0.6/0 · impact 0/0.033 · dissipate 0.033/0.33
- Easing
- curve outExpo, freeze_s 0.02
- Hạt
- kind SHARD, count 6, speed 160, life_s 0.35, hex #968e82, gravity 950, shadow có/kind SMOKE, count 3, speed 20, life_s 0.4, hex #4a423a, gravity 0, shadow không
- Hitbox
- shape circle r24, match đĩa nổ r24 (elip màn 48×24) đúng biên ± 1 px; phủ 100%, vượt ≤ 3 px (cánh vụn), wave none
- Nguồn
- new src/fx/heroes/h02-nail-blast.js (costume _h02.js, ramp vô sắc H02)
- Review
- check_mjs pending, inv01_check pending (--kind vfx_hero --id H02, cổng INV-01e ΔE ≥ 15 với N/alt), hitbox_overlay pending: overlay circle r24 trên sheet + 1 ảnh in-game, art_style_reviewer pending, date 2026-11-07
| t (s) | Mô tả |
|---|---|
| −0.6 | đinh sắt cắm xiên 10°: thân 1×5 px #968e82, mũ 3×1 #e4dcc8, viền #2a2420; bóng 3×1 #2a2420 dưới chân |
| −0.45 | mũ đinh nháy #fff6f0 lần 1 (2 frame); nhịp nháy dồn: −0.45 / −0.25 / −0.1 s — đồng hồ đọc được, không vẽ vòng sàn (không giống tell P) |
| 0 | frame #ffffff 1 frame tại mũ đinh; đĩa nổ ĐẶC r24 (elip màn 48×24) #fff6f0 lõi → #e4dcc8, viền #2a2420 1 px; thân đinh vọt lên h 12 rồi vỡ |
| 0.033 | 6 SHARD gỗ-sắt bắn 3 chiều; vành ngà r24 tách thành 8 cánh |
| 0.15 | cánh nguội #bdb6a8 → #6e665c, khói bồ hóng 3 cuộn #4a423a |
| 0.33 | rỗng |
H02_HEAVY_1 Quét Nắp Nặng (clip charge_sweep, nhả ở mốc 1): t = 0 = v…
Quét Nắp Nặng: vệt nắp ngà dày quét 200° r60, gần như ôm trọn phía trước — nhả nạp mốc 1 để dọn bầy quanh thân và nạp Đinh.
Chi tiết spec
- Kích hoạt
- H02_HEAVY_1 Quét Nắp Nặng (clip charge_sweep, nhả ở mốc 1): t = 0 = va chạm sau startup 8 tick (0.133 s), active 5 tick (0.083 s), recovery 22, bước 10 px, hitstop 0.06, trauma 0.25; trúng ≥ 1 kẻ → VFX_H02_nail_gain
- Canvas
- 164×108 gốc 58/72
- Pha (s)
- antic −0.133/0 · impact 0/0.083 · dissipate 0.083/0.7
- Easing
- curve outExpo, freeze_s 0.06
- Hạt
- kind GRIT, count 6, speed 120, life_s 0.4, hex #968e82, gravity 950, shadow có
- Hitbox
- shape sector r60 a200, match mép = cx 6 + bước 10 + R 38 + nửa nắp 6 = 60 ✓; elip màn 120×60; phủ ≥ 92%, vượt ≤ 5 px; nửa sau lưng (±100°) đo riêng trên hướng n/s, wave none
- Nguồn
- new src/fx/heroes/h02-charge-sweep.js (swing; costume _h02.js)
- Review
- check_mjs pending, inv01_check pending (--kind vfx_hero --id H02, cổng INV-01e ΔE ≥ 15 với N/alt), hitbox_overlay pending: overlay sector r60 a200 trên sheet --dirs 8 hướng + 1 ảnh in-game, art_style_reviewer pending, date 2026-11-07
| t (s) | Mô tả |
|---|---|
| −0.133 | nắp từ vai trái vòng ra sau lưng, thân xoay 40°; 1 vệt #968e82 sau gót |
| 0 | quét nặng 200° (−100° → +100°): vệt nắp đặc dày 16 px #e4dcc8, mép trước #fff6f0 3 px, viền #2a2420; frame #ffffff tại đầu nắp |
| 0.05 | vệt kín 200°; floorArc r60 #e4dcc8 α 0.6; 6 GRIT + 2 CHUNK bắn theo tiếp tuyến |
| 0.083 | vệt tách thành 4 tấm ván nguội #bdb6a8 |
| 0.4 | tấm ván #6e665c α 0.4 rơi xuống sàn |
| 0.7 | rỗng |
H02_HEAVY_2 Bổ Dọc (clip charge_cleave, nhả ở mốc 2): t = 0 = va chạm…
Bổ Dọc: nắp bổ thẳng từ trên đầu xuống, dải chấn ngà chạy dọc sàn 80 × 28 px để lại vết nứt — đòn tay đôi đọc được từ xa.
Chi tiết spec
- Kích hoạt
- H02_HEAVY_2 Bổ Dọc (clip charge_cleave, nhả ở mốc 2): t = 0 = va chạm sau startup 10 tick (0.167 s), active 3 tick (0.05 s), recovery 26, bước 14 px, hitstop 0.07, trauma 0.3; trúng ≥ 1 kẻ → VFX_H02_nail_gain; template cho VFX_H02_SK05_head_nail
- Canvas
- 128×96 gốc 24/72
- Pha (s)
- antic −0.167/0 · impact 0/0.05 · dissipate 0.05/0.7
- Easing
- curve outExpo, freeze_s 0.07
- Hạt
- kind GRIT, count 8, speed 110, life_s 0.4, hex #968e82, gravity 950, shadow có
- Hitbox
- shape line L80 W28, match dải chấn từ x 8 → 88 (dài 80), rộng 28 px sàn = màn 80×14 hướng e, 40×28 hướng n/s, chéo 63 (doc 31 §2.1); biên ± 2 px; phủ 100%, vượt ≤ 4 px (đầu vụn), wave none
- Nguồn
- new src/fx/heroes/h02-charge-cleave.js (swing dọc + floorLine; costume _h02.js)
- Review
- check_mjs pending, inv01_check pending (--kind vfx_hero --id H02, cổng INV-01e ΔE ≥ 15 với N/alt), hitbox_overlay pending: overlay line L80 W28 trên sheet --dirs 8 hướng + 1 ảnh in-game, art_style_reviewer pending, date 2026-11-07
| t (s) | Mô tả |
|---|---|
| −0.167 | nắp giơ thẳng qua đầu (h 52), thớ gỗ dựng đứng; bóng sàn #2a2420 α 0.3 đặt sẵn ở đầu đường bổ |
| 0 | bổ dọc: vệt đứng tilt 1.0 từ h 52 xuống sàn tại x 20, mép #fff6f0 2 px; frame #ffffff; dải chấn đặc #e4dcc8 chạy dọc sàn từ x 8 → 88, rộng 28 px sàn (màn 14 px hướng e) |
| 0.05 | nứt sàn dọc giữa dải: đường gãy #4a423a dày 3 px viền #2a2420 dài 80 px (decal, sống 1.5 s, chỉ hình); 6 CHUNK bật hai bên |
| 0.15 | dải chấn nguội #bdb6a8 → #968e82, mép vụn |
| 0.7 | rỗng ở lớp thân; decal nứt còn tới 1.5 s rồi tan dither |
H02_HEAVY_3 Xoay Quan (clip charge_spin, nhả ở mốc 3): startup 6 tick…
Xoay Quan — đòn chữ ký bầy: nắp quan văng tròn quanh thân, dải xoáy ngà đặc mép r70 sáng loé 3 nhịp rõ ràng; giữa 200 quái đọc thành bánh xe gỗ trắng viền đen. Ivory khác N chấm nhờ dải liền + viền bồ hóng (INV-01e, DEC-2026-11-07-11).
Chi tiết spec
- Kích hoạt
- H02_HEAVY_3 Xoay Quan (clip charge_spin, nhả ở mốc 3): startup 6 tick (0.1 s), active 30 tick (0.5 s), 3 nhịp ở tick 6/20/34 (rehit 14); t = 0 = nhịp 1; nhịp 3 hất tung S 0.4 s; trauma 0.45, hitstop 0.05. Phát lại bởi H02_UL3_SPIN (r76, chồng VFX_H02_UL3_spin), RS1, E04 (+ VFX_SHARED_sts_dread); template cho SK01_whirl
- Canvas
- 176×112 gốc 88/72
- Pha (s)
- antic −0.1/0 · impact 0/0.5 · dissipate 0.5/0.8
- Easing
- curve linear, freeze_s 0.05
- Hạt
- kind GRIT, count 18, speed 130, life_s 0.4, hex #968e82, gravity 950, shadow có/kind DUST, count 8, speed 30, life_s 0.6, hex #6e665c, gravity 0, shadow không
- Hitbox
- shape circle r70, match mép ngoài dải = R 52 + nửa dải 9 + nắp nhô 9 = 70 ✓ (elip màn 140×70); phủ vành r40–r70 đặc, lõi r0–r40 có bụi xoáy α 0.4 → đo phủ diện tích hình ≥ 90%; vượt ≤ 6 px, wave none
- Nguồn
- new src/fx/heroes/h02-charge-spin.js (swing tròn 360° + drawBack; costume _h02.js)
- Review
- check_mjs pending, inv01_check pending (--kind vfx_hero --id H02, cổng INV-01e ΔE ≥ 15 với N/alt), hitbox_overlay pending: overlay circle r70 trên sheet + 1 ảnh in-game, art_style_reviewer pending, date 2026-11-07
| t (s) | Mô tả |
|---|---|
| −0.1 | nắp tách khỏi vai, văng ra quỹ đạo tròn R 52 ở h 14; bụi xoáy #968e82 quanh chân |
| 0 | nhịp 1: nắp quét 1 vòng/7 frame (0.233 s, ngược chiều kim đồng hồ); dải xoáy ĐẶC ngà rộng 18 px sàn, mép ngoài đúng r70 (elip màn 140×70) #fff6f0 2 px, thân #e4dcc8 → #bdb6a8, viền ngoài #2a2420 1 px; frame #ffffff khắp mép |
| 0.233 | nhịp 2: mép loé #fff6f0 lần 2; 6 GRIT bắn tiếp tuyến; drawBack vẽ nửa xa dải sau thân |
| 0.467 | nhịp 3 (hất tung): mép dày lên 4 px, 8 CHUNK + bụi bốc h 24; floorRing r70 #e4dcc8 α 0.6 nháy 2 frame |
| 0.5 | nắp về vai; dải xoáy tách 6 cung nguội #968e82 |
| 0.8 | rỗng |
H02_COUNTER Quật Nắp (clip counter): Đánh trong cửa sổ Phản 60 tick s…
Quật Nắp: sau cú chặn, Bodan lao 48 px lật cả tấm nắp đập xuống — lưỡi liềm ngà 180° nổ trắng 2 frame, khác hẳn cú Phản chém lưỡi của hero khác vì là khối gỗ lật.
Chi tiết spec
- Kích hoạt
- H02_COUNTER Quật Nắp (clip counter): Đánh trong cửa sổ Phản 60 tick sau Chặn Nắp cận chiến; lao 48 px trong startup 6 tick (0.1 s, bất tử 0–11), t = 0 = va chạm, active 5 tick (0.083 s), recovery 20, hitstop 0.12, trauma 0.45; phát cùng VFX_SHARED_counter_mark + VFX_H02_wood_splinter; dùng lại bởi E19/E21/E22/E23/E24/E37, RS4
- Canvas
- 156×100 gốc 60/70
- Pha (s)
- antic −0.1/0 · impact 0/0.083 · dissipate 0.083/0.7
- Easing
- curve outExpo, freeze_s 0.12
- Hạt
- kind GRIT, count 10, speed 150, life_s 0.45, hex #968e82, gravity 950, shadow có
- Hitbox
- shape sector r56 a180, match mép = cx 10 + R 40 + nửa W 8 − 2 = 56 ✓ (elip màn 112×56); lưỡi liềm sàn trùng biên ± 2 px; phủ ≥ 95%, vượt ≤ 5 px, wave none
- Nguồn
- new src/fx/heroes/h02-counter.js (swing lật dọc + floorArc; costume _h02.js)
- Review
- check_mjs pending, inv01_check pending (--kind vfx_hero --id H02, cổng INV-01e ΔE ≥ 15 với N/alt), hitbox_overlay pending: overlay sector r56 a180 trên sheet --dirs 8 hướng + 1 ảnh in-game, art_style_reviewer pending, date 2026-11-07
| t (s) | Mô tả |
|---|---|
| −0.1 | lao 48 px: vệt bóng bồ hóng #2a2420 α 0.4 dài 48 px sau lưng + 2 afterimage viền #e4dcc8 |
| 0 | nắp lật đầu-qua-đuôi rồi đập: vệt đứng tilt 1.0 cung 180° r56 dày 16 px #e4dcc8, mép #fff6f0 3 px, viền #2a2420; 2 frame #ffffff (cú Phản) |
| 0.033 | lưỡi liềm sàn 180° r56 bung đặc #fff6f0 → #e4dcc8, 10 GRIT + 6 CHUNK |
| 0.083 | vệt tách 3 tấm ván nguội #bdb6a8; đinh trên nắp loé 1 lần |
| 0.4 | ván #6e665c α 0.4 rơi |
| 0.7 | rỗng |
H02_SK02_VOLLEY Mưa Đinh Quan (clip sk02): đập lưng nắp ở tick 10 (st…
Mưa Đinh Quan: Bodan đập lưng nắp, mọi Đinh bung thành mưa đạn đinh ngà nón 70° — kho Đinh trên lưng trở thành loạt bắn, số đạn = 3 × số Đinh.
Chi tiết spec
- Kích hoạt
- H02_SK02_VOLLEY Mưa Đinh Quan (clip sk02): đập lưng nắp ở tick 10 (startup 0.167 s); t = 0 = Đinh đầu bật ra; mỗi Đinh 3 đạn (trái/giữa/phải nón 70°), Đinh kế lệch 2 tick; đạn 520 px/s, tầm 140 (II/III 160), xuyên 2; hạng III đạn giữa dừng → VFX_H02_nail_blast; template cho E38
- Canvas
- 96×64 gốc 24/48
- Pha (s)
- antic −0.167/0 · impact 0/0.2 · dissipate 0.2/0.433
- Easing
- curve outQuart, freeze_s 0.02
- Hạt
- kind DUST, count 6, speed 40, life_s 0.3, hex #968e82, gravity 0, shadow không
- Hitbox
- shape proj r4, match lõi đạn 7×2 → bán kính lõi 2 + 2 = 4 (doc 31 §7 đạn hero); tầm 140 px = nón sector r140 a70 phủ bởi 3 đạn × N Đinh; vệt không tính va, wave none
- Nguồn
- new src/fx/heroes/h02-sk02.js (launch + bullet rows; mượn travel/glowAlong src/fx/moves)
- Review
- check_mjs pending, inv01_check pending (--kind vfx_hero --id H02, cổng INV-01e ΔE ≥ 15 với N/alt), hitbox_overlay pending: overlay proj r4 trên sheet --dirs 8 hướng + 1 ảnh in-game, art_style_reviewer pending, date 2026-11-07
| t (s) | Mô tả |
|---|---|
| −0.167 | lòng bàn tay đập lưng nắp: 6 mũ đinh rung, bụi #968e82 từ khe |
| 0 | f0–8 hàng launch: mỗi Đinh bật khỏi nắp thành 3 đạn, chớp nòng ngà r4 #fff6f0 tại khe (h 22), viền #2a2420 |
| 0.067 | đạn rời nắp: thân đinh 7×2 #e4dcc8 mũi #fff6f0, viền #2a2420, vệt sau 6 px #968e82 α 0.5; bóng sàn 3×1 ở h 0 |
| 0.2 | Đinh cuối (≤ 6) đã bật; hàng bullet f9–12 = 4 frame loop 15 fps (đạn xoay mũi), runtime bay 0.27–0.31 s |
| 0.433 | rỗng ở nòng; đạn trúng gọi VFX_SHARED_hit_pierce |
H02_SK08_PLANT Chôn Bom (clip sk08): cắm nắp tick 18 (0.3 s), +2 Đinh…
Chôn Bom: dấu nắp quan in xuống sàn, 3 đinh sáng dần đếm 1.2 s rồi đất mộ nổ tung đĩa ngà r56 — bẫy của hero đọc bằng hình nắp + đinh đếm, không thể nhầm vùng cảnh báo địch.
Chi tiết spec
- Kích hoạt
- H02_SK08_PLANT Chôn Bom (clip sk08): cắm nắp tick 18 (0.3 s), +2 Đinh, để dấu nắp r56 (II/III r64); H02_SK08_BLAST nổ ở tick 72 kể từ tick cắm (1.2 s) — t = 0 = nổ, active 2 tick; hạng III nổ lần 2 sau 0.6 s; Đóng Nắp/Đinh Nổ trúng dấu = kích sớm; dùng lại: H02_E16 (r48, scale 0.85), E31; template UL1_scatter
- Canvas
- 136×104 gốc 68/70
- Pha (s)
- antic −1.2/0 · impact 0/0.067 · dissipate 0.067/0.5
- Easing
- curve outExpo, freeze_s 0.05
- Hạt
- kind DUST, count 8, speed 40, life_s 0.5, hex #968e82, gravity 0, shadow không/kind GRIT, count 12, speed 150, life_s 0.45, hex #6e665c, gravity 950, shadow có
- Hitbox
- shape circle r56, match mép dấu = mép đĩa nổ = r56 (elip màn 112×56) ± 1 px — dấu báo trước đúng vùng nổ; phủ 100%, vượt ≤ 6 px, wave none
- Nguồn
- new src/fx/heroes/h02-sk08.js (hàng mark + blast; floorDisc/floorRing/poly)
- Review
- check_mjs pending, inv01_check pending (--kind vfx_hero --id H02, cổng INV-01e ΔE ≥ 15 với N/alt), hitbox_overlay pending: overlay circle r56 trên sheet + 1 ảnh in-game, art_style_reviewer pending, date 2026-11-07
| t (s) | Mô tả |
|---|---|
| −1.2 | hàng mark f0–11: dấu nắp trên sàn = elip r56 (elip màn 112×56) nền đất sẫm #4a423a α 0.5 LIỀN, mép 1 px #e4dcc8 + 1 px #2a2420 ngoài; giữa là hình nắp 6 cạnh 40×20 sàn #6e665c viền #2a2420 với 3 mũ đinh |
| −0.8 | đinh 1 sáng #fff6f0 (đếm ngược bằng số đinh sáng: 1/2/3 ở −0.8/−0.4/0 s); runtime lặp hàng mark 3 lần |
| 0 | hàng blast f12–26: frame #ffffff; đĩa nổ ĐẶC r56 #fff6f0 → #e4dcc8 + cột đất #6e665c bốc h 40 tại tâm; 12 CHUNK |
| 0.067 | vành tách 10 cánh nguội #bdb6a8; bụi #968e82 lan r60 |
| 0.5 | rỗng; hạng III phát lại hàng blast ở t 0.6 (scale 1.0, cột đất thấp h 24) |
H02_UL1_DROP Đại Táng (clip ul1, 120 tick = 2.0 s bất tử, World ×0.4)…
Đại Táng: một nắp quan ma ngà khổng lồ từ trời sập xuống trước mặt, vành ngà r120 rung đất, rồi nứt thành 12 mảnh — tuyệt kỹ lớn nhất, toàn ngà-bồ hóng, không lẫn tell.
Chi tiết spec
- Kích hoạt
- H02_UL1_DROP Đại Táng (clip ul1, 120 tick = 2.0 s bất tử, World ×0.4): giơ nắp 48 tick; t = 0 = tick 48 nắp ma chạm sàn, active 4 tick, recovery 68; tâm trước mặt 40 px; phát cùng VFX_SHARED_screen_flash_ult + VFX_SHARED_sts_dread; tick 88 → VFX_H02_UL1_scatter × 12
- Canvas
- 320×220 gốc 140/160
- Pha (s)
- antic −0.8/0 · impact 0/0.1 · dissipate 0.1/1.2
- Easing
- curve outExpo, freeze_s 0.1
- Hạt
- kind GRIT, count 16, speed 180, life_s 0.6, hex #968e82, gravity 950, shadow có/kind DUST, count 12, speed 40, life_s 0.8, hex #968e82, gravity 0, shadow không
- Hitbox
- shape circle r120, match vành shader thủ tục vẽ đúng r120 (elip màn 240×120) tâm (40,0) — hitbox luôn khớp viền (doc 31 §8); nắp sheet phủ lõi r60; vượt ≤ 10 px (mảnh vụn), wave procedural
- Nguồn
- new src/fx/heroes/h02-ul1.js (plane nắp + spray3; vành = shader elip pixel)
- Review
- check_mjs pending, inv01_check pending (--kind vfx_hero --id H02, cổng INV-01e ΔE ≥ 15 với N/alt), hitbox_overlay pending: overlay circle r120 trên sheet + 1 ảnh in-game, art_style_reviewer pending, date 2026-11-07
| t (s) | Mô tả |
|---|---|
| −0.8 | Bodan giơ nắp lên trời: cột sáng ngà mảnh #f2ecdf 4 px từ nắp lên mép khung; bóng sàn khổng lồ #2a2420 α 0.2 hiện tại tâm (40,0) rx 40 → 120 |
| −0.4 | nắp quan ma khổng lồ 120×60 sàn (màn 120×30, dày 16) #fbf8f1 → #e4dcc8, viền #2a2420 2 px, 6 đinh lớn #fff6f0, hạ từ h 160 (inQuad) — bóng sàn đậm dần α 0.45 |
| 0 | chạm sàn: 2 frame #ffffff; vành thủ tục r120 (elip màn 240×120) shader dày 6 px #fff6f0 → #e4dcc8 + viền #2a2420; 24 CHUNK + 16 GRIT bắn h 40 |
| 0.1 | nắp nứt 12 đường (báo trước 12 dấu nắp); bụi đất #968e82 cuộn r120 h 24 |
| 0.67 | nắp vỡ thành 12 mảnh bay ra vành r120–200 (runtime spawn UL1_scatter tick 88 + 2 tick/dấu) |
| 1.2 | rỗng; vành shader tan dither 0.3 s |
H02_UL2 Đóng Quan Tài (clip ul2, 96 tick = 1.6 s bất tử, World ×0.6):…
Đóng Quan Tài: quan ma ngà dựng quanh kẻ bị khoá, nắp sập, sáu nhát đóng sáu đinh, rồi cả quan chìm xuống đất nổ một lượt — tuyệt kỹ kết liễu tay đôi.
Chi tiết spec
- Kích hoạt
- H02_UL2 Đóng Quan Tài (clip ul2, 96 tick = 1.6 s bất tử, World ×0.6): khoá 1 mục tiêu trong 140 px; t = 0 = tick 12 nắp sập (CAGE, nhốt 1.2 s); 6 Đinh ma ở tick 18/28/38/48/58/68 (UL2_NAIL, mỗi đinh + VFX_H02_nail_blast hàng ghost nhỏ r16); tick 84 hạ huyệt (UL2_BURY r20, execute 20%); phát cùng VFX_SHARED_screen_flash_ult
- Canvas
- 128×160 gốc 64/124
- Pha (s)
- antic −0.2/0 · impact 0/1.2 · dissipate 1.2/1.4
- Easing
- curve outExpo, freeze_s 0.1
- Hạt
- kind GRIT, count 12, speed 120, life_s 0.4, hex #968e82, gravity 950, shadow có
- Hitbox
- shape circle r20, match 6 đĩa nổ r20 (elip màn 40×20) tại tâm mục tiêu ± 1 px; quan khung 40×24 ôm trọn r20; 1 mục tiêu (BURY ≤ 8), wave none
- Nguồn
- new src/fx/heroes/h02-ul2.js (plane quan + đinh + mask chìm)
- Review
- check_mjs pending, inv01_check pending (--kind vfx_hero --id H02, cổng INV-01e ΔE ≥ 15 với N/alt), hitbox_overlay pending: overlay circle r20 trên sheet + 1 ảnh in-game, art_style_reviewer pending, date 2026-11-07
| t (s) | Mô tả |
|---|---|
| −0.2 | 4 vách quan ma #fbf8f1 α 0.8 trồi từ sàn quanh mục tiêu (khung 40×24 sàn, cao 64), viền #2a2420 2 px |
| 0 | nắp sập lên miệng quan: 2 frame #ffffff; mục tiêu bị che 70% sau vách (x-ray mục tiêu giữ bóng ngà) |
| 0.1 | đinh 1 đóng xuống nắp: mũ #fff6f0 + 1 frame #ffffff; đinh 2–6 cách 10 tick (0.167 s), mỗi nhát nắp rung 1 px |
| 0.95 | 6 đinh xếp 2 hàng × 3 trên nắp |
| 1.2 | hạ huyệt: quan chìm xuống sàn 64 px trong 0.2 s, 6 đinh nổ cùng lúc 6 đĩa r20 #fff6f0; 2 frame #ffffff |
| 1.4 | ụ đất #6e665c phủ chỗ chìm rồi tan; rỗng 1.6 |
H02_UL3 Người Khiêng Bất Động (clip ul3): t = 0 = tick 0 cắm nắp, kíc…
Người Khiêng Bất Động: Bodan vác bóng quan tài ma ngà sau lưng suốt 9 s, Siêu Giáp viền bồ hóng — dáng đứng đọc từ xa là 'không ai đẩy lùi được'.
Chi tiết spec
- Kích hoạt
- H02_UL3 Người Khiêng Bất Động (clip ul3): t = 0 = tick 0 cắm nắp, kích 30 tick bất tử, sóng đẩy S 40 px CIRCLE r64; dạng 9 s HYPER: hàng loop bóng quan ma trên lưng; H02_E09 Né Hoàn Hảo +0.4/0.7/1.0 s (trần 10 s); phát cùng VFX_SHARED_screen_flash_ult
- Canvas
- 144×112 gốc 72/80
- Pha (s)
- antic 0/0 · impact 0/9 · dissipate 9/9.3
- Easing
- curve outQuart, freeze_s 0
- Hạt
- kind MOTE, count 2, speed 10, life_s 0.6, hex #f2ecdf, gravity 20, shadow không
- Hitbox
- shape circle r64, match sóng kích: vành ngoài r64 ở frame 4 trùng biên ± 2 px (đẩy 40 px, không sát thương); hàng loop không va, wave none
- Nguồn
- new src/fx/heroes/h02-ul3.js (cast + loop; drawBack)
- Review
- check_mjs pending, inv01_check pending (--kind vfx_hero --id H02, cổng INV-01e ΔE ≥ 15 với N/alt), hitbox_overlay pending: overlay circle r64 trên sheet + 1 ảnh in-game, art_style_reviewer pending, date 2026-11-07
| t (s) | Mô tả |
|---|---|
| 0 | hàng cast f0–17: frame #ffffff; sóng ngà vành đặc 6 px nở r0 → r64 (elip màn 128×64) trong 4 frame, viền #2a2420 |
| 0.133 | quan tài ma #fbf8f1 α 0.7 (40×64, viền #2a2420 2 px) trồi từ sàn sau lưng rồi được vác lên vai trong 10 frame |
| 0.6 | hàng loop f18–29 (0.4 s, lặp 9 s): quan ma lắc 1 px theo bước, 6 mũ đinh nháy luân phiên, 2 MOTE ngà rơi mỗi chu kỳ; viền thân hero bồ hóng 2 px = HYPER |
| 9 | hết dạng: quan ma tan dither từ dưới lên |
| 9.3 | rỗng |
H02_AS2_FIN Đá Nắp Đá (clip as2_fin, Dạng Rèn AS2 thay A3): startup 2…
Đá Nắp Đá: phiến đá khắc nện úp trước mặt, sóng đá ngà-xám r56 và mảnh đá vuông — Dạng Rèn nặng chậm, vẫn vô sắc.
Chi tiết spec
- Kích hoạt
- H02_AS2_FIN Đá Nắp Đá (clip as2_fin, Dạng Rèn AS2 thay A3): startup 20 tick (0.333 s), t = 0 = va chạm, active 6 tick (0.1 s), recovery 32, hitstop 0.07, trauma 0.3; tâm trước mặt 30 px, đẩy r56 40 px; chỉ cắm ≤ 3 Đinh; phát cùng VFX_H02_lid_seal (opts stone)
- Canvas
- 128×104 gốc 34/72
- Pha (s)
- antic −0.333/0 · impact 0/0.1 · dissipate 0.1/0.8
- Easing
- curve outExpo, freeze_s 0.07
- Hạt
- kind GRIT, count 8, speed 130, life_s 0.45, hex #6e665c, gravity 950, shadow có
- Hitbox
- shape circle r56, match tâm trước chân 30 px; vành ngoài r56 trùng biên ± 2 px; phủ ≥ 95%, vượt ≤ 5 px, wave none
- Nguồn
- new src/fx/heroes/h02-as2-fin.js (mượn slam _lib.js; weapon stone_lid)
- Review
- check_mjs pending, inv01_check pending (--kind vfx_hero --id H02, cổng INV-01e ΔE ≥ 15 với N/alt), hitbox_overlay pending: overlay circle r56 trên sheet --dirs 8 hướng + 1 ảnh in-game, art_style_reviewer pending, date 2026-11-07
| t (s) | Mô tả |
|---|---|
| −0.333 | phiến đá khắc (dày 6 px, mép sứt) giơ cao, bóng sàn #2a2420 |
| 0 | đạp phiến đá úp: frame #ffffff; sóng đá vành đặc 6 px #e4dcc8 → #968e82 r56 (elip màn 112×56) nở 2 frame; 8 mảnh đá VUÔNG 3×3 #6e665c viền #2a2420 |
| 0.1 | 3 vạch đẩy hướng ra; tối đa 3 đinh loé trên phiến (AS2 chỉ tiêu 3) |
| 0.4 | bụi đá #968e82 lắng |
| 0.8 | rỗng |
LIBRARY · 2
on_hit của H02_COMBO_A_3 và H02_COUNTER (+ cú sau lưng H02_E24): t = …
Dăm Gỗ: vụn ván quan bật ra khi Đóng Nắp hoặc Quật Nắp trúng — xác nhận đòn nặng bằng chất liệu gỗ, không màu.
Chi tiết spec
- Kích hoạt
- on_hit của H02_COMBO_A_3 và H02_COUNTER (+ cú sau lưng H02_E24): t = 0 = tick trúng, 1 bản tại mỗi mục tiêu trúng (trần R5: ≤ 16 VFX trúng mới/frame, dành cho mục tiêu gần hero nhất)
- Canvas
- 64×48 gốc 32/36
- Pha (s)
- antic 0/0 · impact 0/0.033 · dissipate 0.033/0.4
- Easing
- curve outQuart, freeze_s 0
- Hạt
- kind SHARD, count 8, speed 170, life_s 0.4, hex #e4dcc8, gravity 950, shadow có
- Hitbox
- —
- Nguồn
- recolor pixelfx:spawn/shatter-death --opts {palette H02, shard:'plank'}
- Review
- check_mjs pending, inv01_check pending (--kind vfx_hero --id H02, cổng INV-01e ΔE ≥ 15 với N/alt), hitbox_overlay không áp dụng (không gây sát thương), art_style_reviewer pending, date 2026-11-07
| t (s) | Mô tả |
|---|---|
| 0 | frame #ffffff 2×2 tại điểm trúng; 8 dăm gỗ 3×1/4×2 #e4dcc8 viền #2a2420 bung 3 chiều |
| 0.033 | dăm bay h tối đa 18 px, xoay 90°/frame |
| 0.2 | dăm rơi chạm sàn, nảy 1 lần, nguội #968e82 |
| 0.4 | rỗng (dăm tan dither) |
Bụi Đất Mộ: t = 0 = tick va chạm của cú nện/cắm — H02_HOLD (tick cắm)…
Bụi Đất Mộ: đất huyệt bật tung khi nắp nện xuống — chất liệu mộ phần, xám nâu không lõi sáng để không tranh với vành chấn ngà của đòn chính.
Chi tiết spec
- Kích hoạt
- Bụi Đất Mộ: t = 0 = tick va chạm của cú nện/cắm — H02_HOLD (tick cắm), H02_SK04_SLAM, H02_SK07_SLAM, H02_SK08_PLANT (tick 18), H02_E11, H02_E18, H02_EVO3; tâm = tâm vùng nện
- Canvas
- 112×64 gốc 56/44
- Pha (s)
- antic 0/0 · impact 0/0.033 · dissipate 0.033/0.5
- Easing
- curve outQuart, freeze_s 0
- Hạt
- kind DUST, count 6, speed 30, life_s 0.45, hex #968e82, gravity 0, shadow không
- Hitbox
- —
- Nguồn
- reuse pixelfx:bladewake/dust-dash --opts {palette H02 bụi, size 2.0, radial true}
- Review
- check_mjs pending, inv01_check pending (--kind vfx_hero --id H02, cổng INV-01e ΔE ≥ 15 với N/alt), hitbox_overlay không áp dụng (không gây sát thương), art_style_reviewer pending, date 2026-11-07
| t (s) | Mô tả |
|---|---|
| 0 | vành đất mộ bung r40 (elip màn 80×40): 10 cục đất 3×2 #6e665c viền #2a2420 bắn 3 chiều |
| 0.033 | bụi #968e82 bốc h 16 thành 6 cuộn quanh vành |
| 0.2 | cục đất rơi nảy, bụi trôi nhẹ ra ngoài |
| 0.5 | rỗng |
13SFX
| SFX | Loại | ms | Biến thể | Bus | Ưu tiên | Giọng | LUFS | Tell | Nguồn | Trạng thái | Brief |
|---|---|---|---|---|---|---|---|---|---|---|---|
| HeroAttackCut move=A1 (H02_COMBO_A_1, cả khi vung hụt) · H02_DASH_ATT… SFX_H02_a1_swing | swing | 260 | 4 | HeroAttack | 20 | 2 | −19 | none | freesound | brief | Người khổng lồ đẩy mép nắp quan nặng 58 px tới trước như đẩy cánh cửa: chậm, đặc, trầm. Nghe ra 'gỗ quan tài dày' (doc 32 §2.3 H02: thud gỗ 120–300 Hz, kẽo kẹt). KHÔNG nghe như kiếm chém, roi quất hay quạt. Cấm kim loại sáng/ngân (partial 2.2–3.6 kHz decay > 60 ms, AUD-01; doc 32 §2.3 H02 'kim loại sáng'): đinh và đai sắt luôn bị gỗ dày bịt. Dạng Rèn cùng id, bộ biến thể: AS2 __as2_nn (phiến đá: đá cọ đá khô, −2 bán cung, thêm lớp sỏi), AS3 __as3_nn (tấm sắt rỉ mỏng: rung tấm thiếc bịt 300–900 Hz, +2 bán cung, ngắn hơn 15%). |
| HeroAttackCut move=A2 (H02_COMBO_A_2 Quét Ngang Nắp) SFX_H02_a2_swing | swing | 300 | 4 | HeroAttack | 20 | 2 | −19 | none | freesound | brief | Bản nắp nằm ngang quét nửa vòng: rộng hơn, dài hơn A1, có cảm giác mặt phẳng đẩy gió (không lưỡi). Cao hơn A1 +1 bán cung để người chơi phân biệt nhịp 2. Cấm kim loại sáng/ngân (partial 2.2–3.6 kHz decay > 60 ms, AUD-01; doc 32 §2.3 H02 'kim loại sáng'): đinh và đai sắt luôn bị gỗ dày bịt. Dạng Rèn cùng id, bộ biến thể: AS2 __as2_nn (phiến đá: đá cọ đá khô, −2 bán cung, thêm lớp sỏi), AS3 __as3_nn (tấm sắt rỉ mỏng: rung tấm thiếc bịt 300–900 Hz, +2 bán cung, ngắn hơn 15%). |
| HeroAttackCut move=A3 (H02_COMBO_A_3 Đóng Nắp) · H02_HEAVY_1 Quét Nắp… SFX_H02_a3_swing | swing | 420 | 4 | HeroAttack | 20 | 2 | −18 | none | freesound | brief | Cú kết nặng nhất combo: nắp quan nhấc qua đầu rồi úp xuống như đóng nắp quan thật. Bổ Dọc dùng lớp body ngắn hơn 30% + nứt sàn khô; Quét Nắp Nặng dùng biến thể quét ngang. Khi có Đinh, mỗi Đinh cắm phát SFX_H02_res_spend riêng — không gộp vào đây. Cấm kim loại sáng/ngân (partial 2.2–3.6 kHz decay > 60 ms, AUD-01; doc 32 §2.3 H02 'kim loại sáng'): đinh và đai sắt luôn bị gỗ dày bịt. Dạng Rèn cùng id, bộ biến thể: AS2 __as2_nn (phiến đá: đá cọ đá khô, −2 bán cung, thêm lớp sỏi), AS3 __as3_nn (tấm sắt rỉ mỏng: rung tấm thiếc bịt 300–900 Hz, +2 bán cung, ngắn hơn 15%). |
| HeroHitBatch heroId=H02 (A1–A3, HEAVY_1–3, Húc Vai Nắp, Quật Nắp, SK0… SFX_H02_hit | hit | 190 | 4 | HeroAttack | 30 | 3 | −20 | none | freesound | brief | Tiếng nắp quan trúng đòn: đặc, cùn, như đập ván gỗ lim vào bao cát ướt. Gộp tối đa 3 voice/50 ms khi trúng bầy; trúng ≥ 6 mục tiêu cùng frame → +2 dB lớp body (một lần), không chồng 6 tiếng. Cấm kim loại sáng/ngân (partial 2.2–3.6 kHz decay > 60 ms, AUD-01; doc 32 §2.3 H02 'kim loại sáng'): đinh và đai sắt luôn bị gỗ dày bịt. Dạng Rèn cùng id, bộ biến thể: AS2 __as2_nn (phiến đá: đá cọ đá khô, −2 bán cung, thêm lớp sỏi), AS3 __as3_nn (tấm sắt rỉ mỏng: rung tấm thiếc bịt 300–900 Hz, +2 bán cung, ngắn hơn 15%). |
| HeroComboSpecial heroId=H02 branch=SPIN (H02_HEAVY_3 Xoay Quan 3 nhịp… SFX_H02_combo_special | swing | 900 | 3 | HeroAttack | 20 | 5 | −16 | none | foley | brief | Nhánh combo chữ ký H02 (doc 32 §4.2 hàng 5): người khổng lồ quay nắp quan ba vòng quanh mình — tiếng phải đọc được 3 nhịp riêng biệt khớp tick chạm (mỗi nhịp có đỉnh rõ), không thành một whoosh liền. Foley thật: quay tấm ván gỗ dày 1.2 m trong phòng thu (ghi ở 96 kHz để pitch xuống). Cấm kim loại sáng/ngân (partial 2.2–3.6 kHz decay > 60 ms, AUD-01; doc 32 §2.3 H02 'kim loại sáng'): đinh và đai sắt luôn bị gỗ dày bịt. |
| HeroDash heroId=H02 (lớp trên SFX_SHARED_dash_base; Lăn Vai frame 0) SFX_H02_dash | move | 240 | 3 | Hero | 20 | 2 | −22 | none | freesound | brief | Gã to lăn vai: nặng nhưng gọn, nghe gỗ cọ sàn chứ không gió vút. Né Hoàn Hảo dùng SFX_SHARED_perfect_dodge chồng lên, không biến thể riêng. Cấm kim loại sáng/ngân (partial 2.2–3.6 kHz decay > 60 ms, AUD-01; doc 32 §2.3 H02 'kim loại sáng'): đinh và đai sắt luôn bị gỗ dày bịt. |
| HeroAnswerSuccess heroId=H02 (Chặn Nắp; lớp trên SFX_SHARED_answer_co… SFX_H02_answer | answer | 360 | 3 | HeroDefense | 2 | 2 | −15 | none | foley | brief | Âm ĐÁP riêng H02 (doc 32 §2.3: Chặn Nắp = va gỗ lớn 'rầm'): lớp chung answer_core = 'thành công', lớp này = 'Bodan'. Đạn Y đập nắp dùng cùng clip −2 dB; vật nặng Y_HEAVY dừng trước nắp thêm lớp tail đất dồn. Foley: búa cao su đập cánh cửa gỗ đặc. Cấm kim loại sáng/ngân (partial 2.2–3.6 kHz decay > 60 ms, AUD-01; doc 32 §2.3 H02 'kim loại sáng'): đinh và đai sắt luôn bị gỗ dày bịt. |
| HeroCounter heroId=H02 (H02_COUNTER Quật Nắp: lao 48 px f0–2 + lật nắ… SFX_H02_counter | hit | 320 | 3 | HeroDefense | 2 | 2 | −15 | none | freesound | brief | Phản đòn H02: lật nắp đập — khác Riposte H01 (thép chém kép). Phải nghe rõ 2 pha (lật + đập) cách nhau 100 ms để khớp f5. Cấm kim loại sáng/ngân (partial 2.2–3.6 kHz decay > 60 ms, AUD-01; doc 32 §2.3 H02 'kim loại sáng'): đinh và đai sắt luôn bị gỗ dày bịt. |
| HeroHoldStart heroId=H02 (Dựng Quan hold_in f3 cắm nắp · H02_AS3_WALL… SFX_H02_hold_start | move | 260 | 3 | HeroDefense | 20 | 1 | −20 | none | freesound | brief | Cắm nắp quan xuống đất thành tường (doc 32 §2.3: cắm nắp xuống đất + bụi). AS3: tấm sắt mỏng trượt dài ra hai bên 'xèn' bịt + chạm sàn, không ngân. Cấm kim loại sáng/ngân (partial 2.2–3.6 kHz decay > 60 ms, AUD-01; doc 32 §2.3 H02 'kim loại sáng'): đinh và đai sắt luôn bị gỗ dày bịt. |
| HeroHoldStart → loop tới HeroHoldEnd (tường Dựng Quan đứng ≤ 3 s; dừn… SFX_H02_hold_loop | loop | 2000 | 1 | HeroDefense | 20 | 1 | −26 | none | synth | brief | Loop nền nhỏ khi tường đứng để người chơi biết tường còn (không cần nhìn). Mỗi đòn trúng tường phát SFX_SHARED_hit_heavy −6 dB tại tường; tường dưới 25% HP: lớp gỗ nứt 'rắc' 1 lần (biến thể trong file, marker 1500 ms). Cấm kim loại sáng/ngân (partial 2.2–3.6 kHz decay > 60 ms, AUD-01; doc 32 §2.3 H02 'kim loại sáng'): đinh và đai sắt luôn bị gỗ dày bịt. |
| HeroHoldEnd heroId=H02 cancelled=any (hold_out rút nắp; tường bị phá … SFX_H02_hold_end | move | 240 | 3 | HeroDefense | 20 | 1 | −22 | none | freesound | brief | Kết Dựng Quan. Biến thể 01–02 = rút nắp chủ động/hết giờ; 03 = tường bị phá (HP về 0) — nặng hơn 3 dB để người chơi biết mất tường sớm. Cấm kim loại sáng/ngân (partial 2.2–3.6 kHz decay > 60 ms, AUD-01; doc 32 §2.3 H02 'kim loại sáng'): đinh và đai sắt luôn bị gỗ dày bịt. |
| HeroResource heroId=H02 kind=gain (+1/+2 Đinh: HEAVY_1/2/3 trúng, Chặ… SFX_H02_res_gain | move | 140 | 4 | Hero | 120 | 2 | −24 | none | freesound | brief | Mỗi Đinh nạp = 1 nhát búa đóng đinh. Cao độ tăng +1 bán cung theo số Đinh đang giữ (1→6, runtime pitch = (n−1) bán cung) để người chơi nghe đếm Đinh mà không nhìn HUD. Không vang, không leng keng. Cấm kim loại sáng/ngân (partial 2.2–3.6 kHz decay > 60 ms, AUD-01; doc 32 §2.3 H02 'kim loại sáng'): đinh và đai sắt luôn bị gỗ dày bịt. |
| HeroResource heroId=H02 kind=full (đủ 6 Đinh; ≤ 1 lần/10 s) SFX_H02_res_full | cast | 700 | 2 | Hero | 20 | 1 | −18 | none | outsource | brief | Báo đủ 6 Đinh = giáp tối đa 36% (6 × 6%): 'nắp đã đóng kín'. Motif giao người làm nhạc (thuê ngoài, doc 32 §12) để khớp key nhạc LM_H02; đi kèm VFX_H02_nail_full. Cấm kim loại sáng/ngân (partial 2.2–3.6 kHz decay > 60 ms, AUD-01; doc 32 §2.3 H02 'kim loại sáng'): đinh và đai sắt luôn bị gỗ dày bịt. |
| HeroResource heroId=H02 kind=spend (A3 Đóng Nắp cắm Đinh — mỗi Đinh 1… SFX_H02_res_spend | explode | 240 | 4 | Hero | 120 | 3 | −21 | none | freesound | brief | Đinh nổ: chuỗi nổ nối nhau cách 5 tick (83 ms) phải nghe thành tràng 'rắc-bùm' đếm được, pitch +0.5 bán cung mỗi nổ kế tiếp trong chuỗi. Max 3 voice, cooldown 60 ms để chuỗi 6 Đinh không thành một khối. Cấm kim loại sáng/ngân (partial 2.2–3.6 kHz decay > 60 ms, AUD-01; doc 32 §2.3 H02 'kim loại sáng'): đinh và đai sắt luôn bị gỗ dày bịt. |
| SkillCast skillId=H02_SK01 (H02_SK01_SPIN Quan Tài Xoáy 1.2 s, 5 nhịp… SFX_H02_SK01_cast | cast | 1350 | 3 | Hero | 20 | 2 | −17 | none | freesound | brief | Xoay nắp quanh thân 1.2 s: dùng chung chất liệu SFX_H02_combo_special nhưng liền mạch hơn (5 nhịp, không có nhịp hất tung). Trúng đòn dùng SFX_H02_hit gộp. Cấm kim loại sáng/ngân (AUD-01; doc 32 §2.3 H02). |
| SkillCast skillId=H02_SK02 (H02_SK02_VOLLEY Mưa Đinh Quan f5 đập lưng… SFX_H02_SK02_cast | cast | 700 | 3 | Hero | 20 | 2 | −18 | none | freesound | brief | Xả MỌI Đinh thành nón đạn: số tiếng 'phựt' = số Đinh xả (runtime chọn bản cắt 1–6 trong file, marker 0/33/66/99/132/165 ms). Không tiếng súng, không rít kim loại. Cấm kim loại sáng/ngân (AUD-01; doc 32 §2.3 H02). |
| SkillCast skillId=H02_SK03 (H02_SK03_BURST Bật Nắp f6 đạp gót; sóng g… SFX_H02_SK03_cast | cast | 650 | 3 | Hero | 20 | 2 | −17 | none | freesound | brief | Bật Nắp đẩy bầy: phải nghe lực nén rồi bung. Khiếp (STS_FEAR) có SFX trạng thái riêng của shared, không chồng vào đây. Cấm kim loại sáng/ngân (AUD-01; doc 32 §2.3 H02). |
| SkillCast skillId=H02_SK04 (H02_SK04_SLAM Nện Mộ Phần f8 r72; Đinh tâ… SFX_H02_SK04_cast | cast | 780 | 2 | Hero | 20 | 2 | −16 | none | freesound | brief | Đòn nện đất nặng nhất ngoài Ult. Đất mộ (Mục Rữa 2 lớp) chỉ là đuôi đất rơi, không tiếng sủi độc. Trauma T2 nên ưu tiên sub, không quá 0.3 s. Cấm kim loại sáng/ngân (AUD-01; doc 32 §2.3 H02). |
| SkillCast skillId=H02_SK05 (H02_SK05_STRIKE Đóng Đinh Đầu f5 bổ góc n… SFX_H02_SK05_cast | cast | 620 | 3 | Hero | 20 | 2 | −16 | none | freesound | brief | Đòn đơn mục tiêu mạnh nhất kit (coef 6.0, echo_move). 3 nhát búa phải đếm được. Lớp ma theo doc 32 §2.2 (ma #9ff3ff = thuỷ tinh lạnh nhiễu mịn, cấm tonal 2.2–3.6 kHz). Cấm kim loại sáng/ngân (AUD-01; doc 32 §2.3 H02). |
| SkillCast skillId=H02_SK06 (H02_SK06_EMBRACE Ôm Quan f0 + H02_SK06_SH… SFX_H02_SK06_cast | cast | 600 | 2 | Hero | 20 | 2 | −17 | none | freesound | brief | Ôm Quan tích sát thương nhận vào cú nặng kế: biến thể 01 nhỏ, kín (ôm chịu đòn), 02 bung toàn lực. Cú Trả Nắp có phần tích ≥ +1.0 coef: runtime +2 dB lớp body. Cấm kim loại sáng/ngân (AUD-01; doc 32 §2.3 H02). |
| SkillCast skillId=H02_SK07 (H02_SK07_RUSH Vác Quan Xông lao 110 px + … SFX_H02_SK07_cast | cast | 820 | 3 | Hero | 20 | 2 | −17 | none | freesound | brief | Người khổng lồ vác quan lao như trâu húc: bước chân nặng dồn nhịp rồi nện. Dừng sớm trước M/L/XL hoặc tường: runtime cắt sang tail ngay. Cấm kim loại sáng/ngân (AUD-01; doc 32 §2.3 H02). |
| SkillCast skillId=H02_SK08 (H02_SK08_PLANT Chôn Bom f9 cắm nắp + rút … SFX_H02_SK08_cast | cast | 560 | 3 | Hero | 20 | 2 | −18 | none | freesound | brief | Cắm nắp nạp Đinh rồi để lại dấu nổ chậm. Biến thể 01–02 = cắm; 03 = dấu nắp nổ (r56, phát tại dấu). Trước khi nổ 0.3 s runtime phát 1 tiếng gỗ kẽo kẹt −14 dB tại dấu để người chơi canh (không phải tell kẻ địch, không dùng dải tell). Cấm kim loại sáng/ngân (AUD-01; doc 32 §2.3 H02). |
| UltActivate ultId=H02_UL1 (H02_UL1_DROP f24 nắp ma rơi r120 + H02_UL1… SFX_H02_UL1_burial | cast | 3200 | 1 | Hero | 5 | 1 | −13 | none | foley | brief | Đại Táng (Ult chữ ký, doc 32 §2.3 UL1 = đóng nắp lớn + 6 đinh dồn): một tiếng đóng nắp quan khổng lồ như cả đồi khép lại, rồi tràng 12 dấu nổ. Foley + nhạc: phần motif thuê ngoài cùng LM_H02; nhát đóng nắp = ghi nắp gỗ lim thật đập xuống bục gỗ, pitch −12 bán cung. Cấm kim loại sáng/ngân (AUD-01; doc 32 §2.3 H02). |
| UltActivate ultId=H02_UL2 (H02_UL2_CAGE f6 nắp sập + H02_UL2_NAIL 6 n… SFX_H02_UL2_seal | cast | 2600 | 1 | Hero | 5 | 1 | −13 | none | foley | brief | Đóng Quan Tài: đúng nghi thức đóng 6 đinh rồi hạ huyệt — người chơi phải đếm được 6 nhát (dồn nhịp như ru). Kết liễu (execute) nghe bằng lớp shared, clip này không đổi. Cấm kim loại sáng/ngân (AUD-01; doc 32 §2.3 H02). |
| UltActivate ultId=H02_UL3 (H02_UL3_CAST f0 cắm nắp + vác bóng quan; 9… SFX_H02_UL3_bearer | cast | 1500 | 1 | Hero | 5 | 1 | −13 | none | foley | brief | Người Khiêng Bất Động: âm 'nhấc gánh nặng lên lưng' — không bùng nổ, mà nặng và chắc. Kết thúc dạng sau 9 s: runtime phát SFX_H02_hold_end biến thể 01 −4 dB. Cấm kim loại sáng/ngân (AUD-01; doc 32 §2.3 H02). |
| AnimEvent clip=attack3|charge_sweep|charge_cleave|charge_spin|counter… SFX_H02_vo_effort | vocal | 280 | 5 | VO | 45 | 2 | −20 | none | outsource | brief | Giọng không lời (doc 32 §9): người khổng lồ hiền nói chậm — gắng sức trầm, kín, KHÔNG gầm hay hét chiến. 5 biến thể, diễn viên giọng nam trầm thuê theo giờ, hợp đồng chuyển nhượng quyền toàn cầu, không giọng AI. Nạp Nắp mốc 3 dùng biến thể 05 dài hơn (siết răng). |
| HeroDamaged heroId=H02 (sau SFX_SHARED_hero_hurt_impact) SFX_H02_vo_hurt | vocal | 300 | 5 | VO | 45 | 2 | −20 | none | outsource | brief | Bodan chịu đòn như chịu sức nặng: nén, ngắn, không la. Khi giữ ≥ 4 Đinh (giáp ≥ 24%) runtime chọn biến thể 04–05 nhẹ hơn để người chơi nghe giáp đang đỡ. |
| HeroDeath heroId=H02 (sau SFX_SHARED_hero_death; SN_DEATH) SFX_H02_vo_death | vocal | 1600 | 2 | VO | 45 | 2 | −18 | none | outsource | brief | Cái chết của người khiêng quan: bình thản, như tự ru mình ngủ (khớp clip death đặt nắp rồi tựa vào). Không gào. Ngân không lời không được nhận ra âm tiết ngôn ngữ thật nào (doc 32 §9). |
14Câu thoại (bark)
| Bark | Kích hoạt | Câu thoại | Ưu tiên | Hồi s | 1 lần |
|---|---|---|---|---|---|
| run_start_1 | RunStart heroId=H02 (rời Bến Đò, sau thẻ Hồi I) | Đi thôi. Đường xa, nắp nặng, ta quen rồi. | hero | — | — |
| run_start_2 | RunStart heroId=H02 (lần chạy thứ 2 trở đi, ngẫu nhiên 1/2) | Còn người chưa được chôn. Ta đi khiêng họ về. | hero | — | — |
| run_start_3 | RunStart heroId=H02 mode có Khăn Tang ≥ 1 (MRN01–MRN15) | Thêm một dải tang. Vai ta còn chỗ. | hero | — | — |
| level_up_1 | LevelUp heroId=H02 (ngẫu nhiên 1/3, ≤ 1 lần/90 s) | Vai nặng thêm chút. Tốt. | hero | 90 | — |
| level_up_2 | LevelUp heroId=H02 (ngẫu nhiên 1/3, ≤ 1 lần/90 s) | Đinh nào cũng có chỗ của nó. | hero | 90 | — |
| level_up_3 | LevelUp heroId=H02 khi cấp ≥ 10 | Bước chậm mà chắc. Như đưa tang. | hero | 90 | có |
| perfect_answer_1 | HeroAnswerSuccess heroId=H02 perfect=true (Chặn Nắp vừa khít) | Gõ cửa à? Nắp đóng rồi. | hero | 20 | — |
| perfect_answer_2 | HeroAnswerSuccess heroId=H02 perfect=true targetTier=M|L|XL | Nặng đấy. Nhưng ta khiêng nặng hơn. | hero | 20 | — |
| perfect_dodge | HeroPerfectDodge heroId=H02 | Người to cũng biết lăn. | hero | 20 | — |
| nails_full | HeroResource heroId=H02 kind=full (đủ 6 Đinh, ≤ 1 lần/60 s) | Sáu cây đinh. Nắp kín rồi. | hero | 60 | — |
| spin_big | HeroComboSpecial heroId=H02 branch=SPIN trúng ≥ 10 mục tiêu ở nhịp 1 | Xếp hàng. Ai cũng có phần. | hero | 45 | — |
| ult_1 | UltActivate ultId=H02_UL1 | Nằm xuống cả đi. Ta đắp cho. | hero | — | — |
| ult_2 | UltActivate ultId=H02_UL2 | Ngủ đi, ta đóng nhẹ thôi. | hero | — | — |
| ult_3 | UltActivate ultId=H02_UL3 | Nặng thì để ta khiêng. | hero | — | — |
| low_hp_1 | HeroLowHp heroId=H02 hpPct ≤ 25 (≤ 1 lần/60 s) | Chưa. Huyệt này chưa phải của ta. | hero | 60 | — |
| low_hp_2 | HeroLowHp heroId=H02 hpPct ≤ 25 lần thứ 2 trong run | Đầu gối mỏi rồi… thêm một bước. | hero | 60 | — |
| elite_1 | EliteSpawn (EL_*) lần đầu trong phòng, hero H02 | Đứa to kia cần cái nắp rộng hơn. | hero | 30 | — |
| elite_2 | EliteSpawn có Ấn EM (affix) ≥ 2 | Nhiều ấn quá. Ta đóng thêm đinh. | hero | 30 | — |
| boss_intro_b1 | BossIntro bossId=BS_B1 (sau bark intro của boss ≥ 4 s) | Anh cậu, thầy Hol, vẫn chờ cậu về. | hero | — | có |
| boss_intro_b2 | BossIntro bossId=BS_B2 | Lão lái đò ơi, khách này ta tự khiêng. | hero | — | có |
| boss_intro_b3 | BossIntro bossId=BS_B3 | Ông đúc chuông. Ta đóng quan. Xem ai nặng tay. | hero | — | có |
| boss_intro_b4 | BossIntro bossId=BS_B4 | Xuống ngựa đi. Dưới đất ai cũng bằng nhau. | hero | — | có |
| boss_intro_final | BossIntro bossId=BS_FINAL | Bệ hạ. Ta mang nắp đến cho người. | hero | — | có |
| boss_intro_true | BossIntro bossId=BS_TRUE | Im quá. Đến cả tiếng đóng đinh cũng nuốt. | hero | — | có |
| boss_intro_mini | BossIntro bossId=MB_* (mọi mini-boss, ngẫu nhiên) | Cái này phải hai người khiêng. Ta làm một. | hero | 30 | — |
| victory_1 | BossDefeated heroId=H02 (clip victory, sau khi buộc dải tang lên nắp) | Yên nghỉ. Ai cũng xứng một cái nắp. | hero | — | — |
| victory_2 | BossDefeated bossId=BS_B4|BS_FINAL heroId=H02 | Xong rồi. Giờ đến lượt đào huyệt. | hero | — | — |
| room_clear | RoomCleared heroId=H02 objective bất kỳ (ngẫu nhiên 1/6) | Đếm xem… thiếu đinh rồi đây. | hero | 45 | — |
| death_1 | HeroDeath heroId=H02 (trước SN_DEATH) | Đặt ta xuống… nhẹ thôi. | hero | — | — |
| death_2 | HeroDeath heroId=H02 lần chết thứ 2 trở đi | Lần này… ai khiêng ta? | hero | — | — |
| revive | HeroRevive heroId=H02 | Chưa đến giờ. Nắp còn mở. | hero | — | — |
| hub_wake | Wake tại Lửa Canh (clip wake, hero H02) | Lại nằm trong quan. Ấm hơn ta nhớ. | hero | — | — |
| hub_ulla | HubStationInteract stationId=ST_HEARTH hero H02 (NPC_ULLA, ngẫu nhiên) | Bà Ulla, cháo còn không? Ta khiêng củi. | hero | 120 | — |
| hub_ledger | HubStationInteract stationId=ST_LEDGER hero H02 (NPC_HOL) | Thầy Hol, ghi thêm mấy tên. Ta nhớ hết. | hero | 120 | — |
| hub_forge | HubStationInteract stationId=ST_FORGE hero H02 (NPC_GREM) | Lão Grem, rèn đinh to hơn được không? | hero | 120 | — |
| hub_dock | HubStationInteract stationId=ST_DOCK hero H02 (NPC_CALLA) | Đò chở nổi ta không, cô Calla? | hero | 120 | — |
| hub_idle | Hub đứng yên ≥ 20 s, hero H02 (clip hub_idle f48) | Cây đinh này cho ai đây… | hero | 180 | — |