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

注册 登录

QQ登录

只需一步,快速开始

查看: 21506|回复: 511
打印 上一主题 下一主题

[攻略] 新手向游戏修改攻略

  [复制链接]

78

主题

1679

帖子

2213

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
117
金元
17449
积分
2213
精华
0
注册时间
2009-6-2
QQ
跳转到指定楼层
主题
发表于 2024-7-10 21:47 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
适合有编程基础的人,最好有一定的英语功底,其他要求无.
使用的修改工具是dnspy,用于直接反编译unity游戏的dll文件并且修改源码.
软件下载地址(二选一,第一个是官方地址,会更新):
github: https://github.com/dnSpyEx/dnSpy/releases
链接: https://pan.baidu.com/s/1SDyNkZyP6RTO7gQWVvB5uw?pwd=8j1f

软件使用简述:
  • 双击工具安装目录里的dnSpy.exe,选择左上角菜单:文件->打开,选择下一站江湖游戏部署目录\下一站江湖Ⅱ_Data\Managed\Assembly-CSharp.dll
  • 左上角菜单:编辑->搜索程序集,打开全局搜索,这个最重要的功能,搜索感兴趣的代码.搜索有一个子选项,"数字/字符串"和"以上所有".其中"数字/字符串"更常用,所有游戏里的提示文本一般靠这个.
  • 通过搜素打开的代码编辑界面默认是只读模式,需要编辑就右键菜单,选择"编辑方法"打开菜单编辑源码,修改后点击编译保存,有些时候点击编译会报错,但是不一定是代码没写好,只需要重新打开dll重新修改即可,原理未知.要真正修改dll还需要点击左上角菜单:文件->全部保存,且建议每修改一次就全部保存一次,不全部保存就修改其他地方容易报错.
  • 还有一种修改方式是右键菜单的"编辑IL指令",这个类似于汇编修改,除非是高手,否则很难看懂,但是该方式非常适合修改数值和文本,修改后编译基本不会报错.
  • 善用右键菜单的"分析"来查找函数调用


正文开始:
游戏修改的核心实际就是找到待修改逻辑的代码点.下一站江湖里各种操作后的提示信息就是关键点.
比如我想修改制作时特殊物品出现概率,那么我肯定要找到制作物品的相关代码.
比如在制作戒指春盟成功后,左边会有提示文本:制作春盟成功,那么直接在搜索界面搜索"成功"(搜索选项需要选择"数字/字符串"),为啥不搜索"制作春盟成功"这6个字应该不用我说吧?
搜索后会有三个结果随便点击一下,在点击MoveNext时会打开如下代码,这一看就是制作时的相关逻辑了.


查看发生彩蛋的条件"item.m_pProtoId != this.assemblyData.itemId",item应该就是道具的意思,结合else里的信息,猜测就是道具的m_pProtoId如果跟预期的道具id不一致,说明本次制作的道具就是特殊道具.那么就可以往上搜索(不是使用全局搜索,而是当前菜单的搜索,ctrl+f打开)m_pProtoId,很快就可以看到如下代码


可以看到"item.m_pProtoId = this.assemblyData.itemId;"在赋值后,后续还可能发生"item.m_pProtoId = num5;",这明显应该是先生成普通物品,特定情况下会变成特殊物品.再查看这一行代码"if (global::UnityEngine.Random.Range(0, 2000) < num6)"这不明显是生成一个0-2000之间的随机数,如果小于num6就能变成特殊物品,原版的2000是10000,这是我已经修改的结果.所以我需要放大5倍概率,把10000改为2000就可以.推荐使用IL指令修改.

进阶教程:
游客,如果您要查看本帖隐藏内容请回复

评分

2

查看全部评分

回复

使用道具 举报

78

主题

1679

帖子

2213

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
117
金元
17449
积分
2213
精华
0
注册时间
2009-6-2
QQ
舒服的沙发
 楼主| 发表于 2024-7-10 21:47 | 只看该作者
本帖最后由 zhengqieqie2008 于 2024-7-11 20:18 编辑

秘技和功体技能装备数量的修改
打开武学界面,全局搜索界面的一些文字基本搜不到有效信息.但是如果技能冷却时,这时候拖动更换技能会提示文本"原有技能冷却中,不能更换".
全局搜索能发现如下代码

