英雄基础属性计算

This commit is contained in:
meixiongfeng 2022-09-22 17:19:25 +08:00
parent 3df4d95fe6
commit fb46cdd14f

View File

@ -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)),