chihya72andClaude Opus 5 5af7956318 feat: 未拥有技能卡皮肤时也播放该卡的 cut-in 演出
考试内所有皮肤表现都由 ExamCardData.ProduceCardSkinId 派生:
PrePlayCardAsync -> PlayCutInAsync(skinId) -> TryGetCutInParams
-> mov_{id}_skillcard.usm + cutInType,以及 ExamCardButtonImage
-> GetThumbnailLoopMovieName(skinId) 的手牌循环缩略图。

于是在该 getter 上,把没挂皮肤的卡按 produceCardId 补成主表里
CutInType 最高的皮肤 id,一个 hook 覆盖 cut-in 与手牌缩略图。
映射表从 ProduceCardSkinMaster 惰性构建一次。

跟随 dbgMode 生效,不额外加配置项和 GUI 开关。

已知代价:该 getter 另有 ExamDataSerializeData 与 ExamParameterModel
两个读取方,伪造的 skinId 会进考试状态序列化和 play log,
竞赛回放会随之上传。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-10 17:16:50 +08:00
2025-03-17 21:53:55 +00:00
2026-05-09 20:52:51 +08:00
2025-03-17 21:53:55 +00:00
2025-03-17 21:53:55 +00:00
2025-03-17 21:53:55 +00:00
2025-03-17 21:53:55 +00:00
2025-03-17 21:53:55 +00:00
2025-03-17 21:53:55 +00:00
2025-03-17 21:53:55 +00:00

gkms-localify-dmm

  • Gakumas Localify DMM Version
S
Description
gkms localify dmm version
Readme GPL-3.0
8.1 MiB
0 Stars 1 Watchers 0 Forks
Languages
C++ 88.1%
C 11.7%
Assembly 0.1%