找回密码
 初始化身份识别芯片
搜索
查看: 523|回复: 4

【求助】使hullmod实现战局内的文本效果

[复制链接]

巡洋大副

发表于 2026-8-5 22:38:53 | 显示全部楼层 |阅读模式
如题,本人mod代码苦手,怎么让船插实现和Combat Chatter类似的文本效果。

星域军阀

英仙领大胖鸡

发表于 2026-8-5 23:01:26 | 显示全部楼层
触发式沟子船插激活骚话文本或是别的是什么设计...唔...加个mod群问问吧cv</
<h5>远行星号 低温唤醒室 | 远行星号 棱镜自由港</h5>
<p>369362267 | 731047794</p>
哇袄,谢谢回复  详情 回复 发表于 2026-8-5 23:20
游历星域, 播撒福恩, 光荣朝圣, 复兴英仙领.

巡洋大副

 楼主| 发表于 2026-8-5 23:20:27 | 显示全部楼层
AIYHBVDCX 发表于 2026-8-5 23:01
触发式沟子船插激活骚话文本或是别的是什么设计...唔...加个mod群问问吧cv

哇袄,谢谢回复

巡洋大副

 楼主| 发表于 2026-8-10 00:29:22 | 显示全部楼层
已解决,用boxutil的文字库/png调用就可以实现。

巡洋大副

 楼主| 发表于 2026-8-13 18:04:22 | 显示全部楼层

如图所示,我想让船插的tooltip达成uaf相同的效果,可是不知道为什么无法实现让数字与百分号正确显示标记颜色。求解
@Override
    public boolean shouldAddDescriptionToTooltip(HullSize hullSize, ShipAPI ship, boolean isForModSpec) {
        return true;   // 强制调用 addPostDescriptionSection
    }

    // ==========================================================================
    // tooltip:完全自定义内容,所有数值使用绿色高亮
    // ==========================================================================
    @Override
    public void addPostDescriptionSection(TooltipMakerAPI tooltip, HullSize hullSize,
                                          ShipAPI ship, float width, boolean isForModSpec) {
        Color hl = Misc.getPositiveHighlightColor();
        Color bad = Misc.getNegativeHighlightColor();
        Color flavor = new Color(110, 110, 110, 255);
        float pad = 10f;
        float padSmall = 3f;

        tooltip.addSectionHeading("物质重构 · 百分比持续修复协议", Alignment.MID, pad);
        tooltip.addPara("监测船体完整度,按危险等级自动触发物质重构(每场战斗各一次,持续至修复池耗尽)。", padSmall);
        tooltip.addPara("修复协议等级", 0f, Misc.getTooltipTitleAndLightHighlightColor());

        // T3
        LabelAPI l1 = tooltip.addPara("T3 完整度低于80%:回复率 0.35%,结构池/装甲池 20%", padSmall);
        l1.setHighlight("0.35%", "20%");
        l1.setHighlightColors(hl, hl);

        // T2
        LabelAPI l2 = tooltip.addPara("T2 完整度低于60%:回复率 0.50%,结构池/装甲池 30%(与T3叠加为 0.85%)", padSmall);
        l2.setHighlight("0.50%", "30%", "0.85%");
        l2.setHighlightColors(hl, hl, hl);

        // T1
        LabelAPI l3 = tooltip.addPara("T1 完整度低于40%:回复率 0.60%,结构池/装甲池 40%(与T3+T2叠加为 1.45%)", padSmall);
        l3.setHighlight("0.60%", "40%", "1.45%");
        l3.setHighlightColors(hl, hl, hl);

        tooltip.addPara("结构与装甲池分离,各自独立耗尽;装甲逐格百分比回复,无持续时间限制。", padSmall);
        tooltip.addPara("散幅优先硬幅能,硬幅能归零后散软幅能。", padSmall);

        Color badBg = new Color(128, 38, 0, 175);
        tooltip.addSectionHeading("协同效应与限制", bad, badBg, Alignment.MID, pad);
        tooltip.addPara("该修复协议可与常规维修效果叠加。", padSmall);
        tooltip.addPara("触发阈值按当前完整度实时判定,不受峰值时间影响。", padSmall);
        tooltip.addPara("若舰船已处于过载状态,修复协议暂停直至过载结束。", padSmall);

        LabelAPI quote = tooltip.addPara("“破损的躯壳终将愈合,但撕裂的意志只能由时间去缝补。”", pad);
        quote.setColor(flavor);
        quote.italicize();

        LabelAPI author = tooltip.addPara("        —— 某位不知名的修复工程师", 2f);
        author.setColor(flavor);
        author.italicize();
    }

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?初始化身份识别芯片

×
*滑块验证:

本版积分规则

Archiver|手机版|小黑屋|远行星号中文论坛

GMT+8, 2026-9-21 21:44

Powered by Discuz! X3.5

© 2001-2077 Tencent Cloud | Durian Software Studio | IP地址位置数据由纯真CZ88提供支持

快速回复 返回顶部 返回列表