rimworld吧 关注:244,366贴子:4,380,782
  • 7回复贴,共1

终于把dll搞好了

只看楼主收藏回复

想删掉时间吞噬的去除疤痕效果,反编译、搜索、研究代码实现,到这里都还顺利。

然后建个项目自己写代码,刚开始还想着同名覆盖,折腾了几次发现得用HarmonyPatch,于是开启了我痛苦的一下午。
我对Harmony确实不熟悉,加上HarmonyPatch后还是覆盖不掉,搜教程才知道是用Prefix/Postfix加在函数前后。解决了返回bool、必须static这些小问题,又被参数整的头晕。一开始是把参数重新声明一遍糊弄报错,仔细研读后学会了加__instance获取参数。又跑了几遍没效果,才发现还要自动补丁,挂载上以后终于是跑通了。

一开始看的教程是新加dll不是修改,发现覆盖不掉后尝试新建一个my时间吞噬,结果居然加不了新的异象仪式(吐血。要修改的函数是private,得从它上面好几级的public开始改。看了好几篇教程,被参数和挂载反复折磨,最后一直爆TargetInvocationException,检查发现是__instance错用成__result。一开始粘的__instance但是没理解,后面改成__result但又没注意,最后看会了但又默认这块代码是没问题的,回回看到这就略过。

话说泰南是怎么想的,20活铁5天cd,修复1~2个疤痕,根本就平衡不了。其它除疤痕的手段:无痕身躯难以得到、花两个胶囊还得等15~30天,魔鬼素易得但上瘾、不是所有小人都能供应,仿生体很多除不了、单纯除疤也浪费,塑性仓大增强完也得冻5天,治愈机械液又难免过于奢侈。这时时间吞噬出来了,显得他们都跟路边一样。


IP属地:湖北1楼2025-04-12 22:15回复
    🤔🤔🤔如果直接做一个效果一样但是不会去除疤痕的新仪式呢,会不会比折腾harmonypatch简单点


    IP属地:澳大利亚来自Android客户端2楼2025-04-12 22:37
    收起回复
      最近论文搞完了终于闲下来了,搞会dll以后以前的一些想法也可以彻底实现了。
      不得不说文化的平衡工作已经很多了,异象的平衡更是令人发指,它代码标准性还下降了。


      IP属地:湖北来自Android客户端3楼2025-04-12 22:45
      回复


        IP属地:广东来自Android客户端4楼2025-04-12 22:46
        回复