英雄基础属性计算
This commit is contained in:
parent
3df4d95fe6
commit
fb46cdd14f
@ -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)),
|
||||
|
Loading…
Reference in New Issue
Block a user