找回密码
 初始化身份识别芯片
查看: 4083|回复: 6

如何能去除装甲上的损伤贴图

[复制链接]

势力巨擘

高级机师

Mod作者

发表于 2020-8-22 23:19:02 | 显示全部楼层 |阅读模式
本人在做拥有修复装甲机制的舰船时遇到一个问题,就是即使装甲数值回复了,上面也会覆盖一层损伤贴图,有没有什么办法能实现对损伤贴图进行操作呢。
查看了spriteAPI一圈好像只能操作贴图的颜色位置之类的

朋友,再上2门炮吧!1门主炮吃完幅能显然没有20门小炮酷炫啊

势力巨擘

发表于 2020-8-22 23:33:30 | 显示全部楼层
蘸辣椒酱吃了

势力巨擘

论坛元老

发表于 2020-8-23 04:00:10 | 显示全部楼层
似乎很难啊,博尔肯那边也是修甲后损伤贴图保留

星域军阀

高级机师

发表于 2020-8-23 14:11:49 | 显示全部楼层
ship.clearDamageDecals();
这会导致损伤覆盖被完全清除
如果只是想减轻损伤痕迹的话修好护甲往上打一发数值1的小伤害就行

点评

还有就是在遍历船的所有模块时 我用 if( "模块名 " equals.(ship.getId( )) ){}else{}进查找不同模块并修改时,虽然不报错或者null,但写在if的内容完全不运行,直接进else。。 我已经再三确认了csv里的id  详情 回复 发表于 2020-8-23 14:26

势力巨擘

高级机师

 楼主| 发表于 2020-8-23 14:26:26 来自手机 | 显示全部楼层
cjy4312 发表于 2020-8-23 14:11
ship.clearDamageDecals();
这会导致损伤覆盖被完全清除
如果只是想减轻损伤痕迹的话修好护甲往上打一发数 ...

还有就是在遍历船的所有模块时
我用 if(  "模块名 " equals.(ship.getId( ))    ){}else{}进查找不同模块并修改时,虽然不报错或者null,但写在if的内容完全不运行,直接进else。。

我已经再三确认了csv里的id,hull里的id,和“模块名”,都是一样的。。我想问一下是否是语法或者用法的问题。如果没问题我再找找其他的地方。

点评

船的ID和船体的ID是两码事,ship的getid类似于身份证,是唯一的,两条一毛一样船的id也不相同 正确的操作是ship.getHullSpec().getHullId();  详情 回复 发表于 2020-8-23 20:52

星域军阀

高级机师

发表于 2020-8-23 20:52:30 | 显示全部楼层
A111164 发表于 2020-8-23 14:26
还有就是在遍历船的所有模块时
我用 if(  "模块名 " equals.(ship.getId( ))    ){}else{}进查找不同 ...

船的ID和船体的ID是两码事,ship的getid类似于身份证,是唯一的,两条一毛一样船的id也不相同
正确的操作是ship.getHullSpec().getHullId();

点评

感谢!!  详情 回复 发表于 2020-8-23 20:54

势力巨擘

高级机师

 楼主| 发表于 2020-8-23 20:54:43 来自手机 | 显示全部楼层
cjy4312 发表于 2020-8-23 20:52
船的ID和船体的ID是两码事,ship的getid类似于身份证,是唯一的,两条一毛一样船的id也不相同
正确的操作 ...

感谢!!

本版积分规则

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

GMT+8, 2024-11-21 22:42

Powered by Discuz! X3.5

© 2001-2077 Tencent Cloud | Durian Software Studio

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