|
|
@@ -84,6 +84,18 @@ local function isHaveAct(human)
|
|
|
return false
|
|
|
end
|
|
|
|
|
|
+--是否结束
|
|
|
+local function isOver(human)
|
|
|
+ local OnlineRewardData = human.db.OnlineRewardData
|
|
|
+ local targetDay = getDiffDay(OnlineRewardData.haveTime)
|
|
|
+ local targetCfg = onlineAardCfg[targetDay]
|
|
|
+ --配置错误或者已经超过配置里的天数了都不显示
|
|
|
+ if not targetCfg then
|
|
|
+ return true
|
|
|
+ end
|
|
|
+ return false
|
|
|
+end
|
|
|
+
|
|
|
--计算下一个未获得奖励需要的在线时间
|
|
|
local function calcLeftTime(human)
|
|
|
local OnlineRewardData = human.db.OnlineRewardData
|
|
|
@@ -198,11 +210,7 @@ function isOpen(human)
|
|
|
return false
|
|
|
end
|
|
|
|
|
|
- local OnlineRewardData = human.db.OnlineRewardData
|
|
|
- local targetDay = getDiffDay(OnlineRewardData.haveTime)
|
|
|
- local targetCfg = onlineAardCfg[targetDay]
|
|
|
- --配置错误或者已经超过配置里的天数了都不显示
|
|
|
- if not targetCfg then
|
|
|
+ if isOver(human) then
|
|
|
return false
|
|
|
end
|
|
|
return true
|
|
|
@@ -240,6 +248,11 @@ function NewUpdateDaily(human)
|
|
|
end
|
|
|
|
|
|
if IsOnline then
|
|
|
+ if isOver(human) then
|
|
|
+ YunYingLogic.updateIcon(YYInfo[ACTID], human, true)
|
|
|
+ return
|
|
|
+ end
|
|
|
+
|
|
|
--针对玩家在线跨天情况,下发一次最新数据
|
|
|
Query(human)
|
|
|
timeFunc(human)
|