高级玩家

- 贡献度
- 0
- 金元
- 4391
- 积分
- 439
- 精华
- 0
- 注册时间
- 2015-1-12
|
就开局能用,后面用了无效。是不是跟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[i].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.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);
}
}
}
});
});
|
|