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();
}
自己研究出来的,没通关稳不稳定不好说
把
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));
} 感谢感谢,刚刚创建了一个游戏是可以用的:) 谢谢哥,太对了哥~:lol 多谢多谢~~
页:
[1]