rimworld吧 关注:239,093贴子:4,239,453
  • 13回复贴,共1

[已解决]关于VWE重武器装弹mod与VWE汉化的冲突

只看楼主收藏回复

最近发现VE组的legodude17有个让VWEH的武器可以重新装填而不是打完就消失的mod。
于是兴冲冲的下来试了试,发现屁用没有,依旧是开火扣耐久扣完即消失。
于是开始排查,红字如下:


IP属地:江苏1楼2023-05-11 17:16回复
    一开始毫无头绪,因为报错中的“rocket”是Vanilla Weapons Expanded - Heavy - Reloading Patch这个mod自己写的,而这mod只开必要前置的情况下确实可以正常运作,那就说明方法没问题。
    于是干脆用最笨的办法 二分法慢慢找问题,最后出乎我的意料是汉化组的Vanilla Weapons Expanded汉化和它冲突。
    纳闷了半天才想明白可能是某些名词被汉化之后mod可能不认。
    那自然是要试试屏蔽汉化看看是那条出了问题,经过测试发现问题出在<xx.verbs.Verb_Shoot.label>(xx是武器名)这条:


    IP属地:江苏2楼2023-05-11 17:27
    回复
      让后就想了个解决方法,直接注释掉这几段代码:
      然后进游戏测试:
      主菜单没有红字;
      游戏内mod功能正常生效;
      唯一的问题是对应武器的开火命令文本变成了rocket:

      不过这没什么影响,毕竟武器本身的名称、描述文本还是VWE汉化包的文本,而开火命令的信息框(途中黑框)内容和弹药、装填等操作、配方等等则是Legodude17原版扩展补丁汉化包的文本。


      IP属地:江苏3楼2023-05-11 17:34
      回复
        至此问题解决。
        不过这毕竟是个临时解决方案,箱从源头解决问题还得动重武器装弹mod的代码。
        或许是Legodude17制作的时候没有考虑到翻译补丁的兼容(理论上除了不需要翻译的英文外都会出现这一情况)。
        不过那就是Legodude17的问题了,毕竟代码是他写的,用到的VE框架部分代码也是它负责的。
        只能等他调整,或者干脆一直用魔改的汉化包。


        IP属地:江苏4楼2023-05-11 17:38
        收起回复
          我的问题是汉化描述是可以装弹了,但是模组还是原来那样消耗耐久


          IP属地:湖南来自Android客户端5楼2023-05-11 17:53
          收起回复
            作者的另一个mod[Reloadable Rockets]也有类似问题,但由于这个mod改动包括原版的三联和末日火箭,所以问题更严重,毕竟按照上面的思路那就只能切换成英文玩游戏了,虽然游戏里的东西都认识,但是文本全是英文一九很不方便。


            IP属地:江苏6楼2023-05-11 17:56
            回复

              试了试日语环境,不出所料,有报错,装填功能也没有生效:


              IP属地:江苏7楼2023-05-11 17:59
              回复

                这可就难受了


                IP属地:江苏8楼2023-05-11 18:00
                回复
                  只能说把一次性消耗品改成可复用发射器的点子很美好,但代码并不同样美好。


                  IP属地:江苏9楼2023-05-11 18:02
                  回复
                    一直想要个重型武器重新装填mod,ve的重型武器射完就没可太没用了


                    IP属地:河北来自Android客户端10楼2023-05-11 18:33
                    收起回复