Просмотр исходного кода

修改离线挂机时长,月卡加成

huangyuhao80 дней назад: 2
Родитель
Сommit
a9cb5f5fc7
1 измененных файлов с 12 добавлено и 4 удалено
  1. 12 4
      meta/userapi/lua/OfflineOnHook.lua

+ 12 - 4
meta/userapi/lua/OfflineOnHook.lua

@@ -3,6 +3,16 @@ local this = {}
3 3
 
4 4
 onHook = {}
5 5
 
6
+-- 离线挂机最大时长
7
+function onHook.getOfflineOnHookMaxTime(actor)
8
+    local offlineTimeout =
9
+        ConfigDataManager.getTableValue("cfg_global", "value", "id", GlobalConfigId.OFFLINE_ON_HOOK_TIMEOUT)
10
+    -- 月卡增加时长
11
+    local addMinutes = ActMonthlyGrow.getAfkAddTime(actor) or 0
12
+    offlineTimeout = offlineTimeout + addMinutes
13
+    return offlineTimeout
14
+end
15
+
6 16
 --- 获取离线挂机信息
7 17
 ---@param actor 玩家对象
8 18
 function onHook.getOffLineOnHookInfo(actor)
@@ -17,8 +27,7 @@ function onHook.getOffLineOnHookInfo(actor)
17 27
     if not string.isNullOrEmpty(offlineEndTime) then
18 28
         duration = math.round((offlineEndTime - offlineStartTime) / 1000)
19 29
     end
20
-    local offlineTimeout =
21
-        ConfigDataManager.getTableValue("cfg_global", "value", "id", GlobalConfigId.OFFLINE_ON_HOOK_TIMEOUT)
30
+    local offlineTimeout = onHook.getOfflineOnHookMaxTime(actor)
22 31
     local timeout = duration > offlineTimeout * 60
23 32
     duration = timeout and offlineTimeout * 60 or duration
24 33
 
@@ -96,8 +105,7 @@ end
96 105
 ---@param actor 玩家对象
97 106
 function onHook.login(actor)
98 107
     onHook.setOfflineState(actor, 0)
99
-    local offlineTimeout =
100
-        ConfigDataManager.getTableValue("cfg_global", "value", "id", GlobalConfigId.OFFLINE_ON_HOOK_TIMEOUT)
108
+    local offlineTimeout = onHook.getOfflineOnHookMaxTime(actor)
101 109
     local offlineStartTime = getplaydef(actor, PlayerDefKey.offline.START_TIME)
102 110
     local offlineBubblePointStart = getplaydef(actor, PlayerDefKey.offline.BUBBLE_POINT_START)
103 111
     local serverStart = getsysvar(SystemVarConst.SERVER_START)