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

注册 登录

QQ登录

只需一步,快速开始

查看: 18455|回复: 39

[分享] [教學] 如何在Dnspy找到物件修改的地方在哪裡

[复制链接]

1

主题

34

帖子

186

积分

中级玩家

Rank: 3Rank: 3

贡献度
10
金元
1460
积分
186
精华
0
注册时间
2014-11-20
发表于 2017-6-18 22:33 | 显示全部楼层 |阅读模式
本帖最后由 kci9kimo 于 2017-6-21 21:16 编辑

大家好,
看到幾篇問怎樣在Dnspy裡面找出正確的地方來修改

舉例, 如果要找mealwoood, 如下圖, 我們先找到字串在哪裡宣告, 可以翻到實際的名稱是什麼



然後再用剛剛找到的實際名稱去找, 然後修改

改一下搜尋設定, 可以找到遊戲裡面用的字串, 除了建築, 地形, 植物, 連特性也都是有的, 然後就可以找到相關的class, 去做修改

小弟最近也都在亂改遊戲裡面的設定, 真的建議要懂一點C#, 會比較容易上手

大家可以互相交流, 我懂的也不多, 可以留言, 看到如果我懂, 我會回覆

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

1

查看全部评分

回复

使用道具 举报

11

主题

284

帖子

383

积分

高级玩家

Rank: 4

贡献度
2
金元
3753
积分
383
精华
0
注册时间
2015-6-14
发表于 2017-6-22 03:25 | 显示全部楼层
想自己改但看不懂所以没问题要问了
回复 支持 反对

使用道具 举报

1

主题

34

帖子

186

积分

中级玩家

Rank: 3Rank: 3

贡献度
10
金元
1460
积分
186
精华
0
注册时间
2014-11-20
 楼主| 发表于 2017-6-22 10:21 | 显示全部楼层
双宿 发表于 2017-6-22 03:25
想自己改但看不懂所以没问题要问了

我第一次接触DNSPY也是在3DM看到修改BATTERY那篇文章,只是自己实际使用后发现,SOURCE CODE里面定义的名称不一定跟游戏中的一样
例如Algae Deoxydizer,这个是产生氧气的建筑,如果直接搜寻Algae Deoxydizer,是没有的,所以我们要先找字串,才能找到正确的名称,這個應該是MineralDeoxidizer

有了这个东西后,其实搭配板上的教学文章,不管是要修改食物适应温度,产量,种子,建筑消耗等等,应该都是可以办到的
回复 支持 反对

使用道具 举报

87

主题

1077

帖子

1164

积分

游戏狂人

Rank: 6Rank: 6

贡献度
44
金元
9876
积分
1164
精华
0
注册时间
2011-5-22
发表于 2017-7-3 15:52 | 显示全部楼层
LZ我要修改浴室洗澡时间,一直找不到浴室是什么名称,你能找到么
回复 支持 反对

使用道具 举报

15

主题

1338

帖子

1234

积分

游戏狂人

Rank: 6Rank: 6

贡献度
8
金元
12019
积分
1234
精华
0
注册时间
2008-8-29
发表于 2017-7-3 18:39 | 显示全部楼层
我用dnspy,想修改只能修改中间码,好痛苦。。
能不能直接修改代码然后让它编译成中间码最后生成一个新的dll?
@kci9kimo
回复 支持 反对

使用道具 举报

1

主题

34

帖子

186

积分

中级玩家

Rank: 3Rank: 3

贡献度
10
金元
1460
积分
186
精华
0
注册时间
2014-11-20
 楼主| 发表于 2017-7-4 15:54 | 显示全部楼层
yezhonghai007 发表于 2017-7-3 15:52
LZ我要修改浴室洗澡时间,一直找不到浴室是什么名称,你能找到么

浴室Shower,你要找的東西可能在ShowerConfig,這個蠻直觀的阿
回复 支持 反对

使用道具 举报

1

主题

34

帖子

186

积分

中级玩家

Rank: 3Rank: 3

贡献度
10
金元
1460
积分
186
精华
0
注册时间
2014-11-20
 楼主| 发表于 2017-7-4 16:06 | 显示全部楼层
