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

注册 登录

QQ登录

只需一步,快速开始

查看: 40984|回复: 52
打印 上一主题 下一主题

[原创] 全球首发,终于搞定小人属性了 告别固定3条。附更新修改方法

  [复制链接]

1

主题

132

帖子

219

积分

中级玩家

Rank: 3Rank: 3

贡献度
2
金元
2108
积分
219
精华
0
注册时间
2010-7-7
跳转到指定楼层
主题
发表于 2019-8-11 21:42 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 li83866066 于 2019-8-13 15:26 编辑



使用DNSPY修改
只需要修改两个地方。

1:搜索:GenerateAptitudes
UnityEngine.Random.Range(1, 4);

将4改成5 就随机4条属性 以此内推  改12 就有11条属性    注意:图里改成12 为11条属性 那么下面修改的时候也要有11行数值





2 搜索 APTITUDE_ATTRIBUTE_BONUSES

原本是 1 3 7  属性值原始在这三个数字随机 1条就是7 2条就是3 3条就是1

看着修改一下属性值吧





有时候会出现 两条一样的属性,自己测试一下。至少比3条属性爽啊。

两个一定都要修改 要不然没有属性值 就出不来属性。
第二个是对应第一个的





评分

2

查看全部评分

回复

使用道具 举报

0

主题

6

帖子

7

积分

新手玩家

Rank: 1

贡献度
0
金元
68
积分
7
精华
0
注册时间
2020-8-15
舒服的沙发
发表于 2021-1-18 19:17 | 只看该作者
搜索MAX_GAINED_ATTRIBUTE_LEVEL 修改数值可以改最高技能点
回复 支持 反对

使用道具 举报

0

主题

25

帖子

75

积分

初级玩家

Rank: 2

贡献度
0
金元
750
积分
75
精华
0
注册时间
2017-2-13
硬硬的板凳
发表于 2022-1-6 08:23 | 只看该作者
现在改完好像有点不一样
回复 支持 反对

使用道具 举报

0

主题

29

帖子

32

积分

初级玩家

Rank: 2

贡献度
0
金元
315
积分
32
精华
0
注册时间
2021-8-4
冰凉的地板
发表于 2022-6-8 10:58 | 只看该作者
真的成功了,但不知道最大值可以改到多大?
回复 支持 反对

使用道具 举报

0

主题

79

帖子

173

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1732
积分
173
精华
0
注册时间
2010-1-16
5#
发表于 2026-3-6 13:26 | 只看该作者
现在更新版本后是不是不能用了啊
回复 支持 反对

使用道具 举报

0

主题

14

帖子

81

积分

初级玩家

Rank: 2

贡献度
0
金元
810
积分
81
精华
0
注册时间
2017-6-30
6#
发表于 2026-5-11 19:10 | 只看该作者
zhaojie213 发表于 2026-3-6 13:26
现在更新版本后是不是不能用了啊

是的  应该是加啥限制了吧  恶心!
回复 支持 反对

使用道具 举报

0

主题

15

帖子

17

积分

新手玩家

Rank: 1

贡献度
0
金元
170
积分
17
精华
0
注册时间
2018-6-20
7#
发表于 2026-6-21 17:59 | 只看该作者
目前因为有DLC(主要是生化人那个),选人这部分的代码有一个“判断是否有这个DLC”的接口,而这段代码,即使你没加DLC也存在。但比较烦的是...反编译之后,只编辑类的话.....这个接口又不在这个类里,这就导致了过不了编译。
问题是,即使采用非入侵方式,用harmony只改这一条语句,做成mod注入进去,又会导致选人界面只刷生化人。
回复 支持 反对

使用道具 举报

0

主题

15

帖子

17

积分

新手玩家

Rank: 1

贡献度
0
金元
170
积分
17
精华
0
注册时间
2018-6-20
8#
发表于 2026-6-21 17:59 | 只看该作者
csx479662552 发表于 2026-6-21 17:59
目前因为有DLC(主要是生化人那个),选人这部分的代码有一个“判断是否有这个DLC”的接口,而这段代码,即 ...

如果有大佬解决了这个问题,希望能踢我一脚))多谢多谢
回复 支持 反对

使用道具 举报

0

主题

6

帖子

10

积分

新手玩家

Rank: 1

贡献度
0
金元
95
积分
10
精华
0
注册时间
2026-7-8
9#
发表于 2026-7-8 15:59 | 只看该作者
csx479662552 发表于 2026-6-21 17:59
如果有大佬解决了这个问题,希望能踢我一脚))多谢多谢

也能改

PixPin_2026-07-08_15-58-51.jpg (140.22 KB, 下载次数: 1)

PixPin_2026-07-08_15-58-51.jpg
回复 支持 反对

使用道具 举报

0

主题

11

帖子

15

积分

新手玩家

Rank: 1

贡献度
0
金元
150
积分
15
精华
0
注册时间
2018-7-31
10#
发表于 2026-7-11 02:34 | 只看该作者

