翻倍掉档配置
This commit is contained in:
parent
15e1f476ed
commit
7c64006080
@ -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")
|
||||
}
|
||||
|
||||
@ -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 {
|
||||
|
||||
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user