terraria吧 关注:752,404贴子:9,860,670

回复:半源码mod制作教程

只看楼主收藏回复

补个需要注意的东西:
1.需要替换原方法的内容时,最好的方式是新建一个类继承原类,然后重写你要替换的方法,接着使用PMethod和Replace标识将方法替换
2.PMethod所提供的Hook方式只能在方法末尾进行Hook,这是为防止在前面插入指令而影响指令索引,提高兼容性
3.有一种更好的Hook方式,那就是用新方法替换原方法,在头尾加入调用Hook的代码
4.如果你写的补丁某个类中有匿名方法,并且该类的PPatch标识为Merge,那么除非你能确定这个匿名方法不会被调用,否则moveAnonymousType参数必须为true
5.静态构造方法写上一些东西,游戏在一开始运行的时候就会执行,这可以用来初始化一些钩子之类的东西
6.不要试图去搞一个原本就是继承而来的方法


IP属地:广东16楼2018-01-20 14:58
回复
    膜拜膜拜~~~楼主,这个半源码的东西是适用于所有版本的TR吗(PE,PC和1.2,1.3)?


    来自手机贴吧17楼2018-01-21 10:02
    收起回复
      2025-05-30 23:56:50
      广告
      我居然看懂了编码中的英文
      但我还是技术渣
      然并卵


      来自手机贴吧18楼2018-01-21 10:08
      回复
        插一下


        来自Android客户端19楼2018-11-19 13:12
        回复