From 5dfc9bf567fdf69a0ee8899c4966ce64b4cfe5ad Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 12 三月 2026 12:07:54 +0800
Subject: [PATCH] 547 【红颜系统】新增红颜-服务端(新增激活方式8-定军阁层;新增红颜特殊效果5-遣散/吞噬额外返还;统一A801、0320物品获得标记;)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py |   23 +++++++++++++++--------
 1 files changed, 15 insertions(+), 8 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py
index 5c90268..d09f2da 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py
@@ -32,6 +32,7 @@
 import PlayerGubao
 import PyGameData
 import PlayerHero
+import PlayerMail
 
 import math
 import time
@@ -2004,14 +2005,20 @@
     GameWorld.ErrLog('DoLogic_PutItemInPack Error 物品无法放入背包')
     return False
 
+def GetIsBindValue(isBind=0, srcSign=0):
+    ## 获取IsBind值,适用于配置或者通知前端特殊标记用,兼容是否绑定/拍品设定
+    # @param isBind: 可支持原绑定/拍品逻辑,如果该项目没有该逻辑暂时默认都为0
+    # @param srcSign: 标记物品特殊来源,如xx特权额外产出等
+    return srcSign * 10 + isBind
+
 ## 是否拍品
-def GetIsAuctionItem(curItem): return curItem.GetIsBind()
+def GetIsAuctionItem(curItem): return 0#curItem.GetIsBind()
 def SetIsAuctionItem(curItem, isAuctionItem, curPlayer=None):
-    curItem.SetIsBind(isAuctionItem)
-    
-    if isAuctionItem:
-        curItem.SetUserAttr(ShareDefine.Def_IudetAuctionItemCreateTime, int(time.time()))
-        return
+    #curItem.SetIsBind(isAuctionItem)
+    #
+    #if isAuctionItem:
+    #    curItem.SetUserAttr(ShareDefine.Def_IudetAuctionItemCreateTime, int(time.time()))
+    #    return
     return
 
 def GetItemCountByID(curPlayer, itemID):
@@ -2264,7 +2271,7 @@
             break
            
     if isSendMail:
-        PlayerControl.SendMailByKey(mailKey, [curPlayer.GetPlayerID()], giveItemList)
+        PlayerMail.SendMailByKey(mailKey, curPlayer.GetPlayerID(), giveItemList)
         GameWorld.DebugLog("GivePlayerItemOrMail背包空间不够,发送邮件: mailItemList=%s" % str(giveItemList), curPlayer.GetPlayerID())
     else:
         for itemID, itemCnt, isAuctionItem in giveItemList:
@@ -2371,7 +2378,7 @@
             
     if notifyMailKey:
         paramList = [itemID, itemID, recycleCount]
-        PlayerControl.SendMailByKey(notifyMailKey, [playerID], addItemList, paramList)
+        PlayerMail.SendMailByKey(notifyMailKey, playerID, addItemList, paramList)
     elif addItemList:
         GivePlayerItemOrMail(curPlayer, addItemList, event=["RecycleItem", False, {"RecycleItemID":itemID}])
         

--
Gitblit v1.8.0