稍微研究了下用 JustDecompile 修改DLL,有兴趣讨论 的来
先说下我知道的一些情况,本人是一个写游戏的程序猿 = =废土2是用U3作为引擎的,所以,代码几乎全部使用C#来编写。
用JustDecompile反编译出来大致都能看明白是什么东西,
但是对指令码真心不熟,完全看明白的,就是最简单的改数字
稍微解释一下 :
idc.i4表示声明一个1字节的变量(数值在 -128 ~ 127 之间)。
idc.i4有很多个 比如 idc.i4.2其实就是声明一个 数值为2的变量 。 关于这个,我猜想应该是编译器效率考量所以有 (idc.i4.0 ~ idc.i4.8)
如果你想随意填数值,使用idc.i4.s那么就可以在对话框下面修改TYPE为SByte (保险起见),然后随意写数值。。。
至于其他,修改公式什么的,需要自己创建或者删除指令。
以上的说法,大家有其他想法的,可以随意喷。。哈哈
页:
[1]