From 985bdf70fd0022733f75bf2106e69c6de77c26b1 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 28 十一月 2025 17:29:51 +0800
Subject: [PATCH] 129 【战斗】战斗系统-服务端(卑弥呼所有技能;技能表增加字段Buff保留-BuffRetain,支持死亡保留、复活保留;增加触发方式42-大回合开始时(死亡后有效);增加属性ID 73复活生命加成、74复活怒气加成;优化效果6014-支持失败次数额外概率;优化死亡、复活时的buff处理;)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/DB/StructData/DBMail.py |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/DB/StructData/DBMail.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/DB/StructData/DBMail.py
index 561d085..f86f89c 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/DB/StructData/DBMail.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/DB/StructData/DBMail.py
@@ -254,13 +254,32 @@
             itemObj = MailItem()
         return itemObj
     
+    def GetMailItemList(self, guid):
+        if guid not in self.__mailItemDict:
+            return []
+        itemList = []
+        for mailItem in self.__mailItemDict[guid]:
+            itemID = mailItem.GetItemID()
+            itemCount = mailItem.GetCount()
+            isBind = mailItem.GetIsBind()
+            userData = mailItem.GetUserData()
+            itemInfo = [itemID, itemCount, isBind]
+            if userData:
+                itemInfo.append(userData)
+            itemList.append(itemInfo)
+        return itemList
+    
     def AddServerMail(self, guid, title, text, itemList, limitDays=7, mailType=0):
         '''添加个人邮件
         @param guid: 指定的邮件guid,为空时自动生成新guid
         @param itemList: 元素支持字典{k:v, ...} 或列表 [itemID, itemCount, 可选是否拍品, 物品UserData]
         '''
+        mailObj = None
         if not guid:
             guid = GameWorld.GetGUID()
+        if guid in self.__serverMailDict:
+            # 已经存在的guid不允许重复插入全服邮件,防止多领取,后台发送全服邮件时如果重复推送到某个服务器就可能存在重复情况
+            return mailObj
         dbData = DBStruct.tagDBMailServer()
         dbData.GUID = guid
         dbData.Type = mailType

--
Gitblit v1.8.0