3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 53442|回复: 11
打印 上一主题 下一主题

[修改] 一些修改Assembly-CSharp.dll的心得,来打造属于自己的MOD吧

[复制链接]

28

主题

1504

帖子

1798

积分

游戏狂人

Rank: 6Rank: 6

贡献度
56
金元
15744
积分
1798
精华
0
注册时间
2009-4-28
跳转到指定楼层
主题
发表于 2015-1-20 13:49 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 ww84155448 于 2015-1-20 14:03 编辑

PS:图片好像看不清..实在不行的直接看这个WORD文档吧。。
新建 Microsoft Word 文档.doc (222.5 KB, 下载次数: 2209)

看最近论坛好多东西没更新了,特别是关于修改这块的讨论都没了,所以比较纠结要不要写这个东西,想来想去还是写下来给大家看看吧。
首先先说明,修改这种东西有可能会害了大家对游戏的热情,可能很快就不想玩了,所谓小修怡情大修伤身,还请量力而行,废话不多说了,开始入正题。
本人用的是论坛里的GOG最新版,应该是5号补丁的版本吧,修改主要还是Assembly-CSharp.dll这个文件,确实从这个文件中可以看到很多游戏内的计算公式,不过本人英语连1级都没过,只好借助在线翻译工具来一点点找了哈,可能想要修改的大多人都没有学过计算机语言,对于什么类啊、方法啊、赋值啊之类的完全陌生,这个说起来可以写几本书了,当然网上能找到太多优秀的文章,本人就不献丑了。
还是回到我们的话题上来,修改这个封装好的文件还是要用到JustDecompile这个工具,还是要感谢一开始提供这工具的好人啊,先来说说基本的修改,如下图:

这是个关于负重的修改,上面红框部分是成最终的公式,下面的是编辑工具(不得不吐槽下这工具还是比较难用的,根CJAVA语言的编译工具差太远),可以看到在OpCode这个栏目下面的ldsfld150行)里面的内容其实是方法的名称,而153行和155行分别对应的是数值,个人猜测ldloc.2154行)这行应该是调用的乘法,但灰常抱歉本人真心没有找到编辑公式的办法,比如再加上个(某某+某某)*某某之类的,对这个语言还是比较陌生,简单的说我们现在只要改简单的数值就行了,这个负重说的是基础负重,公式可以理解为120+力量*100,当然这是我改过之后的,而你只需要右击修改153行中的数据即可。
然后我们再来看看其他的方法,对应的移动速度数据就不多说了,那位好人的简单教程里就提到,我们来看个难点的东西:

这个公式是每级升级后技能增加量,可以看出来分成了3档,分别是智力等于10,小于等于10,小于等于4,其中的原值是543,我给翻了一倍改成了1086,在修改到这里的时候我得出了一个结论,对于数值类型的数据存放的OpCode类型一定是ldc.i.4X开头的,X其实就是数值,上图看到的325ldc.i4.2其实就是公式里int num2 = 2这行数据的‘2’这个值,简单的说一个公式里所有的数值都是按顺序下来的,其中就是以ldc.i4.X开头的,我们来看个完整的:

对应公式里出现的数值发现相同点没有,ldc.i4.2是第一个公式里出现的2ldc.i4.8就是公民后面的那个小于等于8ldc.i4.4就是公式里的小于等于4,而ldc.i4是可以自定义数值的写法,你可以自由的填写数值,但似乎只能是正整数,而且必须小于127,这样修改后就可以达成年人物升级可用的技能点数了。
PS:当然了也有人会说拿存档修改器一样能达到这效果,抱歉这个不在本次讨论的范围内,本人只是拿出修改DLL文件的办法,你要是想一直用修改调东西那是你的事,请不要拿来说这回事,谢谢。
其实呢本人拿个在线翻译
一个个翻方法也找到了些其它的东东,就简单的说一下吧,

2个方法分别是AP值的和先手速度的,如果你想改大就将return后面的数据改大一些,其他的最好别动,据说改太大会造成每次行动前卡顿10几秒的情况,个人看情况改吧。
4个分别是初始伤害值、气体防护值(不确定是啥,好像W2没有催泪蛋之类的东东啊)、辐射防护值、最大带水量。
觉得能量武器不给力是么,改这个值吧,字面意思是能量武器伤害值的变更,本人还没试过改大了会有啥问题,有愿意当小白鼠的没。
然后还有本人发现的2个好东西,体力的修改,分别是:

可以看出来上面一个是基础血量的计算,下面一个是每升一级血量的增加值,同样的可能做为127限制血量改不高,但另忘了可以改基础血量乘法前面的倍数,目前是3,你可以改成127,这样10力量1级的时候就是1397当然我觉得没必要那么霸气就没改那么多,就是把基础血量加了一些和每次升级的血量加了一些。
再然后就是领导力相关的:
上一个是领导作用半径公式,下面是领导加强的命中公式,作用半径看来是靠魅力的,改太大可能就是全地图范围了命中公式很明显能看出来领导力为10时能增加20%的命中,每级领导力提长2%的命中。
PS
:新建角色魅力领导双10还是很有必要的啊,当然就没啥战斗力了,请自行体会吧。
还有传说中的幸运回避及幸运暴击的公式:

看来是直接取幸运值的,LUCK10的时候有10点暴击和5点回避,当然你可以改公式,在后面加个乘法达到什么100%回避之类的,可惜目前本人还没研究出来如何将除法改乘法求达人教导啊
比较有意思的目前就找到这几个,像其他的命中回避等等的都有对应公式在这里面,大家有兴趣的可以慢慢研究。
PS1:目前还是没有找到技能时间的方法修改过的达人求指教啊..
PS2:关于武器装备ItemTemplates.unity3d文件的修改,有没有达人也能指导一下的,按另外一位好人提借的简单教程我是找到数据代码了,但完全不像那回事,改不了啊….也不知道是不是GOG版的原因,如果可以的话希望能站内信留个QQ详细聊聊。

评分

1

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-4-30 00:44 , Processed in 0.033749 second(s), 19 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表