结合拖动技能时提示冷却不成功,如果成功会播放声音,基本可以确定这个函数可以控制角色装备的技能:WorldManager.Instance.m_PlayerEntity.m_SpellManager.EquipSpell.
接下来是思考如何增加可装备技能数量,其实牛逼的方式当然是增加技能栏,由用户自由决定配置哪个技能,但是我没这个能力,没搞定.
所以我想到的是切换套路时秘技和功体.在切换套路时会提示"成功切换刀套路",全局搜索成功切换,找到如下代码
用到的很多函数和常量等都是在研究WorldManager.Instance.m_PlayerEntity.m_SpellManager.EquipSpell函数时学会的.
在函数末尾增加如下代码(代码在附件"增加技能数量.txt"),直接用就行,能够实现切换套路时自动装备所有学会的秘技和最多7个功体.

增加技能数量.txt

1.3 KB, 下载次数: 277

回复 支持 2 反对 0

使用道具 举报

6

主题

655

帖子

967

积分

超级玩家

Rank: 5Rank: 5

贡献度
12
金元
9185
积分
967
精华
0
注册时间
2012-7-8
硬硬的板凳
发表于 2024-7-11 10:25 | 只看该作者
666666666666666666
回复 支持 反对

使用道具 举报

0

主题

780

帖子

1034

积分

游戏狂人

Rank: 6Rank: 6

贡献度
0
金元
10344
积分
1034
精华
0
注册时间
2013-12-22
冰凉的地板
发表于 2024-7-11 10:50 | 只看该作者
dddddddddddddddddddddddddddd
回复 支持 反对

使用道具 举报

1

主题

601

帖子

716

积分

超级玩家

Rank: 5Rank: 5

贡献度
4
金元
7003
积分
716
精华
0
注册时间
2009-12-4
5#
发表于 2024-7-11 11:48 | 只看该作者
DDDDDDDDDDDDD
回复 支持 反对

使用道具 举报

1

主题

400

帖子

547

积分

高级玩家

Rank: 4

贡献度
0
金元
5470
积分
547
精华
0
注册时间
2011-11-17
6#
发表于 2024-7-11 12:23 | 只看该作者
看看能不能学会
回复 支持 1 反对 0

使用道具 举报

0

主题

2135

帖子

2541

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
0
金元
25408
积分
2541
精华
0
注册时间
2009-10-31
7#
发表于 2024-7-11 13:46 | 只看该作者
下载试用一下,如果用着不错就给楼主顶贴!你说的观点我也很支持!
回复 支持 反对

使用道具 举报

41

主题

3657

帖子

3948

积分

游戏精英

Rank: 8Rank: 8

贡献度
29
金元
38318
积分
3948
精华
0
注册时间
2009-12-31
QQ
8#
发表于 2024-7-11 15:09 | 只看该作者
ddddddddddddddddddddddd
回复 支持 反对

使用道具 举报

1

主题

269

帖子

462

积分

高级玩家

Rank: 4

贡献度
1
金元
4584
积分
462
精华
0
注册时间
2014-9-20
9#
发表于 2024-7-11 16:13 | 只看该作者
本帖最后由 大叔很有爱 于 2024-7-11 16:46 编辑

问一下大佬,我就改了特殊物品的概率,然后保存出来的文件比原文件小了 50K?
回复 支持 反对

使用道具 举报

0

主题

142

帖子

398

积分

高级玩家

Rank: 4

贡献度
0
金元
3984
积分
398
精华
0
注册时间
2021-10-24
10#
发表于 2024-7-11 18:08 | 只看该作者
学习学习学习学习
回复 支持 反对

使用道具 举报

15

主题

1495

帖子

1620

积分

游戏狂人

Rank: 6Rank: 6

贡献度
10
金元
15795
积分
1620
精华
0
注册时间
2009-11-19
11#
发表于 2024-7-11 18:09 | 只看该作者
新手向游戏修改攻略
回复 支持 反对

使用道具 举报

0

主题

275

帖子

377

积分

高级玩家

Rank: 4

贡献度
0
金元
3766
积分
377
精华
0
注册时间
2012-10-31
12#
发表于 2024-7-11 18:10 | 只看该作者
谢谢分享!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

78

主题

1679

帖子

2213

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
117
金元
17449
积分
2213
精华
0
注册时间
2009-6-2
QQ
13#
 楼主| 发表于 2024-7-11 18:56 | 只看该作者
大叔很有爱 发表于 2024-7-11 16:13
问一下大佬,我就改了特殊物品的概率,然后保存出来的文件比原文件小了 50K? ...

我也是游戏开发纯新手.
别在乎这么多了,能用就行
回复 支持 反对

使用道具 举报

8

主题

1021

帖子

1630

积分

游戏狂人

Rank: 6Rank: 6

贡献度
1
金元
16259
积分
1630
精华
0
注册时间
2013-2-26
14#
发表于 2024-7-11 19:29 | 只看该作者
我来看看!!!
回复 支持 反对