71888675 发表于 2017-7-3 18:39
我用dnspy,想修改只能修改中间码,好痛苦。。
能不能直接修改代码然后让它编译成中间码最后生成一个新的 ...

当然可以,甚至你要加上自己的逻辑都行,只是有时候會compile fail,你要自己抓问题

向这上面这个例子,你要自己找出<T>里面是啥,這个在IL里面看得到,但是不太容易找,或者你可以搭配reflexil一起用

基本上我都是直接改code比较多,像是那个冷却空气的机器,機器本身會產生溫度,也是可以把溫度改低

找到AirConditioner裡面的UpdateState,我框起来的地方就是跟温度有关的代码,-num4就跟机器运转的温度有关,改這個也會出現compiler fail,是变数重复宣告,多一个没必要的,自己把他改掉就好了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

87

主题

1077

帖子

1164

积分

游戏狂人

Rank: 6Rank: 6

贡献度
44
金元
9876
积分
1164
精华
0
注册时间
2011-5-22
发表于 2017-7-4 19:38 | 显示全部楼层
kci9kimo 发表于 2017-7-4 15:54
浴室Shower,你要找的東西可能在ShowerConfig,這個蠻直觀的阿

恩,我换回英文版然后找到了,有个冰萝卜的英文dnspy里查找不到,这个要怎么找呢
回复 支持 反对

使用道具 举报

1

主题

34

帖子

186

积分

中级玩家

Rank: 3Rank: 3

贡献度
10
金元
1460
积分
186
精华
0
注册时间
2014-11-20
 楼主| 发表于 2017-7-4 23:13 | 显示全部楼层
yezhonghai007 发表于 2017-7-4 19:38
恩,我换回英文版然后找到了,有个冰萝卜的英文dnspy里查找不到,这个要怎么找呢
...

Wheezewort没有空格, 你搜寻「字串Wheezewort, 應該可以看到下面那张图
里面的COLDBREATHER就是你要的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

15

主题

1338

帖子

1234

积分

游戏狂人

Rank: 6Rank: 6

贡献度
8
金元
12019
积分
1234
精华
0
注册时间
2008-8-29
发表于 2017-7-5 11:37 | 显示全部楼层
kci9kimo 发表于 2017-7-4 16:06
当然可以,甚至你要加上自己的逻辑都行,只是有时候會compile fail,你要自己抓问题

向这上面这个例子, ...

然而我下的dnspy不能改代码啊。代码的文本框编辑不了,你选修改函数只会弹出个中间语言的框让你改。是需要什么插件吗?还是有什么设置?
我刚把dnspy删了,所以没法截图。难道是我的版本不对?
回复 支持 反对

使用道具 举报

87

主题

1077

帖子

1164

积分

游戏狂人

Rank: 6Rank: 6

贡献度
44
金元
9876
积分
1164
精华
0
注册时间
2011-5-22
发表于 2017-7-5 18:42 | 显示全部楼层
kci9kimo 发表于 2017-7-4 23:13
Wheezewort没有空格, 你搜寻「字串」Wheezewort, 應該可以看到下面那张图
里面的COLDBREATHER就是你要的
...

谢谢太感谢了
回复 支持 反对

使用道具 举报

1

主题

34

帖子

186

积分

中级玩家

Rank: 3Rank: 3

贡献度
10
金元
1460
积分
186
精华
0
注册时间
2014-11-20
 楼主| 发表于 2017-7-6 11:52 | 显示全部楼层
71888675 发表于 2017-7-5 11:37
然而我下的dnspy不能改代码啊。代码的文本框编辑不了,你选修改函数只会弹出个中间语言的框让你改。是需 ...

dnspy 下載網址 在github 搜尋dnspy (我权限太低不能貼url.....)

编辑范例
開啟要改的物件, 在要改的那个function或者地方,按下滑鼠右键

如果你要改的地方是在function里面,那就选Edit Method,如果是其他地方,那就選Edit Class

點選Edit Method之後就可以直接改啦,改好之后按Compile


最後記得要選Save Module


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

15

主题

1338

帖子

1234

积分

游戏狂人

Rank: 6Rank: 6

贡献度
8
金元
12019
积分
1234
精华
0
注册时间
2008-8-29
发表于 2017-7-6 18:56 | 显示全部楼层
kci9kimo 发表于 2017-7-6 11:52
dnspy 下載網址 在github 搜尋dnspy (我权限太低不能貼url.....)

