From bc433db8262081f0400bcb9c2c3476000662daf3 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 10 七月 2024 14:24:53 +0800
Subject: [PATCH] 10205 【越南】【主干】【港台】【砍树】自选礼包(支持一次性放入超65535个数叠加物品;邮件同步支持一次性领取超65535个数叠加物品)

---
 ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFairyDomain.py |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFairyDomain.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFairyDomain.py
index 30b8ac2..5a76642 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFairyDomain.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFairyDomain.py
@@ -87,10 +87,12 @@
 
 def __ResetFairyDomainCnt(resetType):
     curLimitEventIDList = []
+    delCnt = 0
     universalRecMgr = GameWorld.GetUniversalRecMgr()
     recTypeListData = universalRecMgr.GetTypeList(RecType)
     for index in xrange(recTypeListData.Count()):
-        recData = recTypeListData.At(index)
+        dataIndex = index - delCnt
+        recData = recTypeListData.At(dataIndex)
         if resetType == 1:
             recData.SetValue2(0)
         elif resetType == 2:
@@ -102,6 +104,10 @@
         if not ipyData:
             continue
         hourCntLimit, dayCntLimit = ipyData.GetHourCntPubLimit(), ipyData.GetDayCntPubLimit()
+        if not hourCntLimit and not dayCntLimit:
+            recTypeListData.Delete(dataIndex)
+            delCnt +=1
+            continue
         if hourAppearCnt >= hourCntLimit or dayAppearCnt >= dayCntLimit:
             curLimitEventIDList.append(curID)
     #同步地图

--
Gitblit v1.8.0