From 79a23de6692781dfe4b18fdb57bc4b3e69f34014 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期二, 05 三月 2019 16:44:26 +0800 Subject: [PATCH] 6250 【后端】【2.0】拍卖行开发单(邮件记录货币来源) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventSrc/FunctionNPCCommon.py | 13 ++++++++++++- 1 files changed, 12 insertions(+), 1 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventSrc/FunctionNPCCommon.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventSrc/FunctionNPCCommon.py index 8fb8a5e..fd41cfc 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventSrc/FunctionNPCCommon.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventSrc/FunctionNPCCommon.py @@ -205,6 +205,8 @@ SyncMysticalLimitShopInfo(curPlayer) SyncShopItemTodayBuyCount(curPlayer) SyncSuperGiftInfo(curPlayer) + if not curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_MysticalShopGoods % 0): + __DoMysticalShopRefresh(curPlayer, True, GameWorld.GetGameWorld().GetTick()) SyncMysticalShopInfo(curPlayer) return @@ -420,7 +422,7 @@ cntList.sort() costItemCnt = costItemCntDict[str(cntList[-1])] for cnt in cntList: - if curRefreshCnt <= cnt: + if curRefreshCnt < cnt: costItemCnt = costItemCntDict[str(cnt)] break enough, indexList, hasBind, lackCnt = ItemCommon.GetItem_FromPack_ByID_ExEx(costItemID, itemPack, costItemCnt) @@ -452,9 +454,18 @@ GameWorld.DebugLog('神秘商店刷新特殊规则,等级段:%s,updLVRefreshCnt=%s,specialGoodsID=%s'%(curLVDan, updLVRefreshCnt, specialGoodsID)) GameWorld.DebugLog('神秘商店刷新isFree=%s,goldGoodsCnt=%s,sliverGoodsCnt=%s,goodsResultList=%s'%(isFree, goldGoodsCnt, sliverGoodsCnt, goodsResultList)) + syncIndexList = [] for i in xrange(maxCnt): goodsID = goodsResultList[i] if i < len(goodsResultList) else 0 PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_MysticalShopGoods % i, goodsID) + + dayBuyCntKey = ChConfig.Def_PDict_ShopItemDayBuyCnt % goodsID + curDayBuyCnt = curPlayer.NomalDictGetProperty(dayBuyCntKey) + if curDayBuyCnt: + PlayerControl.NomalDictSetProperty(curPlayer, dayBuyCntKey, 0) + syncIndexList.append(goodsID) + if syncIndexList: + SyncShopItemTodayBuyCount(curPlayer, syncIndexList, True) #通知 SyncMysticalShopInfo(curPlayer) return -- Gitblit v1.8.0