【求助】使hullmod实现战局内的文本效果
如题,本人mod代码苦手,怎么让船插实现和Combat Chatter类似的文本效果。触发式沟子船插激活骚话文本或是别的是什么设计...唔...加个mod群问问吧cv</
<h5>远行星号 低温唤醒室 | 远行星号 棱镜自由港</h5>
<p>369362267 | 731047794</p> AIYHBVDCX 发表于 2026-8-5 23:01
触发式沟子船插激活骚话文本或是别的是什么设计...唔...加个mod群问问吧cv
哇袄,谢谢回复 已解决,用boxutil的文字库/png调用就可以实现。
如图所示,我想让船插的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]