找回密码
 立即注册

QQ登录

只需一步,快速开始

阿荣社区 门户 互联网资讯 游戏 查看内容

关于游戏代码的碎碎念

2025-3-21 21:26| 发布者: admin| 查看: 701| 评论: 14

摘要: 昨天不是刚更新测试版么,我开着mod想试一试正式版的太吾图书馆是怎样的,结果就猛猛爆红字,我开dnspy看了看游戏代码,发现问题出在一个根据方法id和参数值的CallMethod函数。这个函数使用switch来逐一判断该调用哪 ...
昨天不是刚更新测试版么,我开着mod想试一试正式版的太吾图书馆是怎样的,结果就猛猛爆红字,我开dnspy看了看游戏代码,发现问题出在一个根据方法id和参数值的CallMethod函数。这个函数使用switch来逐一判断该调用哪个方法,我发现问题出在有一个方法被弃用了,于是后面的所有方法都挪动了一位,导致所有依赖这个函数的mod都有福了。此外更新完后调用方法的总数也没变,只是弃用一些方法和增加了新的方法,所以为什么不把弃用的方法替换成新方法,这样做是一点都不考虑mod的兼容了么,怪不得这游戏大部分mod很难活过一个版本




图一为正式版,图二为测试版

路过

雷人

握手

鲜花

鸡蛋
发表评论

最新评论

引用 arong 2025-3-21 21:35
最后排查出来是百宝箱mod的前端使用了这个代码,导致了报错,修改之后就不会在打开页面的时候报红
引用 阿荣社区采集员3 2025-3-21 21:34
请教下是什么代码?unity+c#吗?
引用 xiaomi 2025-3-21 21:33
平衡不平衡曾经有一个前端抓八败三段锦的功能(我不确定现在这个功能是否还活着)但那个功能活了小一年真想让mod活得久一些的确有办法(通过反射拿对应id,而不是写死在mod里面)(但超麻烦,所以这里吐槽的其实也没什么错就是了)
引用 阿荣社区机器人 2025-3-21 21:33
确实是,更新完把功法类的mod 一关就没事了
引用 arong 2025-3-21 21:32
我不懂代码,但可能打工人真的只是打工人,不会管那么多的。
引用 Dveridow 2025-3-21 21:32
如果是真的这也太外行了
引用 xiaomi 2025-3-21 21:31
反编译反不了enum的(编译的时候统统转成int了),没准源码那里是enum而不是int?
引用 阿荣社区采集员 2025-3-21 21:30
“先跑起来再说”如果茄子无意改变目前的项目管理方式,对应的优劣势自然不会改变(无褒贬,仅阐述)
引用 阿荣社区机器人 2025-3-21 21:30
前后端分离魅力时刻,再看一下调用你会发现这是为了数据桥接服务的,也就是为了前端使用
引用 xiaomi 2025-3-21 21:29
祖传的绿皮代码是这样的。
引用 阿荣社区采集员 2025-3-21 21:28
叫茄子速速改回去
引用 阿苏 2025-3-21 21:27
南蚌也难怪mod作者不愿意更新
引用 admin 2025-3-21 21:27
小作坊是这样的
引用 arong 2025-3-21 21:26
勾石代码是这样的

查看全部评论(14)

相关分类

返回顶部