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

注册 登录

QQ登录

只需一步,快速开始

查看: 3704|回复: 4
打印 上一主题 下一主题

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

[复制链接]

12

主题

849

帖子

1119

积分

游戏狂人

Rank: 6Rank: 6

贡献度
0
金元
11192
积分
1119
精华
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

主题

131

帖子

189

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1885
积分
189
精华
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));
        }
回复 支持 反对

使用道具 举报

12

主题

849

帖子

1119

积分

游戏狂人

Rank: 6Rank: 6

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

使用道具 举报

0

主题

200

帖子

315

积分

高级玩家

Rank: 4

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

使用道具 举报

20

主题

1697

帖子

2141

积分

游戏达人

Rank: 7Rank: 7Rank: 7

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-3-15 07:02 , Processed in 0.092461 second(s), 15 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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