leonard.shen 发表于 2021-10-5 10:22

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

现在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();
      }

qq1837693028 发表于 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));
        }

leonard.shen 发表于 2021-10-13 08:13

感谢感谢,刚刚创建了一个游戏是可以用的:)

dp_best 发表于 2021-11-6 14:08

谢谢哥,太对了哥~:lol

riseshine_18 发表于 2022-1-23 14:45

多谢多谢~~
页: [1]
查看完整版本: mod咨询 下腐化的大地下 怎么修改士兵随机7技能