diff --git a/src/server/conf/limitedTimeEvent/LimitedTimeEventCfg.go b/src/server/conf/limitedTimeEvent/LimitedTimeEventCfg.go index 7a227254..78882249 100644 --- a/src/server/conf/limitedTimeEvent/LimitedTimeEventCfg.go +++ b/src/server/conf/limitedTimeEvent/LimitedTimeEventCfg.go @@ -235,3 +235,12 @@ func GetProgressRewardType(RewardId int) int { } return gamedata.GetIntValue(data, "Type") } + +func GetUnlockLv() int { + data, err := gamedata.GetDataByKey(CFG_LIMITED_TIME_EVENT_CONST, "unlock_lv") + if err != nil { + log.Debug("GetUnlockLv err:%v", err) + return 0 + } + return gamedata.GetIntValue(data, "Value") +} diff --git a/src/server/game/PlayerFunc.go b/src/server/game/PlayerFunc.go index b0e42a0d..aae4f28e 100644 --- a/src/server/game/PlayerFunc.go +++ b/src/server/game/PlayerFunc.go @@ -9,6 +9,7 @@ import ( chargeCfg "server/conf/charge" mailCfg "server/conf/mail" mergeDataCfg "server/conf/mergeData" + playroomCfg "server/conf/playroom" "server/db" "server/game/mod/card" "server/game/mod/friend" @@ -480,6 +481,10 @@ func BackChampship(p *Player) { } func PlayroomOrderTrigger(p *Player) error { + PlayroomUnlockLv := playroomCfg.GetUnLockLv() + if p.GetPlayerBaseMod().GetLevel() < PlayroomUnlockLv { + return nil + } OrderMod := p.PlayMod.getOrderMod() Lv := p.GetPlayerBaseMod().GetLevel() Emit := p.PlayMod.getChessMod().GetOrderEmit() diff --git a/src/server/game/mod/limitedTimeEvent/LimitedTimeEvent.go b/src/server/game/mod/limitedTimeEvent/LimitedTimeEvent.go index fe395298..4d6e6f13 100644 --- a/src/server/game/mod/limitedTimeEvent/LimitedTimeEvent.go +++ b/src/server/game/mod/limitedTimeEvent/LimitedTimeEvent.go @@ -230,7 +230,8 @@ func (l *LimitedTimeEventMod) GetFastProduceReward(Energy int) ([]*item.Item, er // 增加进度 func (l *LimitedTimeEventMod) AddProgress(Lv int) { - if Lv < 4 { + UnlockLv := limitedTimeEventCfg.GetUnlockLv() + if Lv < UnlockLv { return } l.Progress++