level 11
xy9144
楼主
经过了一段时间时间dll修改
这里再次总结一些经验给新手参考
一.使用什么工具来修改dll
dll修改有两种途径:
1是反编译,修改代码方便,不过重新编译成dll很困难
2是用il编辑,不用反编译,改变数值和字符串操作简单,但是增减代码操作相对复杂
推荐两款软件(群文件里有下载)
一是reflector(这个要用reflexil插件) 功能强大带反编译功能便于分析代码
二是graywolf 功能简单实用,主要就是il编辑。
这里不多说了
群文件里有我发的reflector个人使用经验
因为graywolf使用相对方便
下面内容主要是使用graywolf经验
二、怎么使用il编辑
1.graywolf界面简介
三大区:
左边----树状分叉
中间区----il代码区,可勾选编辑
右边区----C#代码区,不可编辑,可复制代码
左上角
导入文件--------------打开对应dll
打开文件是否处理---------一般选是
输出----------一般情况用不到
左下角
搜索-----后面输入框内可以快速查找有关代码 (搜索前最好所有内容打勾)
清除-----清除当前搜索输入框的内容
全部清--------清除搜索输出框的内容
2.怎么编辑il
这里将il编辑熟练度分为五层
第一层:修改ldc.i4和ldstr,分别对应修改数值和修改对应名称
可编辑标志词ldc.i4和ldstr(当然后面还有其他)
遇到这个只需要改操作数
还有其他ldc.i4.X的(X对应了操作数)也可修改
只是先要把操作码改成ldc.i4
然后修改操作数
还有个是ldstr对应可修改的字符串比如把“小还丹”改成“木刀”
第二层:修改加减乘除(即add,sub,mul,div),修改
比如说珍珑棋局掉落元宝公式this.Yuanbao = GlobalData.ZhenlongqijuLevel / 2 + 1
24 idc.i4.2
26 idc.i4.1
29 div
这里可以把div改成mul公式则变成 this.Yuanbao = GlobalData.ZhenlongqijuLevel * 2 + 1
第三层:修改逻辑关系大于小于等于(bge.s表示大于,bgt.s表示小于等于)
有时还要判断true和false对应0和1
反作弊ischeat有个设置
属性大于300,就变成300
可以把这里的bge.s
改成bgt.s
就变成属性小于200,就等于300
这样一升级就变300(不想用修改器,又不想手动加点就用这个方法)
第四层:仿照规律代码增加代码(比如说初始给三件物品可以改为给4件物品)
举个例子
仿照初始角色系统给100银子的代码,想给200元宝
(这个例子举得不当,实际情况是要添加增加新方法)
加100银子il代码
****************************************
idarg.0
idc.i4 100
stlfd JyGame.RollRoleUI::makeMoney
****************************************
仿造代码思路
******************************************
增加函数操作码stlfld
先把操作码改成idstr
再编辑JyGame.RollRoleUI::makeYuanbao
最后把操作码改回stlfld
********************************
修改后的代码
**************************
idarg.0
idc.i4 100
stlfld JyGame.RollRoleUI::makeYuanbao
idarg.0
idc.i4 100
stlfd JyGame.RollRoleUI::makeMoney
*******************************************
建议不要直接用这个例子尝试
可以用新手获得小还丹的il代码来增加物品
*******************************************
第五层:理解了il操作码,根据各种操作码含义添加无规律代码(做到到这步无所不能)
羡慕嫉妒恨
3.巧用搜索功能
每次搜索前全部清左下方的内容
同时双击左上角文件名,把左上方的分叉关闭,只剩一个+就行了
不然只会搜索当前项,造成搜索不全
搜索cheat可修改作弊上限
修改对应idc.i4里面的数值就行了
我借用的是别人的补丁血和蓝上限200w。其他属性30W。技能等级上限30
搜索yuanbao对应
第一条CalcYuanbao就是,其他不用看
珍珑棋局掉落元宝
this.Yuanbao = GlobalData.ZhenlongqijuLevel / 2 + 1
24 idc.i4.2
26 idc.i4.1
29 div
div改成mul
搜索money简单略过
搜索xiangzi
找到max那个对应的idc.i4.4和idc.i4.3改成其他合理数值
我改成如下
return 35 + RuntimeData.Instance.Round * 5
其他修改和技巧
***********************************************
我还改了shopui中卖出东西半价的设定,除2变乘2.
**********************************************
搜索addexp等级上限30,升级加属性 属性超过300会变成300.都要在这修改
****************************************************************************************************
搜索addRandomTalent() 不同模式天赋 hard 1个 crazy 3个 天赋数量可以修改 甚至可以增加easy模式(需研究)
******************************************************************************************************
addRoundSkillLevel()技能上限20在这修改
其他不好搜索的可以根据我以前提供的修改位置参考
点开分叉树慢慢找
2015年12月07日 08点12分
1
这里再次总结一些经验给新手参考
一.使用什么工具来修改dll
dll修改有两种途径:
1是反编译,修改代码方便,不过重新编译成dll很困难
2是用il编辑,不用反编译,改变数值和字符串操作简单,但是增减代码操作相对复杂
推荐两款软件(群文件里有下载)
一是reflector(这个要用reflexil插件) 功能强大带反编译功能便于分析代码
二是graywolf 功能简单实用,主要就是il编辑。
这里不多说了
群文件里有我发的reflector个人使用经验
因为graywolf使用相对方便
下面内容主要是使用graywolf经验
二、怎么使用il编辑
1.graywolf界面简介
三大区:
左边----树状分叉
中间区----il代码区,可勾选编辑
右边区----C#代码区,不可编辑,可复制代码
左上角
导入文件--------------打开对应dll
打开文件是否处理---------一般选是
输出----------一般情况用不到
左下角
搜索-----后面输入框内可以快速查找有关代码 (搜索前最好所有内容打勾)
清除-----清除当前搜索输入框的内容
全部清--------清除搜索输出框的内容
2.怎么编辑il
这里将il编辑熟练度分为五层
第一层:修改ldc.i4和ldstr,分别对应修改数值和修改对应名称
可编辑标志词ldc.i4和ldstr(当然后面还有其他)
遇到这个只需要改操作数
还有其他ldc.i4.X的(X对应了操作数)也可修改
只是先要把操作码改成ldc.i4
然后修改操作数
还有个是ldstr对应可修改的字符串比如把“小还丹”改成“木刀”
第二层:修改加减乘除(即add,sub,mul,div),修改
比如说珍珑棋局掉落元宝公式this.Yuanbao = GlobalData.ZhenlongqijuLevel / 2 + 1
24 idc.i4.2
26 idc.i4.1
29 div
这里可以把div改成mul公式则变成 this.Yuanbao = GlobalData.ZhenlongqijuLevel * 2 + 1
第三层:修改逻辑关系大于小于等于(bge.s表示大于,bgt.s表示小于等于)
有时还要判断true和false对应0和1
反作弊ischeat有个设置
属性大于300,就变成300
可以把这里的bge.s
改成bgt.s
就变成属性小于200,就等于300
这样一升级就变300(不想用修改器,又不想手动加点就用这个方法)
第四层:仿照规律代码增加代码(比如说初始给三件物品可以改为给4件物品)
举个例子
仿照初始角色系统给100银子的代码,想给200元宝
(这个例子举得不当,实际情况是要添加增加新方法)
加100银子il代码
****************************************
idarg.0
idc.i4 100
stlfd JyGame.RollRoleUI::makeMoney
****************************************
仿造代码思路
******************************************
增加函数操作码stlfld
先把操作码改成idstr
再编辑JyGame.RollRoleUI::makeYuanbao
最后把操作码改回stlfld
********************************
修改后的代码
**************************
idarg.0
idc.i4 100
stlfld JyGame.RollRoleUI::makeYuanbao
idarg.0
idc.i4 100
stlfd JyGame.RollRoleUI::makeMoney
*******************************************
建议不要直接用这个例子尝试
可以用新手获得小还丹的il代码来增加物品
*******************************************
第五层:理解了il操作码,根据各种操作码含义添加无规律代码(做到到这步无所不能)
羡慕嫉妒恨
3.巧用搜索功能
每次搜索前全部清左下方的内容
同时双击左上角文件名,把左上方的分叉关闭,只剩一个+就行了
不然只会搜索当前项,造成搜索不全
搜索cheat可修改作弊上限
修改对应idc.i4里面的数值就行了
我借用的是别人的补丁血和蓝上限200w。其他属性30W。技能等级上限30
搜索yuanbao对应
第一条CalcYuanbao就是,其他不用看
珍珑棋局掉落元宝
this.Yuanbao = GlobalData.ZhenlongqijuLevel / 2 + 1
24 idc.i4.2
26 idc.i4.1
29 div
div改成mul
搜索money简单略过
搜索xiangzi
找到max那个对应的idc.i4.4和idc.i4.3改成其他合理数值
我改成如下
return 35 + RuntimeData.Instance.Round * 5
其他修改和技巧
***********************************************
我还改了shopui中卖出东西半价的设定,除2变乘2.
**********************************************
搜索addexp等级上限30,升级加属性 属性超过300会变成300.都要在这修改
****************************************************************************************************
搜索addRandomTalent() 不同模式天赋 hard 1个 crazy 3个 天赋数量可以修改 甚至可以增加easy模式(需研究)
******************************************************************************************************
addRoundSkillLevel()技能上限20在这修改
其他不好搜索的可以根据我以前提供的修改位置参考
点开分叉树慢慢找