大佬怎么修改呀,求教
回复 支持 反对

使用道具 举报

0

主题

6

帖子

10

积分

新手玩家

Rank: 1

贡献度
0
金元
95
积分
10
精华
0
注册时间
2026-7-8
11#
发表于 2026-7-11 09:22 | 只看该作者
lx1075069771 发表于 2026-7-11 02:34
大佬怎么修改呀,求教

你要改哪一部分?多属性的话和上面一样,之前版本修改完之后会报有dlc接口没有实现,手动添加一个实现就好了,这次更新我没有添加实现也可以直接改。如果还是报没有实现这个方法就TraitVal类中补充实现GetAnyRequiredDlclds()方法,直接返回空。
回复 支持 反对

使用道具 举报

0

主题

11

帖子

15

积分

新手玩家

Rank: 1

贡献度
0
金元
150
积分
15
精华
0
注册时间
2018-7-31
12#
发表于 2026-7-11 21:13 | 只看该作者
wuhu_123 发表于 2026-7-11 09:22
你要改哪一部分?多属性的话和上面一样,之前版本修改完之后会报有dlc接口没有实现,手动添加一个实现就 ...

就是修改多条属性,每条属性都99属性值,多条属性原本1,4改为12,12好改,但是属性值 不管用编辑方法,还是编译类,都会报错
回复 支持 反对

使用道具 举报

0

主题

6

帖子

10

积分

新手玩家

Rank: 1

贡献度
0
金元
95
积分
10
精华
0
注册时间
2026-7-8
13#
发表于 2026-7-12 10:12 | 只看该作者
lx1075069771 发表于 2026-7-11 21:13
就是修改多条属性,每条属性都99属性值,多条属性原本1,4改为12,12好改,但是属性值 不管用编辑方法,还 ...

TraitVal类中补充实现GetAnyRequiredDlclds()方法,直接返回空。public struct TraitVal : IHasDlcRestrictions
        
{
            
// Token: 0x0600D1BF RID: 53695 RVA: 0x001422E7 File Offset: 0x001404E7
            
public string[] GetRequiredDlcIds()
            
{
               
return this.requiredDlcIds;
            
}

            
// Token: 0x0600D1C0 RID: 53696 RVA: 0x001422EF File Offset: 0x001404EF
            
public string[] GetForbiddenDlcIds()
            
{
               
return this.forbiddenDlcIds;
            
}这里只有两个实现但是接口里有三个public interface IHasDlcRestrictions
{
   
// Token: 0x060006BF RID: 1727
   
string[] GetRequiredDlcIds();

   
// Token: 0x060006C0 RID: 1728
   
string[] GetForbiddenDlcIds();

   
// Token: 0x060006C1 RID: 1729 RVA: 0x0001E7D7 File Offset: 0x0001C9D7
   
string[] GetAnyRequiredDlcIds()
   
{
        
return null;
   
}
}所以你要在TraitVal中把GetAnyRequiredDlcIds()重写下然后反编译就欧克了
回复 支持 反对

使用道具 举报

0

主题

6

帖子

10

积分

新手玩家

Rank: 1

贡献度
0
金元
95
积分
10
精华
0
注册时间
2026-7-8
14#
发表于 2026-7-12 10:15 | 只看该作者
lx1075069771 发表于 2026-7-11 21:13
就是修改多条属性,每条属性都99属性值,多条属性原本1,4改为12,12好改,但是属性值 不管用编辑方法,还 ...

但是这个版本我没有加这个方法也没有报错
回复 支持 反对

使用道具 举报

0

主题

6

帖子

10

积分

新手玩家

Rank: 1

贡献度
0
金元
95
积分
10
精华
0
注册时间
2026-7-8
15#
发表于 2026-7-12 10:16 | 只看该作者
lx1075069771 发表于 2026-7-11 21:13
就是修改多条属性,每条属性都99属性值,多条属性原本1,4改为12,12好改,但是属性值 不管用编辑方法,还 ...

或者发下报错的截图看一下
回复 支持 反对

使用道具 举报

0

主题

11

帖子

15

积分

新手玩家

Rank: 1

贡献度
0
金元
150
积分
15
精华
0
注册时间
2018-7-31
16#
发表于 2026-7-12 16:43 | 只看该作者
wuhu_123 发表于 2026-7-12 10:12
在TraitVal类中补充实现GetAnyRequiredDlclds()方法,直接返回空。public struct TraitVal : IHasDlcRest ...

我先试试,感谢大佬

回复 支持 反对

使用道具 举报

0

主题

6

帖子

10

积分

新手玩家

Rank: 1

贡献度
0
金元
95
积分
10
精华
0
注册时间
2026-7-8
17#
发表于 2026-7-12 17:38 | 只看该作者
lx1075069771 发表于 2026-7-12 16:43
我先试试,感谢大佬

如果不行就发下你的那个报错瞅一眼
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-7-16 21:36 , Processed in 0.038009 second(s), 18 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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