编辑范例

兄弟多谢
回复 支持 反对

使用道具 举报

0

主题

5

帖子

5

积分

新手玩家

Rank: 1

贡献度
0
金元
50
积分
5
精华
0
注册时间
2017-12-14
发表于 2018-3-8 19:26 | 显示全部楼层
求最高電線瓦特數~ 找到眼都殘了都沒指到
回复 支持 反对

使用道具 举报

1

主题

8

帖子

8

积分

新手玩家

Rank: 1

贡献度
0
金元
80
积分
8
精华
0
注册时间
2018-3-7
发表于 2018-3-8 23:50 | 显示全部楼层
修改作物不收货自动掉落时间和哈奇同时掉落两种东西的方法,没找到
回复 支持 反对

使用道具 举报

1

主题

34

帖子

186

积分

中级玩家

Rank: 3Rank: 3

贡献度
10
金元
1460
积分
186
精华
0
注册时间
2014-11-20
 楼主| 发表于 2018-3-24 16:36 | 显示全部楼层
Cyantus 发表于 2018-3-8 19:26
求最高電線瓦特數~ 找到眼都殘了都沒指到

按照下圖點選,直接改public static float GetMaxWattageAsFloat 這裡面reutrn的數值


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

1

主题

34

帖子

186

积分

中级玩家

Rank: 3Rank: 3

贡献度
10
金元
1460
积分
186
精华
0
注册时间
2014-11-20
 楼主| 发表于 2018-3-24 16:52 | 显示全部楼层
qimeila123456 发表于 2018-3-8 23:50
修改作物不收货自动掉落时间和哈奇同时掉落两种东西的方法,没找到

作物自動掉落,這個我也不會

Hatch掉落兩種物品,這個要抓Hatch,我是沒試過。通常我都是直接修改建築的生產物品,例如淨水器

他是產生水跟污泥,把污泥(ToxicSand),改成你想要的資源,例如GoldAmalgam,這是一種很好用的金屬,記得我圈起來的兩個地方都要改才有用


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

1

主题

148

帖子

196

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1958
积分
196
精华
0
注册时间
2011-4-28
发表于 2018-3-29 23:26 | 显示全部楼层
我想问在哪改属性等级上限?
回复 支持 反对

使用道具 举报

1

主题

227

帖子

137

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1368
积分
137
精华
0
注册时间
2018-1-26
发表于 2018-3-30 18:45 | 显示全部楼层
怎么改材料消耗,比如我想改燃煤发电机的耗煤量,找了几个地方改了都没用。
回复 支持 反对

使用道具 举报

1

主题

34

帖子

186

积分

中级玩家

Rank: 3Rank: 3

贡献度
10
金元
1460
积分
186
精华
0
注册时间
2014-11-20
 楼主| 发表于 2018-3-31 00:40 | 显示全部楼层
colaice2010 发表于 2018-3-30 18:45
怎么改材料消耗,比如我想改燃煤发电机的耗煤量,找了几个地方改了都没用。 ...

燃煤发电机的耗煤量修改
先找到GeneratorConfig, 然後修改圖片裡面紅色圈起來的地方

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

1

主题

34

帖子

186

积分

中级玩家

Rank: 3Rank: 3

贡献度
10
金元
1460
积分
186
精华
0
注册时间
2014-11-20
 楼主| 发表于 2018-3-31 00:55 | 显示全部楼层
wulai17 发表于 2018-3-29 23:26
我想问在哪改属性等级上限?

這個我沒研究,因為我都是直接改出生的數值,修改方法如下
找到MinionStartingStats,然後修改裡面的GenerateAttributes,找到下圖的地方,直接修改



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

1

主题

227

帖子

137

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1368
积分
137
精华
0
注册时间
2018-1-26
发表于 2018-3-31 14:20 | 显示全部楼层
怎么修改职业经验的要求数值,还有研发的速度。
回复 支持 反对

使用道具 举报

1

主题

8

帖子

8

积分

新手玩家

Rank: 1

贡献度
0
金元
80
积分
8
精华
0
注册时间
2018-3-7
发表于 2018-3-31 16:08 | 显示全部楼层
kci9kimo 发表于 2018-3-24 16:52
作物自動掉落,這個我也不會

