核爆rpg吧 关注:9,022贴子:58,756

【简单游戏】修改文件改变数值和机制

只看楼主收藏回复

先放2张图,懂得人可以自学成才。



IP属地:浙江1楼2021-11-09 11:01回复
    修改前准备工作:
    1、下载软件【dnSpy】,并安装。
    2、备份文件夹:游戏根目录下的【Trudograd_Win64_Data】中的【Managed】。
    3、简单学习下C或C+语言的逻辑。(高中和大学里应该有上过类似的基础课,非计算机系,有上过的可跳过此步)
    4、找个安静点的环境准备开整。


    IP属地:浙江2楼2021-11-09 11:06
    回复
      首先呢这个游戏是基于3D Unity开发的,而这类游戏的核心文件都在【Managed】找个文件夹中。

      以后看到类似这样的文件,都可以通过dnSpy软件反编译来修改,但不同游戏加密和游戏机制逻辑存储文件名不一样,需要单独解决。通常保存在【Assembly-CSharp.dll】里,但核爆很人性,直接告诉你是【AtomGame.dll】。我也是玩了一款叫“怪物避难所”的游戏才自学出来的,因为网上的修改都不好用,自己修改游戏数值和机制省去重复刷怪升级的步骤。


      IP属地:浙江3楼2021-11-09 11:17
      回复
        有人看吗?有的话我拿大家最最想修改的负重举个例子


        IP属地:浙江4楼2021-11-09 11:41
        回复
          泻药,一个ce走天下


          来自Android客户端5楼2021-11-09 12:21
          收起回复
            有没有什么有趣的废弃内容展示一下


            IP属地:云南来自Android客户端6楼2021-11-09 15:04
            收起回复
              大佬。你这个修改能不能把二代里需要动力甲才能使用的那些武器限制去除,不穿动力甲也能使用动力甲专属武器。


              IP属地:重庆来自Android客户端7楼2021-11-09 15:49
              收起回复
                大佬,解释一下怎么去除属性上限的呗


                IP属地:陕西8楼2021-11-09 15:57
                收起回复
                  果然还是小众游戏,我先拿修改【负重】来做个示范吧,不是因为其他的我还不会修改!(不是
                  【修改负重篇】
                  ----------------------------------------------------------分割线------------------------------------------------------------
                  不是只有辐射4里才能当垃圾王,核爆里我要捡更多!
                  -------刚从辐射4里退出游戏的玩家
                  ----------------------------------------------------------分割线------------------------------------------------------------
                  1、首先呢打开软件【dnSpy】,左上角【文件】-【打开】-游戏根目录-【Trudograd_Win64_Data】-【Managed】-【AtomGame.dll】这个文件。
                  2、打开【文件】旁边的【编辑】,找到【搜索程序集】,点击。(或者快捷键Ctrl+Shift+K)

                  3、然后我们在中间偏下的搜索框内搜索“carryweight”,然后我们往下找到图片中的第一行,双击反编译。

                  4、这个页面可以简单理解为玩家属性设置和计算方式的地方,往上翻翻可以一眼看到能力值范围和技能点范围,但很可惜的是,这里修改并不能直接修改上限哦好了,就在图片中我们可以看到修改负重上限的重要计算公式。
                  5、接下来的事我也不用多说啦,鼠标放在代码上,右键选择【编辑类】,这里我说下,【编辑类】和【编辑方法】最终效果一样,就是前者可以编辑当前页面全部代码,后者只能编辑当前一段代码。

                  6、通过阅读代码我们可以简单理解下意思,return Mathf.Max(5000, (this.Strength + 1) * 16 / 2 * 1000 + this.GetModifier(Modifier.ModifyType.CarryWeight));
                  大概意思就是负重的上限是5000到后面这段数值,力量影响当前负重上限,那么我们修改下这个系数就好,比如修改
                  Max(5000, (this.Strength + 1) * 16 / 2 * 1000

                  Max(500000, (this.Strength + 1000) * 16 / 2 * 1000
                  后面那个MAX的负重代码也要同步修改,修改完后记得右下角点【编译】=【保存】

                  7、这时候我们检查下修改了是否生效了,左上角【文件】-【全部保存】。

                  8、回到游戏,我们发现修改生效了!同志们,出发!我们要开始坚壁清野了!


                  IP属地:浙江9楼2021-11-09 17:28
                  收起回复
                    我超,是C语言大佬


                    来自Android客户端10楼2021-11-09 17:38
                    回复
                      会编译的轻喷哈,本人完全没有编程经验,都是半吊子英语+百度一点点摸索出来的,如果有懂得大神请留言我还有问题想请教请教


                      IP属地:浙江11楼2021-11-09 17:46
                      收起回复
                        【简单的关键词】
                        CharacterData 玩家数
                        strength 力量
                        endurance 耐力
                        agility 敏捷
                        intelligence 智力
                        perception 感知
                        charisma 人格
                        luck 幸
                        freeSkillPoints 技能点(299那个吧?)
                        freeSpecPoints 轮盘技能点(轮盘那个?)
                        freeStatPoints 能力点(上限11那个?
                        level 等级
                        experiencePoints 经验值
                        perks 特殊技能
                        movespeed 移动速度
                        carryweight 负重
                        actionpoint AP点
                        crit 暴击


                        IP属地:浙江12楼2021-11-09 18:00
                        回复
                          来了来了!太牛了此时一位没钱,没装甲,没技术,没女朋友的吧友路过


                          来自Android客户端13楼2021-11-09 19:59
                          收起回复
                            原来游侠上已经有修改教程了我怎么一开始没找到呢。


                            IP属地:浙江14楼2021-11-10 11:20
                            收起回复
                              修改了100倍负重,确实身上带了上千负重的东西也没有超载惩罚了,但穿上动力装甲的时候发现负重有点问题,一个是力量超过11(有装甲力量加成)出现负重超载情况,还有就是动力装甲的带负重加成的模块装上去也是超载,人物行走不了。


                              IP属地:天津来自Android客户端15楼2021-11-10 23:52
                              收起回复