diff --git a/modules/hero/model_hero.go b/modules/hero/model_hero.go index 0e180cbe9..fb652da41 100644 --- a/modules/hero/model_hero.go +++ b/modules/hero/model_hero.go @@ -432,24 +432,24 @@ func (this *ModelHero) PropertyCompute(hero *pb.DBHero) { return } - curHp := hero.Property[comm.Hp] + //血量 exprHp := fmt.Sprintf("%v + %v * %v/1000 + %v * %v/1000", - (curHp + lvGrow.Hp), heroLvCfg.Hp, lvGrow.Hpgrow, heroStarCfg.Hp, stargrowCfg.StarupHp) + lvGrow.Hp, heroLvCfg.Hp, lvGrow.Hpgrow, heroStarCfg.Hp, stargrowCfg.StarupHp) hp, _ := mengine.ParseAndExec(exprHp) - curAtk := hero.Property[comm.Atk] + // 攻击 exprAtk := fmt.Sprintf("%v +%v * %v/1000 + %v * %v/1000", - (curAtk + lvGrow.Atk), heroLvCfg.Atk, lvGrow.Atkgrow, heroStarCfg.Atk, stargrowCfg.StarupAtk) + lvGrow.Atk, heroLvCfg.Atk, lvGrow.Atkgrow, heroStarCfg.Atk, stargrowCfg.StarupAtk) atk, _ := mengine.ParseAndExec(exprAtk) - curDef := hero.Property[comm.Def] + // 防御 exprDef := fmt.Sprintf("%v +%v * %v/1000 + %v * %v/1000", - (curDef + lvGrow.Def), heroLvCfg.Def, lvGrow.Defgrow, heroStarCfg.Def, stargrowCfg.StarupDef) + lvGrow.Def, heroLvCfg.Def, lvGrow.Defgrow, heroStarCfg.Def, stargrowCfg.StarupDef) def, _ := mengine.ParseAndExec(exprDef) - curSpeed := hero.Property[comm.Speed] + // 速度 exprSpeed := fmt.Sprintf("%v +%v * %v/1000 + %v * %v/1000", - (curSpeed + lvGrow.Speed), 0, 0, 0, stargrowCfg.StarupSpeed) + lvGrow.Speed, 0, 0, 0, stargrowCfg.StarupSpeed) speed, _ := mengine.ParseAndExec(exprSpeed) hero.Property = map[string]int32{ comm.Hp: int32(math.Floor(hp)),