From 4522a07fe53f63a2ff97701ee6a166e80e329181 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 19 二月 2019 12:01:09 +0800
Subject: [PATCH] 6249 【后端】【2.0】拍卖行(拍卖物品表、拍卖记录表定义)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerFlashSale.py |   23 ++++++++++++++++-------
 1 files changed, 16 insertions(+), 7 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 5015528..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,13 +159,14 @@
     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):
         GameWorld.ErrLog("限时抢购开关时间时分配置错误!cfgID=%s" % cfgID)
         return
-    
+    job = curPlayer.GetJob()
     openServerDay = GameWorld.GetGameWorld().GetGameWorldDictByKey(ShareDefine.Def_Notify_WorldKey_ServerDay) + 1
     packInfo = ChPyNetSendPack.tagMCFlashSaleInfo()
     packInfo.StartDate = GameWorld.GetOperationActionDateStr(flashSaleIpyData.GetStartDate(), openServerDay)
@@ -197,7 +201,10 @@
                 giftBag.MoneyType = itemIpyData.GetMoneyType()
                 giftBag.MoneyNumber = itemIpyData.GetMoneyNum()
                 giftBag.MoneyOriginal = itemIpyData.GetMoneyOriginal()
-                giftBag.ItemID = itemIpyData.GetItemID()
+                itemID = itemIpyData.GetItemID()
+                jobItemList = itemIpyData.GetJobItem()
+                jobItemID = FunctionNPCCommon.GetShopJobItem(job, itemID, jobItemList)
+                giftBag.ItemID = jobItemID
                 giftBag.ItemCount = itemIpyData.GetItemCnt()
                 giftBag.IsBind = itemIpyData.GetIsBind()
                 shop.GiftbagInfo.append(giftBag)
@@ -244,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