ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerFlashGiftbag.py
@@ -29,13 +29,24 @@
import ChConfig
def GetGiftbagTypeList(cfgID, dayIndex):
    if cfgID == None or dayIndex == None:
        return []
    ipyData = IpyGameDataPY.GetIpyGameData("ActFlashGiftbag", cfgID)
    if not ipyData:
        return []
    giftbagTypeList = ipyData.GetGiftbagTypeList()
    todayGiftbag = giftbagTypeList[-1] if dayIndex >= len(giftbagTypeList) else giftbagTypeList[dayIndex]
    return todayGiftbag
def OnPlayerLogin(curPlayer):
    isReset = __CheckPlayerFlashGiftbagAction(curPlayer)
    if not isReset:
        actInfo = PyGameData.g_operationActionDict.get(ShareDefine.OperationActionName_FlashGiftbag, {})
        # 活动中同步活动信息
        if actInfo.get(ShareDefine.ActKey_State):
            SyncFlashGiftbagBuyCount(curPlayer, giftbagTypeList=actInfo.get(ShareDefine.ActKey_GiftbagTypeList, []))
            giftbagTypeList = GetGiftbagTypeList(actInfo.get(ShareDefine.ActKey_CfgID, 0), actInfo.get(ShareDefine.ActKey_DayIndex, 0))
            SyncFlashGiftbagBuyCount(curPlayer, giftbagTypeList=giftbagTypeList)
            Sync_FlashGiftbagActionInfo(curPlayer)
    return
@@ -57,9 +68,6 @@
    actInfo = PyGameData.g_operationActionDict.get(ShareDefine.OperationActionName_FlashGiftbag, {})
    actID = actInfo.get(ShareDefine.ActKey_ID, 0)
    state = actInfo.get(ShareDefine.ActKey_State, 0)
    giftbagTypeList = actInfo.get(ShareDefine.ActKey_GiftbagTypeList, [])
    #if not state or not giftbagTypeList:
    #    return
    
    playerActID = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_FlashGiftbagID) # 玩家身上的活动ID
    
@@ -68,6 +76,7 @@
        GameWorld.DebugLog("限时礼包活动ID不变,不处理!", curPlayer.GetPlayerID())
        return
    
    giftbagTypeList = GetGiftbagTypeList(actInfo.get(ShareDefine.ActKey_CfgID, 0), actInfo.get(ShareDefine.ActKey_DayIndex, 0))
    PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_FlashGiftbagID, actID)
    ResetGiftbagItemBuyCount(curPlayer, giftbagTypeList)
    
@@ -108,7 +117,7 @@
        DataRecordPack.DR_CTGError(curPlayer, "FlashGiftbag state is 0!", addDRDict)
        return
    
    giftbagTypeList = actInfo.get(ShareDefine.ActKey_GiftbagTypeList, [])
    giftbagTypeList = GetGiftbagTypeList(actInfo.get(ShareDefine.ActKey_CfgID, 0), actInfo.get(ShareDefine.ActKey_DayIndex, 0))
    if not giftbagTypeList:
        DataRecordPack.DR_CTGError(curPlayer, "FlashGiftbag GiftbagTypeList is null!", addDRDict)
        return
@@ -202,7 +211,7 @@
        return
    
    cfgID = actInfo.get(ShareDefine.ActKey_CfgID, 0)
    giftbagTypeList = actInfo.get(ShareDefine.ActKey_GiftbagTypeList, 0)
    giftbagTypeList = GetGiftbagTypeList(actInfo.get(ShareDefine.ActKey_CfgID, 0), actInfo.get(ShareDefine.ActKey_DayIndex, 0))
    
    if not cfgID or not giftbagTypeList:
        return