翻倍掉档配置

This commit is contained in:
hahwu 2025-02-07 11:59:50 +08:00
parent 15e1f476ed
commit 7c64006080
3 changed files with 27 additions and 1 deletions

View File

@ -54,3 +54,11 @@ func GetMaxEnergyMul(Lv int, Energy int) int {
}
return Mul
}
func GetLimitEnergyMul(Lv int) int {
data, err := gamedata.GetDataByIntKey(ENERGY_CFG, Lv+1)
if err != nil {
return 0
}
return gamedata.GetIntValue(data, "Limit")
}

View File

@ -435,6 +435,8 @@ func (p *PlayerBaseData) AddEnergy(player *Player, cnt int) error {
}
if cnt < 0 {
player.QuestTrigger(&quest.Trigger{Label: quest.TRIGGER_LABEL_ENERGY, A: []interface{}{-cnt}})
BaseMod.FormatEnergyMul(NewEnergy)
p.p.PushClientRes(BaseMod.BackData())
}
if BaseMod.Energy >= p.GetMaxEnergy() && NewEnergy < p.GetMaxEnergy() {
Recover := userCfg.GetRecover(int(BaseMod.Level))
@ -527,7 +529,6 @@ func (p *PlayerBaseData) AddExp(player *Player, exp int) (int, error) {
PlayroomMod.UnLock(int(BaseMod.Level))
player.PushClientRes(p.BackAsset())
return upLv, nil
}
func (p *PlayerBaseData) GetLevel() int {

View File

@ -211,3 +211,20 @@ func (b *Base) GetEnergyByAD() ([]*item.Item, error) {
b.EnergyAD += 1
return []*item.Item{{Id: item.ITEM_ENERGY_ID, Num: 25}}, nil
}
func (b *Base) FormatEnergyMul(Energy int) {
for {
EnergyLimit := baseCfg.GetLimitEnergyMul(b.Level)
if EnergyLimit == 0 {
return
}
if Energy > EnergyLimit {
return
}
b.EnergyMul--
if b.EnergyMul < 0 {
b.EnergyMul = 0
return
}
}
}