Explorar o código

修改英雄兑换actId 改变重置数据

mafei hai 1 ano
pai
achega
d7c5cc48b0

+ 1 - 1
script/module/absAct/AbsActLogic.lua

@@ -92,7 +92,7 @@ function onLogin(human)
             human.db.absAct[k] = {}
             local f = load("return require(\"" .. v.moduleFn .. "\")")()
             if f and f.genAbsActData then 
-                human.db.absAct[k] = f.genAbsActData()
+                human.db.absAct[k] = f.genAbsActData(v)
             end
             human.db.absAct[k].finish = realEndTime -- 记录活动结束时间
         end

+ 15 - 2
script/module/absAct/AbsJifenDrawLogic.lua

@@ -33,13 +33,19 @@ function isRed(human, YYInfo, funcConfig)
     return false
 end
 
+function genAbsActData(config)
+   return {
+      actId = config.actId,
+   }
+end
+
 function getAndSendMsg(human, id, config)
     local absAct = human.db.absAct[id]
     if not absAct then 
         print("not found human.db.absAct")
         return 
     end
-    
+
     local actId = config.actId
     local msgRet = Msg.gc.GC_ABS_ACT_JIFEN_DRAW_QUERY
     local jifenDrawConfig = AbsActExcel.absJifenDraw[actId]
@@ -47,7 +53,14 @@ function getAndSendMsg(human, id, config)
         print("not found jifenDrawConfig",actId)
         return 
     end
-
+    if actId ~= absAct.actId then
+      local finish = absAct.finish or os.time()
+      human.db.absAct[id] = {
+         actId = actId,
+         finish = finish,
+      }
+      absAct = human.db.absAct[id]
+   end
     local len = 0
     for k, config in ipairs(jifenDrawConfig.heroList) do
        len = len + 1