From 0a38dff639e802649e094898cc4c5c01f4eea0e0 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 08 三月 2019 14:57:22 +0800
Subject: [PATCH] 6332 【后端】【2.0】主要是拍品相关规则调整及背包优化(拍品使用)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerFlashSale.py |   16 +++++++++++-----
 1 files changed, 11 insertions(+), 5 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerFlashSale.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerFlashSale.py
index 8b42cff..646fc9c 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerFlashSale.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerFlashSale.py
@@ -28,13 +28,15 @@
 import datetime
 
 
-def GetShopTypeList(cfgID, dayIndex, state):
+def GetShopTypeList(cfgID, dayIndex, state, woldLV):
     if cfgID == 0 or state == 0:
         return []
     ipyData = IpyGameDataPY.GetIpyGameData("ActFlashSale", cfgID)
     if not ipyData:
         return []
-    shopTypeList = ipyData.GetShopTypeList()
+    shopTypeList = GameWorld.GetDictValueByRangeKey(ipyData.GetShopTypeList(), woldLV, [])
+    if not shopTypeList:
+        return []
     todayShopTypeList = shopTypeList[-1] if dayIndex >= len(shopTypeList) else shopTypeList[dayIndex]
     return [todayShopTypeList[state - 1] if state - 1 < len(todayShopTypeList) else todayShopTypeList[-1]]
 
@@ -65,6 +67,7 @@
     state = actInfo.get(ShareDefine.ActKey_State, 0)
     cfgID = actInfo.get(ShareDefine.ActKey_CfgID, 0)
     dayIndex = actInfo.get(ShareDefine.ActKey_DayIndex, 0)
+    woldLV = actInfo.get(ShareDefine.ActKey_WorldLV, 0)
     playerActID = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_FlashSaleID, 0, ChConfig.Def_PDictType_FlashSale)  # 玩家身上的活动ID
     playerActState = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_FlashSaleState, 0, ChConfig.Def_PDictType_FlashSale)  # 玩家身上的活动State
     playerMailState = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_FlashSaleMailState, 0, ChConfig.Def_PDictType_FlashSale)  # 玩家身上的活动提醒邮件状态
@@ -82,7 +85,7 @@
             GameWorld.DebugLog('    限时抢购活动重置!')
             curPlayer.ClearNomalDict(ChConfig.Def_PDictType_FlashSale)
         
-        shopTypeList = GetShopTypeList(cfgID, dayIndex, state)
+        shopTypeList = GetShopTypeList(cfgID, dayIndex, state, woldLV)
         if shopTypeList:
             FunctionNPCCommon.ResetShopItemBuyCountByShopType(curPlayer, shopTypeList)
         PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_FlashSaleID, actID, ChConfig.Def_PDictType_FlashSale)
@@ -156,7 +159,8 @@
     flashSaleIpyData = IpyGameDataPY.GetIpyGameData("ActFlashSale", cfgID)
     if not flashSaleIpyData:
         return
-    shopTypeList = flashSaleIpyData.GetShopTypeList()
+    woldLV = actInfo.get(ShareDefine.ActKey_WorldLV, 0)
+    shopTypeList = GameWorld.GetDictValueByRangeKey(flashSaleIpyData.GetShopTypeList(), woldLV, [])
     startTimeList = flashSaleIpyData.GetStartTimeList()
     endTimeList = flashSaleIpyData.GetEndTimeList()
     if len(startTimeList) != len(endTimeList):
@@ -247,11 +251,13 @@
     flashSaleIpyData = IpyGameDataPY.GetIpyGameData("ActFlashSale", cfgID)
     if not flashSaleIpyData:
         return
+    woldLV = actInfo.get(ShareDefine.ActKey_WorldLV, 0)
+    
     packInfo = ChPyNetSendPack.tagMCFlashSaleAppointmentInfo()
     packInfo.GoodsList = []
     if goodsID == 0:
         packInfo.IsAll = 1
-        shopTypeList = flashSaleIpyData.GetShopTypeList()
+        shopTypeList = GameWorld.GetDictValueByRangeKey(flashSaleIpyData.GetShopTypeList(), woldLV, [])
         for dayIndex, shopList in enumerate(shopTypeList):
             for timeIndex, shopType in enumerate(shopList):
                 shopItemIpyDataList = IpyGameDataPY.GetIpyGameDataByCondition("Store", {"ShopType":shopType}, True, True)

--
Gitblit v1.8.0