From dae842ad6e4a43d66255251e3ca60880af8d08bb Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 09 十月 2025 16:26:25 +0800
Subject: [PATCH] 242 【福利内容】每日签到-服务端

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerMail.py |   10 +++++++++-
 1 files changed, 9 insertions(+), 1 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerMail.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerMail.py
index 22c0cb1..c0eddf8 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerMail.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerMail.py
@@ -110,6 +110,7 @@
 
 def SendMailByKey(mailTypeKey, playerID, itemList, paramList=[], limitDays=7):
     ## 发送个人邮件魔板
+    # @param itemList: 元素支持字典{itemID:itemCount, ...} 或列表 [itemID, itemCount, 可选是否拍品, 物品UserData]
     if not mailTypeKey:
         mailTypeKey = ShareDefine.DefaultLackSpaceMailType
     title = "<T>%s</T>" % mailTypeKey
@@ -119,9 +120,11 @@
 
 def SendMail(playerID, title, text, itemList=None, limitDays=7, mailType=0):
     ## 发送个人邮件
+    # @param itemList: 元素支持字典{itemID:itemCount, ...} 或列表 [itemID, itemCount, 可选是否拍品, 物品UserData]
     if itemList == None:
         itemList = []
-        
+    if isinstance(itemList, dict):
+        itemList = [[itemID, itemCount] for itemID, itemCount in itemList.items()]
     mailMgr = DBDataMgr.GetMailMgr()
     mailMax = IpyGameDataPY.GetFuncCfg("PersonalMail", 1)
     mailCnt = mailMgr.GetPersonalMailCount(playerID)
@@ -174,11 +177,16 @@
 def SendSeverMail(guid, title, text, itemList=None, limitDays=7, mailType=0, limitLV=0, limitLVType=0, checkState=0):
     '''发送全服邮件
     @param guid: 可传入空,则系统自动生成guid
+    @param itemList: 元素支持字典{itemID:itemCount, ...} 或列表 [itemID, itemCount, 可选是否拍品, 物品UserData]
     @param limitLV: 限制可领的最低等级
     @param limitLVType: 等级达到后是否可领,默认不可
     @param checkState: 是否需要审核,默认不需要
     @return: None - 发送失败; mailObj - 成功发送的邮件实例
     '''
+    if itemList == None:
+        itemList = []
+    if isinstance(itemList, dict):
+        itemList = [[itemID, itemCount] for itemID, itemCount in itemList.items()]
     mailMgr = DBDataMgr.GetMailMgr()
     mailObj = mailMgr.AddServerMail(guid, title, text, itemList, limitDays, mailType)
     if not mailObj:

--
Gitblit v1.8.0