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