施斯卡 发表于 2026-8-5 22:38:53

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

如题,本人mod代码苦手,怎么让船插实现和Combat Chatter类似的文本效果。

AIYHBVDCX 发表于 2026-8-5 23:01:26

触发式沟子船插激活骚话文本或是别的是什么设计...唔...加个mod群问问吧cv</
<h5>远行星号 低温唤醒室 | 远行星号 棱镜自由港</h5>
<p>369362267 | 731047794</p>

施斯卡 发表于 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();
    }
页: [1]
查看完整版本: 【求助】使hullmod实现战局内的文本效果