From eda1c4429db2e7a3b1b79eee0cba0fc7abec7290 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 04 七月 2024 19:12:34 +0800
Subject: [PATCH] 10198 【香港】【越南】【主干】【砍树】【后端】BOSS凭证优化

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py |   24 +++++++++++++++++++++++-
 1 files changed, 23 insertions(+), 1 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 c4220d1..183b08d 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 NetPackCommon
 import Operate_EquipStone
 import PlayerFairyCeremony
+import PlayerActBossTrial
 import PlayerMagicWeapon
 import IpyGameDataPY
 import DataRecordPack
@@ -1151,7 +1152,11 @@
                 #GameWorld.DebugLog("增加副本次数默认使用! mapID=%s" % mapID)
                 tagItem.Clear()
                 return True
-            
+        #活动道具自动转化
+        if PlayerActBossTrial.CheckActItemAutoTransform(curPlayer, tagItem, itemID, tagItemCount):
+            tagItem.Clear()
+            return True
+        
         if itemID in ChConfig.Def_TransformItemIDList or tagItem.GetType() == ChConfig.Def_ItemType_AutoUseMoney:
             # 直接转化为对应货币的物品仅在放入背包时直接转化,否则还是以真实物品的形式存在,但堆叠上限需要做特殊处理
             if packIndex == IPY_GameWorld.rptItem:
@@ -2691,6 +2696,23 @@
         curItem.Clear()
     return
 
+def ClearItemID(curPlayer, clearItemIDList, packTypeList=[IPY_GameWorld.rptItem, IPY_GameWorld.rptWarehouse]):
+    ## 清除指定的物品ID列表
+    clearCountDict = {}
+    for packType in packTypeList:
+        pack = curPlayer.GetItemManager().GetPack(packType)
+        for i in xrange(pack.GetCount()):
+            curItem = pack.GetAt(i)
+            if not curItem or curItem.IsEmpty():
+                continue
+            itemID = curItem.GetItemTypeID()
+            if itemID not in clearItemIDList:
+                continue
+            itemCount = curItem.GetCount()
+            curItem.Clear()
+            clearCountDict[itemID] = clearCountDict.get(itemID, 0) + itemCount
+    return clearCountDict
+
 def PutItemInTempSwap(curPlayer, itemID, isAuctionItem=0):
     ## 临时背包放入物品
     # 临时交换背包目前只开放1个格子,每次放入前先清空再放入

--
Gitblit v1.8.0