From 4c115be5ce3f4be8766b2e10d1982807b787f132 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 18 七月 2024 17:46:34 +0800
Subject: [PATCH] 10223 【越南】【砍树】【主干】【港台】秘境寻宝(仙匣秘境层支持配置物品数、支持消耗道具寻宝;增加本服榜;增加跨服活动榜;任务活动支持仙匣秘境寻宝x次、x层任务类型;充值购买次数礼包活动支持配置额外的活动商城类型,支持配置每日重置的购买次数奖励;)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerActBuyCountGift.py |   27 +++++++++++++++++++++++++++
 1 files changed, 27 insertions(+), 0 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerActBuyCountGift.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerActBuyCountGift.py
index 3a1da3e..b5ce0a0 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerActBuyCountGift.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerActBuyCountGift.py
@@ -20,6 +20,7 @@
 import PlayerControl
 import IpyGameDataPY
 import ChPyNetSendPack
+import FunctionNPCCommon
 import DataRecordPack
 import NetPackCommon
 import ItemControler
@@ -27,6 +28,27 @@
 import PlayerCoin
 import GameWorld
 import ChConfig
+
+def OnDay(curPlayer):
+    for actInfo in PyGameData.g_operationActionDict.get(ShareDefine.OperationActionName_BuyCountGift, {}).values():
+        if not actInfo.get(ShareDefine.ActKey_State):
+            continue
+        actNum = actInfo.get(ShareDefine.ActKey_ActNum, 0)
+        cfgID = actInfo.get(ShareDefine.ActKey_CfgID, 0)
+        ipyData = IpyGameDataPY.GetIpyGameData("ActBuyCountGift", cfgID)
+        if not ipyData:
+            continue
+        CTGCountDayResetList = ipyData.GetCTGCountDayResetList()
+        if not CTGCountDayResetList:
+            continue
+        
+        awardRecord = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_BuyCountGiftAward % actNum)
+        for buyCount in CTGCountDayResetList:
+            awardRecord = GameWorld.SetBitValue(awardRecord, buyCount, 0)
+        PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_BuyCountGiftAward % actNum, awardRecord)
+        Sync_BuyCountGiftPlayerInfo(curPlayer, actNum)
+        
+    return
 
 def OnPlayerLogin(curPlayer):
     
@@ -88,6 +110,10 @@
         return
     resetCTGIDList = ipyData.GetCTGIDList()
     PlayerCoin.DoResetCTGCountByIDList(curPlayer, "ActBuyCountGift", resetCTGIDList)
+    
+    shopType = ipyData.GetActShopType()
+    if shopType:
+        FunctionNPCCommon.ResetShopItemBuyCountByShopType(curPlayer, [shopType])
     return
 
 def OnGetBuyCountGiftAward(curPlayer, buyCount, actNum):
@@ -177,6 +203,7 @@
     actInfo.LimitLV = ipyData.GetLVLimit()
     actInfo.IsDayReset = ipyData.GetIsDayReset()
     actInfo.ResetType = ipyData.GetResetType()
+    actInfo.ShopType = ipyData.GetActShopType()
     actInfo.CTGIDList = ipyData.GetCTGIDList()
     actInfo.CTGIDCount = len(actInfo.CTGIDList)
     

--
Gitblit v1.8.0