hxp
2021-10-12 6ed7fdf75d8bfcdbde5e8eaf0f5698a45e359076
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerFlashGiftbag.py
@@ -127,7 +127,9 @@
        if not state:
            continue
        
        giftbagTypeList = GetGiftbagTypeList(actInfo.get(ShareDefine.ActKey_CfgID, 0), actInfo.get(ShareDefine.ActKey_DayIndex, 0), actInfo.get(ShareDefine.ActKey_WorldLV, 0))
        cfgID = actInfo.get(ShareDefine.ActKey_CfgID, 0)
        giftbagTypeList = GetGiftbagTypeList(cfgID, actInfo.get(ShareDefine.ActKey_DayIndex, 0), actInfo.get(ShareDefine.ActKey_WorldLV, 0))
        if not giftbagTypeList:
            continue
        actGiftbagType = giftbagTypeList[-1] if state > len(giftbagTypeList) else giftbagTypeList[state - 1]
@@ -143,6 +145,18 @@
        if not giftbagIpyData:
            continue
        
        flashGiftbagIpyData = IpyGameDataPY.GetIpyGameData("ActFlashGiftbag", cfgID)
        if not flashGiftbagIpyData:
            continue
        isJueban = flashGiftbagIpyData.GetIsJueban()
        if isJueban:
            for ipyData in giftbagIpyDataList:
                juebanGiftbagID = ipyData.GetGiftbagID()
                juebanBuyCount = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_FlashGiftbagBuyCount % (actNum, juebanGiftbagID))
                if juebanGiftbagID not in giftbagIDList and juebanBuyCount > 0:
                    DataRecordPack.DR_CTGError(curPlayer, "FlashGiftbag JueBan pay limit! have already bought other giftbagID=%s" % juebanGiftbagID, addDRDict)
                    return
        giftbagID = giftbagIpyData.GetGiftbagID()
        giftItemList = __GetJobItemList(giftbagIpyData.GetGiftItemList(), curPlayer.GetJob()) 
        addDRDict.update({"giftbagID":giftbagID, "giftItemList":giftItemList})
@@ -171,8 +185,8 @@
        PlayerWeekParty.AddWeekPartyActionCnt(curPlayer, ChConfig.Def_WPAct_GiftBag, actGiftbagType, False)
        
        canBuy = True
        GameWorld.DebugLog("    购买限时礼包: actNum=%s,actGiftbagType=%s,giftbagID=%s,buyCount=%s"
                           % (actNum, actGiftbagType, giftbagID, buyCount + 1))
        GameWorld.DebugLog("    购买限时礼包: actNum=%s,actGiftbagType=%s,giftbagID=%s,buyCount=%s,isJueban=%s"
                           % (actNum, actGiftbagType, giftbagID, buyCount + 1, isJueban))
        break
    
    if not canBuy: