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

注册 登录

QQ登录

只需一步,快速开始

查看: 4230|回复: 5
打印 上一主题 下一主题

[MOD] mod咨询 下腐化的大地下 怎么修改士兵随机7技能

[复制链接]

13

主题

980

帖子

1399

积分

游戏狂人

Rank: 6Rank: 6

贡献度
0
金元
13986
积分
1399
精华
0
注册时间
2010-4-17
跳转到指定楼层
主题
发表于 2021-10-5 10:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在dnspy解析出来的代码是这样的

        public CharacterProgression(CharacterProgressionDescription param)
        
{
            
this._baseStats.Clear();
            
this._baseStats.Add(param.BaseStatSheetDef.Strength);
            
this._baseStats.Add(param.BaseStatSheetDef.Will);
            
this._baseStats.Add(param.BaseStatSheetDef.Speed);
            
this.BaseStatSheet = param.BaseStatSheetDef;
            
this.SkillPoints = param.LevelProgressionDef.InitialSkillpoints;
            
this.LevelProgression = new LevelProgression(param.LevelProgressionDef, 0);
            
this.MainSpecDef = param.SpecializationDef;
            
AbilityTrack track = new AbilityTrack(this.MainSpecDef.AbilityTrack, AbilityTrackSource.PrimaryClass);
            
this.AddNewAbilityTrack(track, true);
            
AbilityTrack track2 = param.PersonalAbilityTrack ?? AbilityTrack.CreatePersonalAbilityTrack(param.LevelProgressionDef.MaxLevel, this.BaseStatSheet.PersonalAbilitiesCount);
            
this.AddNewAbilityTrack(track2, false);
            
this.Init();
        
}

回复

使用道具 举报

0

主题

141

帖子

222

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
2215
积分
222
精华
0
注册时间
2017-10-1
舒服的沙发
发表于 2021-10-12 21:13 | 只看该作者
自己研究出来的,没通关稳不稳定不好说

AbilityTrack track2 = param.PersonalAbilityTrack ?? AbilityTrack.CreatePersonalAbilityTrack(param.LevelProgressionDef.MaxLevel, this.BaseStatSheet.PersonalAbilitiesCount);
这一行替换成
        int ablilityNum = 0;
        for (int i = 0; i < 7; i++)
        {
                AbilityTrackSlot abtSlot = param.PersonalAbilityTrack.GetAbilitySlotForLevel(i + 1);
                if (abtSlot != null && abtSlot.Ability != null)
                {
                        ablilityNum++;
                }
        }
        AbilityTrack track2;
        if (ablilityNum == 3)
        {
                track2 = AbilityTrack.CreatePersonalAbilityTrack(param.LevelProgressionDef.MaxLevel, 7);
        }
        else
        {
                track2 = (param.PersonalAbilityTrack ?? AbilityTrack.CreatePersonalAbilityTrack(param.LevelProgressionDef.MaxLevel, 7));
        }
回复 支持 反对

使用道具 举报

13

主题

980

帖子

1399

积分

游戏狂人

Rank: 6Rank: 6

贡献度
0
金元
13986
积分
1399
精华
0
注册时间
2010-4-17
硬硬的板凳
 楼主| 发表于 2021-10-13 08:13 | 只看该作者
感谢感谢,刚刚创建了一个游戏是可以用的
回复 支持 反对

使用道具 举报

0

主题

228

帖子

355

积分

高级玩家

Rank: 4

贡献度
4
金元
3387
积分
355
精华
0
注册时间
2008-11-19
冰凉的地板
发表于 2021-11-6 14:08 | 只看该作者
谢谢哥,太对了哥~
回复 支持 反对

使用道具 举报

22

主题

1752

帖子

2223

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
26
金元
21194
积分
2223
精华
0
注册时间
2009-12-21
5#
发表于 2022-1-23 14:45 | 只看该作者
多谢多谢~~
回复 支持 反对

使用道具 举报

0

主题

40

帖子

101

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1007
积分
101
精华
0
注册时间
2015-5-30
6#
发表于 2025-5-6 15:40 | 只看该作者
找了好久!有用!谢谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-15 10:44 , Processed in 0.030563 second(s), 16 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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