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