| | |
| | | packItemList = _GetPackItem(curPlayer, packIndex)
|
| | | itemList.extend(packItemList)
|
| | |
|
| | | totalItemCount = len(itemList)
|
| | | gmResult = GMCommon.Def_Success
|
| | | resultMsg = {"PackIndex":packIndex, "ItemList":itemList}
|
| | | if len(resultMsg) > pow(2, 14):
|
| | | resultMsg = {}
|
| | | |
| | | resultMsg = {"PackIndex":packIndex, "TotalItemCount":totalItemCount, "ItemList":itemList}
|
| | | retData = str([packCMDList[0], resultMsg, 'GMT_PlayerItemInfo', gmResult]).replace(" ", "")
|
| | | if len(retData) >= 65535:
|
| | | gmResult = GMCommon.Def_MaxLimit # 数据过大
|
| | | |
| | | resultMsg = str([packCMDList[0], resultMsg, 'GMT_PlayerItemInfo', gmResult])
|
| | | GameWorld.GetPlayerManager().GameServer_QueryPlayerResult(0, 0, 0, 'GMToolResult', |
| | | resultMsg, len(resultMsg))
|
| | | resultMsg["ItemList"] = itemList[:totalItemCount / 2] # 暂只返回一半
|
| | | retData = str([packCMDList[0], resultMsg, 'GMT_PlayerItemInfo', gmResult]).replace(" ", "")
|
| | | GameWorld.GetPlayerManager().GameServer_QueryPlayerResult(0, 0, 0, 'GMToolResult', retData, len(retData))
|
| | | return ''
|
| | |
|
| | |
|
| | |
| | |
|
| | | curItemInfo = {"ItemGUID":curItem.GetGUID(),
|
| | | "ItemTypeID":curItem.GetItemTypeID(),
|
| | | "ItemName":curItem.GetName().decode(ShareDefine.Def_Game_Character_Encoding).encode(GameWorld.GetCharacterEncoding()),
|
| | | "Count":curItem.GetCount(),
|
| | | "UserData":curItem.GetUserData(),
|
| | | "IsBind":curItem.GetIsBind(),
|
| | | "IsSuite":1 if curItem.GetSuiteID() else 0,
|
| | | "RemainHour":curItem.GetRemainHour(),
|
| | | "GearScore":curItem.GetGearScore(),
|
| | | #"ItemName":curItem.GetName().decode(ShareDefine.Def_Game_Character_Encoding).encode(GameWorld.GetCharacterEncoding()),
|
| | | #"Count":curItem.GetCount(),
|
| | | #"UserData":curItem.GetUserData(),
|
| | | #"IsBind":curItem.GetIsBind(),
|
| | | #"IsSuite":1 if curItem.GetSuiteID() else 0,
|
| | | #"RemainHour":curItem.GetRemainHour(),
|
| | | #"GearScore":curItem.GetGearScore(),
|
| | | "CreateTime":curItem.GetCreateTime(),
|
| | | "ItemPlaceIndex":curItem.GetItemPlaceIndex()
|
| | | }
|
| | |
|
| | | if curItem.GetSuiteID(): |
| | | curItemInfo["IsSuite"] = 1
|
| | | if curItem.GetCount() > 1:
|
| | | curItemInfo["Count"] = curItem.GetCount()
|
| | | if curItem.GetUserData() not in ["", "{}"]:
|
| | | curItemInfo["UserData"] = curItem.GetUserData()
|
| | | if curItem.GetIsBind():
|
| | | curItemInfo["IsBind"] = curItem.GetIsBind()
|
| | | if curItem.GetRemainHour():
|
| | | curItemInfo["RemainHour"] = curItem.GetRemainHour()
|
| | | if curItem.GetGearScore():
|
| | | curItemInfo["GearScore"] = curItem.GetGearScore()
|
| | | return curItemInfo
|
| | |
|