此时此 发表于 2022-4-16 16:44

为啥这个每级加属性MOD到后面失效了?

就开局能用,后面用了无效。是不是跟11级后加特技点的MOD冲突了?


::mods_queue(null,null,function()
{

::mods_hookExactClass("entity/tactical/player", function(o){
o.setAttributeLevelUpValues = function( _v )
        {
                local b = this.getBaseProperties();
                if(this.m.CombatStats.XPGained == 0&&this.m.LifetimeStats.Battles == 0)
                {
                b.Hitpoints += _v.hitpointsIncrease+5;
                this.m.Hitpoints += _v.hitpointsIncrease+5;
                b.Stamina += _v.maxFatigueIncrease+1;
                b.Bravery += _v.braveryIncrease+1;
                b.MeleeSkill += _v.meleeSkillIncrease+1;
                b.RangedSkill += _v.rangeSkillIncrease+1;
                b.MeleeDefense += _v.meleeDefenseIncrease+1;
                b.RangedDefense += _v.rangeDefenseIncrease+1;
                b.Initiative += _v.initiativeIncrease+1;
          }
          else
          {
          b.Hitpoints += _v.hitpointsIncrease;
                this.m.Hitpoints += _v.hitpointsIncrease;
                b.Stamina += _v.maxFatigueIncrease;
                b.Bravery += _v.braveryIncrease;
                b.MeleeSkill += _v.meleeSkillIncrease;
                b.RangedSkill += _v.rangeSkillIncrease;
                b.MeleeDefense += _v.meleeDefenseIncrease;
                b.RangedDefense += _v.rangeDefenseIncrease;
                b.Initiative += _v.initiativeIncrease;
                }
                this.m.LevelUps = this.Math.max(0, this.m.LevelUps - 1);

                for( local i = 0; i != this.Const.Attributes.COUNT; i = ++i )
                {
                        this.m.Attributes.remove(0);
                }

                this.getSkills().update();
                this.setDirty(true);

                if (b.MeleeSkill >= 90)
                {
                        this.updateAchievement("Swordmaster", 1, 1);
                }

                if (b.RangedSkill >= 90)
                {
                        this.updateAchievement("Deadeye", 1, 1);
                }
        }
o.updateLevel = function()
        {
                while (this.m.Level < this.Const.LevelXP.len() && this.m.XP >= this.Const.LevelXP)
                {
                        ++this.m.Level;
                        ++this.m.LevelUps;
                        local b = this.getBaseProperties();
                              b.Hitpoints += 1;
                              this.m.Hitpoints += 1;
                              b.Stamina += 1;
                              b.Bravery += 1;
                              b.MeleeSkill += 1;
                              b.RangedSkill += 1;
                              b.MeleeDefense += 1;
                              b.RangedDefense +=1;
                              b.Initiative += 1;
                        if (this.m.Level <= this.Const.XP.MaxLevelWithPerkpoints)
                        {
                                ++this.m.PerkPoints;
                        }

                        if ((this.m.Level == 11 || this.m.Level == 7 && this.World.Assets.getOrigin().getID() == "scenario.manhunters" && this.getBackground().getID() == "background.slave") && this.m.Skills.hasSkill("perk.student"))
                        {
                                ++this.m.PerkPoints;
                        }

                        if (this.m.Level == 11)
                        {
                                this.updateAchievement("OldAndWise", 1, 1);
                        }

                        if (this.m.Level == 11 && this.m.Skills.hasSkill("trait.player"))
                        {
                                this.updateAchievement("TooStubbornToDie", 1, 1);
                        }
                }
        }
});
});



此时此 发表于 2022-4-16 16:45

求MOD大佬帮忙看看。

版本是15010

此时此 发表于 2022-4-16 21:26

有MOD大佬吗?

藏书宝宝 发表于 2022-4-30 23:25

【工具】战场兄弟存档修改器汉化修改1.6.10版 更新内置修改器(2022年3月28日)
进这个标题里面有修改器,超级简单
页: [1]
查看完整版本: 为啥这个每级加属性MOD到后面失效了?