diff --git a/src/server/conf/user/UserData.go b/src/server/conf/user/UserData.go index b75e7538..eb7356b9 100644 --- a/src/server/conf/user/UserData.go +++ b/src/server/conf/user/UserData.go @@ -53,12 +53,17 @@ func GetOrderNByLv(lv int) (int, error) { // 获取升级经验 func GetLevUpExp(lv int) (int, int) { - data, err := gamedata.GetDataByIntKey(CFG_NAME, lv) - if err != nil { - log.Debug("UserDataCfg GetLevUpExp lv:%v not found", lv) - return 0, 0 + Exp := 0 + PExp := 0 + for i := 1; i <= lv; i++ { + data, err := gamedata.GetDataByIntKey(CFG_NAME, i) + if err != nil { + continue + } + Exp += gamedata.GetIntValue(data, "Exp") + PExp += gamedata.GetIntValue(data, "PExp") } - return gamedata.GetIntValue(data, "Exp"), gamedata.GetIntValue(data, "PExp") + return Exp, PExp } // 获取能量回复时间