rimworld吧 关注:279,079贴子:5,163,191
  • 5回复贴,共1

正在考虑做一个能避免“穿衣越多越抗热”的模组

只看楼主收藏回复

众所周知这是环世界严重违反真实世界热力学的一个现象。而我搜了一下,至少在工坊上没发现有这类模组,最接近的是一个叫Heat of the Desert的(尚未更新到1.5但应该可以用)。不过该模组也只是把大部分衣服抗热性减半,并未做到我想要的内容。而且真实世界同样的衣服在不同气候和天气变化下,在天热时对身体的温度适应是不一样的,比如防尘衣在干旱沙漠的大晴天和下雨湿热环境下的抗热效果肯定不一样,这个在环世界里也没有体现出来。
目前我脑中大致的规则如下:
1. 非动力甲类大部分普通衣服的最高舒适温度增加值为0或负。风雪大衣惩罚最大。
2. 防尘衣在干旱气候(沙漠,极端沙漠,干旱灌木丛)不下雨的情况下维持原版加成,其余时候依然为0。
3. 凤凰甲抗热加成不变
4. 拥有SOS2太空服抗泄压属性(decompression)的衣服抗热加成不变。
5. 其余动力甲加成为负
6. 完好度会降低衣服的抗热奖励或惩罚。
7. 给抗热基因增加更多最高舒适温度奖励,或者给抗火基因也加点抗热奖励。
由于这样一来小人的最高舒适温度便涉及了许多状态相关(Stateful)的参数,可能不得不在MapComponentTick或WorldComponentTick之类的函数中实现。目前考虑是动态修改小人身上的衣服属性,还是给小人加个Hediff调整最高温度上限。
有兴趣的可以集思广益。
同时也欢迎下载我工坊现成的模组。
https://steamcommunity.com/profiles/76561198035296358/myworkshopfiles/?appid=294100


IP属地:加拿大1楼2024-11-29 05:29回复
    该模组将会非常适合极端气候难度挑战玩法,特别是如Yayo's Planet,Climate Cycle++,Adjustable Temperature Events之类的模组的极端炎热环境会变成地狱难度,或者用VE事件拓展把热浪的发生频率提高。


    IP属地:加拿大3楼2024-11-29 05:43
    回复
      2026-01-31 16:06:35
      广告
      不感兴趣
      开通SVIP免广告
      关键是确实抗热,阿拉伯人和消防穿的,衣服是保温不是加热


      IP属地:湖北来自Android客户端4楼2024-11-29 08:53
      收起回复
        刚刚测试了下,对于材料无关的盔甲可以直接修改Insulation_Heat这个属性。但对于材料相关的衣服,StuffEffectMultiplierInsulation_Heat这个加成似乎无法小于0,我尝试修改为低于0的数值结果只是将其变成0,无论什么材质做的衣服的抗热都是0,依然没法直接做出负抗热效果。
        看来只能去小人身上动态修改了。为了不造成性能问题,该设定可能只会对玩家小人生效。


        IP属地:加拿大5楼2024-11-29 13:45
        回复
          我觉得动力甲反而应该具有很高的抗热性,从逻辑上说,动力甲的材料应该是隔热的,除了防火之外,还要能隔绝自身动力系统的热量;动力甲自带动力,人体运动产生的热量不见得比常规护甲更高;动力甲的热控系统应该包含给人体主动冷却的部分,现实中的排爆服啥的都有水冷单元,没理由动力甲没有


          IP属地:广西6楼2024-11-29 14:01
          回复