修改倍数highRoller到期下调倍数

This commit is contained in:
hahwu 2025-01-21 16:45:13 +08:00
parent 3fa4c98ff8
commit 07d6ec9ded
3 changed files with 41 additions and 5 deletions

View File

@ -12,10 +12,12 @@ const (
const ( const (
ENERGY_SHOP_MUL = "energy_shop_mul" ENERGY_SHOP_MUL = "energy_shop_mul"
ENERGY_CFG = "BaseEnergy"
) )
func init() { func init() {
gamedata.InitCfg(CFG_BASE) gamedata.InitCfg(CFG_BASE)
gamedata.InitCfg(ENERGY_CFG)
} }
func GetEnergyByMul(T int) float64 { func GetEnergyByMul(T int) float64 {
@ -35,5 +37,36 @@ func GetEnergyByMul(T int) float64 {
} else { } else {
return 0 return 0
} }
}
func GetMaxEnergyMul(Lv int) int {
Mul := 0
for i := 0; i < 999; i++ {
data, err := gamedata.GetDataByIntKey(ENERGY_CFG, i)
if err != nil {
break
}
UnlockLv := gamedata.GetIntValue(data, "UnlockLv")
if Lv < UnlockLv {
break
}
Mul = i - 1
}
return Mul
}
func GetMaxEnergyMul2(Lv int, Energy int) int {
Mul := 0
for i := 0; i < 999; i++ {
data, err := gamedata.GetDataByIntKey(ENERGY_CFG, i)
if err != nil {
break
}
UnlockLv := gamedata.GetIntValue(data, "UnlockLv")
if Lv < UnlockLv || Energy < gamedata.GetIntValue(data, "NeedEnergy") {
break
}
Mul = i - 1
}
return Mul
} }

View File

@ -4,6 +4,7 @@ import (
"fmt" "fmt"
"math" "math"
"server/GoUtil" "server/GoUtil"
baseCfg "server/conf/base"
userCfg "server/conf/user" userCfg "server/conf/user"
"server/game/mod/card" "server/game/mod/card"
"server/game/mod/item" "server/game/mod/item"
@ -38,8 +39,9 @@ func LimitedTimeEventTrigger(p *Player, AddEventId int) {
}) })
switch v { switch v {
case limitedTimeEvent.EVENT_TYPE_HIGH_ROLLER: case limitedTimeEvent.EVENT_TYPE_HIGH_ROLLER:
EnergyMul := p.PlayMod.getBaseMod().GetEnergyMul() BaseMod := p.PlayMod.getBaseMod()
MaxEnergyMul := p.GetPlayerBaseMod().GetMaxEnergyMul(p) EnergyMul := BaseMod.GetEnergyMul()
MaxEnergyMul := baseCfg.GetMaxEnergyMul2(BaseMod.GetLevel(), BaseMod.GetEnergy())
p.PlayMod.getBaseMod().ResetEnergyMul(MaxEnergyMul) p.PlayMod.getBaseMod().ResetEnergyMul(MaxEnergyMul)
NewEnergyMul := p.PlayMod.getBaseMod().GetEnergyMul() NewEnergyMul := p.PlayMod.getBaseMod().GetEnergyMul()
OrderMod := p.PlayMod.getOrderMod() OrderMod := p.PlayMod.getOrderMod()

View File

@ -5,6 +5,7 @@ import (
"database/sql" "database/sql"
"errors" "errors"
"server/MergeConst" "server/MergeConst"
baseCfg "server/conf/base"
userCfg "server/conf/user" userCfg "server/conf/user"
"server/db" "server/db"
"server/game/mod/item" "server/game/mod/item"
@ -148,9 +149,9 @@ func (p *PlayerBaseData) SaveDataFromDB(Key interface{}) bool {
func (p *PlayerBaseData) GetMaxEnergyMul(player *Player) int { func (p *PlayerBaseData) GetMaxEnergyMul(player *Player) int {
BaseMod := player.PlayMod.getBaseMod() BaseMod := player.PlayMod.getBaseMod()
MaxEnergyMul := userCfg.GetEnergyMulByLv(BaseMod.Level) MaxEnergyMul := baseCfg.GetMaxEnergyMul(BaseMod.Level)
if player.PlayMod.getLimitedTimeEventMod().CheckExist(limitedTimeEvent.EVENT_TYPE_HIGH_ROLLER) { if player.PlayMod.getLimitedTimeEventMod().CheckExist(limitedTimeEvent.EVENT_TYPE_HIGH_ROLLER) {
MaxEnergyMul = 10 MaxEnergyMul = 11
} }
return MaxEnergyMul return MaxEnergyMul
} }