使用道具 举报

2

主题

81

帖子

115

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1145
积分
115
精华
0
注册时间
2018-8-6
15#
发表于 2024-7-11 20:03 | 只看该作者
6666666666666
回复 支持 反对

使用道具 举报

21

主题

2047

帖子

2825

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
93
金元
24530
积分
2825
精华
0
注册时间
2016-8-27
16#
发表于 2024-7-11 20:26 | 只看该作者
原来有指导文!太好了
回复 支持 反对

使用道具 举报

0

主题

2202

帖子

2285

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
1
金元
22807
积分
2285
精华
0
注册时间
2008-4-20
17#
发表于 2024-7-11 20:50 | 只看该作者
ddddddddddddddddddddddddddddd
回复 支持 反对

使用道具 举报

4

主题

443

帖子

544

积分

高级玩家

Rank: 4

贡献度
0
金元
5444
积分
544
精华
0
注册时间
2021-2-25
18#
发表于 2024-7-11 21:04 | 只看该作者
66666666666666666666
回复 支持 反对

使用道具 举报

0

主题

366

帖子

441

积分

高级玩家

Rank: 4

贡献度
0
金元
4412
积分
441
精华
0
注册时间
2018-3-13
19#
发表于 2024-7-11 21:07 | 只看该作者
666666666666666666
回复 支持 反对

使用道具 举报

0

主题

66

帖子

122

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1222
积分
122
精华
0
注册时间
2023-12-19
20#
发表于 2024-7-11 21:36 | 只看该作者
·······························
回复 支持 反对

使用道具 举报

0

主题

354

帖子

456

积分

高级玩家

Rank: 4

贡献度
0
金元
4560
积分
456
精华
0
注册时间
2015-8-22
21#
发表于 2024-7-12 02:53 | 只看该作者
666666666666666
回复 支持 反对

使用道具 举报

0

主题

931

帖子

1268

积分

游戏狂人

Rank: 6Rank: 6

贡献度
0
金元
12681
积分
1268
精华
0
注册时间
2014-6-1
22#
发表于 2024-7-12 08:11 | 只看该作者
ˊˊˊˊˊˊˊˊˊ6666666666666666666
回复 支持 反对

使用道具 举报

0

主题

310

帖子

621

积分

超级玩家

Rank: 5Rank: 5

贡献度
0
金元
6213
积分
621
精华
0
注册时间
2021-3-7
23#
发表于 2024-7-12 09:15 | 只看该作者
66666666666666
回复 支持 反对

使用道具 举报

0

主题

744

帖子

965

积分

超级玩家

Rank: 5Rank: 5

贡献度
0
金元
9654
积分
965
精华
0
注册时间
2019-6-25
24#
发表于 2024-7-12 16:52 | 只看该作者
111111111111
回复 支持 反对

使用道具 举报

0

主题

393

帖子

485

积分

高级玩家

Rank: 4

贡献度
0
金元
4853
积分
485
精华
0
注册时间
2015-8-2
25#
发表于 2024-7-12 18:53 | 只看该作者
委屈热污染去
回复 支持 反对

使用道具 举报

1

主题

148

帖子

231

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
2309
积分
231
精华
0
注册时间
2013-8-7
26#
发表于 2024-7-12 19:18 | 只看该作者
感谢分享,很实用
回复 支持 反对

使用道具 举报

1

主题

251

帖子

488

积分

高级玩家

Rank: 4

贡献度
0
金元
4883
积分
488
精华
0
注册时间
2015-7-29
27#
发表于 2024-7-12 19:33 | 只看该作者
太难了,感觉小白看不懂啊
回复 支持 反对

使用道具 举报

78

主题

1679

帖子

2213

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
117
金元
17449
积分
2213
精华
0
注册时间
2009-6-2
QQ
28#
 楼主| 发表于 2024-7-13 00:46 | 只看该作者
流通的瞬间 发表于 2024-7-12 19:33
太难了,感觉小白看不懂啊

需要有编程基础的
回复 支持 反对

使用道具 举报

43

主题

1637

帖子

2827

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
20
金元
27471
积分
2827
精华
0
注册时间
2015-2-18
29#
发表于 2024-7-13 03:22 | 只看该作者
666666666666666
回复 支持 反对

使用道具 举报

1

主题

480

帖子

591

积分

高级玩家

Rank: 4

贡献度
0
金元
5908
积分
591
精华
0
注册时间
2020-4-22
30#
发表于 2024-7-13 11:40 | 只看该作者
6666666666666666
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-1 01:26 , Processed in 0.044463 second(s), 19 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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