Hatch掉落兩種物品,這個要抓Hatch,我是沒試過。通常我都是直接修改建築的 ...

谢谢,哈奇掉落单个物品确实可以这样改,如果要掉落两个,我试着复制这些字段,发现只会掉落后面字段的一个物品
回复 支持 反对

使用道具 举报

1

主题

34

帖子

186

积分

中级玩家

Rank: 3Rank: 3

贡献度
10
金元
1460
积分
186
精华
0
注册时间
2014-11-20
 楼主| 发表于 2018-3-31 17:50 | 显示全部楼层
qimeila123456 发表于 2018-3-31 16:08
谢谢,哈奇掉落单个物品确实可以这样改,如果要掉落两个,我试着复制这些字段,发现只会掉落后面字段的一 ...

我拿淨水器做實驗,是可以掉落兩個物品的,你應該是少複製一些字段,請參考下圖

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

1

主题

34

帖子

186

积分

中级玩家

Rank: 3Rank: 3

贡献度
10
金元
1460
积分
186
精华
0
注册时间
2014-11-20
 楼主| 发表于 2018-3-31 18:08 | 显示全部楼层
colaice2010 发表于 2018-3-31 14:20
怎么修改职业经验的要求数值,还有研发的速度。

職業經驗值的數值在ROLES 這個Class,請參考下圖,研發速度我就沒找了,因為我都是直接改複製人的基礎數值,研發也間接的加快了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

1

主题

8

帖子

8

积分

新手玩家

Rank: 1

贡献度
0
金元
80
积分
8
精华
0
注册时间
2018-3-7
发表于 2018-3-31 18:14 | 显示全部楼层
kci9kimo 发表于 2018-3-31 17:50
我拿淨水器做實驗,是可以掉落兩個物品的,你應該是少複製一些字段,請參考下圖

...

谢谢啦~我回去试试
对了,还有几个问题,怎么修改房间的效果呢?还有怎么修改一些状态对另一些状态的影响,比如湿透了增加压力这样的
回复 支持 反对

使用道具 举报

1

主题

227

帖子

137

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1368
积分
137
精华
0
注册时间
2018-1-26
发表于 2018-3-31 21:19 | 显示全部楼层
kci9kimo 发表于 2018-3-31 18:08
職業經驗值的數值在ROLES 這個Class,請參考下圖,研發速度我就沒找了,因為我都是直接改複製人的基礎數 ...

给力,我试试去
回复 支持 反对

使用道具 举报

51

主题

597

帖子

1323

积分

游戏狂人

Rank: 6Rank: 6

贡献度
113
金元
8706
积分
1323
精华
0
注册时间
2008-10-2
发表于 2018-4-1 14:35 | 显示全部楼层
请问楼主知道神经振荡器的ID是什么?neuralvacillator,或者分开2个单词搜索都没有结果,想把振荡器的用处移植到厕所上
回复 支持 反对

使用道具 举报

1

主题

34

帖子

186

积分

中级玩家

Rank: 3Rank: 3

贡献度
10
金元
1460
积分
186
精华
0
注册时间
2014-11-20
 楼主| 发表于 2018-4-1 14:50 | 显示全部楼层
sidmeier9999 发表于 2018-4-1 14:35
请问楼主知道神经振荡器的ID是什么?neuralvacillator,或者分开2个单词搜索都没有结果,想把振荡器的用处 ...

GENESHUFFLER,這還蠻好找的,不過你要的功能不好改,要先看懂GENESHUFFLER這個Class在幹麻,才有可能加到FlushToilet裡面


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

51

主题

597

帖子

1323

积分

游戏狂人

Rank: 6Rank: 6

贡献度
113
金元
8706
积分
1323
精华
0
注册时间
2008-10-2
发表于 2018-4-1 14:58 | 显示全部楼层
kci9kimo 发表于 2018-4-1 14:50
GENESHUFFLER,這還蠻好找的,不過你要的功能不好改,要先看懂GENESHUFFLER這個Class在幹麻,才有可能加 ...

感谢指点!我研究研究,先直接把字段全复制到厕所试试

回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 17:11 , Processed in 0.247364 second(s), 48 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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