| | |
| | | import PlayerGubao
|
| | | import PyGameData
|
| | | import PlayerHero
|
| | | import ObjPool
|
| | |
|
| | | import math
|
| | | import time
|
| | |
| | |
|
| | | itemType = curItem.GetType()
|
| | | itemID = curItem.GetItemTypeID()
|
| | | |
| | | if itemType in IpyGameDataPY.GetFuncEvalCfg("ItemRecordRule", 4) \
|
| | | or itemID in IpyGameDataPY.GetFuncEvalCfg("ItemRecordRule", 5):
|
| | | GameWorld.DebugLog("不需要记录的物品类型或ID! itemType=%s,itemID=%s" % (itemType, itemID))
|
| | | return False
|
| | | |
| | | itemTypeMinColorDict = IpyGameDataPY.GetFuncEvalCfg("ItemRecordRule", 1)
|
| | | if itemType in itemTypeMinColorDict:
|
| | | minColor = itemTypeMinColorDict[itemType]
|
| | |
| | | or itemID in IpyGameDataPY.GetFuncEvalCfg("ItemRecordRule", 3):
|
| | | #GameWorld.DebugLog("需要记录的物品类型或ID! itemType=%s,itemID=%s" % (itemType, itemID))
|
| | | return True
|
| | | |
| | | if itemType in IpyGameDataPY.GetFuncEvalCfg("ItemRecordRule", 4) \
|
| | | or itemID in IpyGameDataPY.GetFuncEvalCfg("ItemRecordRule", 5):
|
| | | #GameWorld.DebugLog("不需要记录的物品类型或ID! itemType=%s,itemID=%s" % (itemType, itemID))
|
| | | return False
|
| | |
|
| | | #if itemType == ChConfig.Def_ItemType_Rune:
|
| | | # return IsRuneItemNeedRecord(curItem, curItem.GetUserAttr(ShareDefine.Def_IudetRuneLV))
|
| | |
| | | itemCount = GetItemCountByID(curPlayer, itemID)
|
| | | if not itemCount and not force:
|
| | | continue
|
| | | countInfo = ObjPool.GetPoolMgr().acquire(ChPyNetSendPack.tagMCAutoItemCount)
|
| | | countInfo = ChPyNetSendPack.tagMCAutoItemCount()
|
| | | countInfo.Clear()
|
| | | countInfo.ItemID = itemID
|
| | | countInfo.ItemCount = itemCount
|
| | |
| | | if not itemCountList:
|
| | | return
|
| | |
|
| | | clientPack = ObjPool.GetPoolMgr().acquire(ChPyNetSendPack.tagMCAutoItemCountRefresh)
|
| | | clientPack = ChPyNetSendPack.tagMCAutoItemCountRefresh()
|
| | | clientPack.Clear()
|
| | | clientPack.ItemCountList = itemCountList
|
| | | clientPack.Count = len(clientPack.ItemCountList)
|
| | |
| | | return False
|
| | |
|
| | | if isAuctionItem:
|
| | | ipyData = None #IpyGameDataPY.GetIpyGameData("AuctionItem", itemID)
|
| | | if not ipyData:
|
| | | GameWorld.ErrLog("非拍卖物品,默认转为非拍品! itemID=%s,itemCount=%s,isAuctionItem=%s" |
| | | % (itemID, itemCount, isAuctionItem), curPlayer.GetPlayerID())
|
| | | isAuctionItem = 0
|
| | | #ipyData = None #IpyGameDataPY.GetIpyGameData("AuctionItem", itemID)
|
| | | #if not ipyData:
|
| | | # GameWorld.ErrLog("非拍卖物品,默认转为非拍品! itemID=%s,itemCount=%s,isAuctionItem=%s" |
| | | # % (itemID, itemCount, isAuctionItem), curPlayer.GetPlayerID())
|
| | | isAuctionItem = 0
|
| | |
|
| | | defaultPack = IPY_GameWorld.rptItem if not packIndexList else packIndexList[0]
|
| | | packIndex = ChConfig.GetItemPackType(curItemData, defaultPack)
|