def getItemsInEquipSlotNew(dynamicId,characterId): """获取角色的装备栏信息 @param dynamicId: int 客户端的id @param characterId: int 角色的id """ player = PlayersManager().getPlayerByID(characterId) if not player or not player.CheckClient(dynamicId): return {'result':False,'message':""} equipmentList = player.pack.getEquipmentSlotItemList() keys_copy = dict(equipmentList) equipmentList_copy = [] for position in range(1,7): item = keys_copy.get(position,None) if item: _item = {} _item['itemid'] = item.baseInfo.id _item['icon'] = item.baseInfo.getItemTemplateInfo().get('icon',0) _item['tempid'] = item.baseInfo.getItemTemplateId() _item['exp'] = item.exp iteminfo = {'pos':position,'item':_item} equipmentList_copy.append(iteminfo) playerInfo = player.formatInfoForWeiXin() data = {} data['equip'] = equipmentList_copy data['attack'] = playerInfo['attack'] data['fangyu'] = playerInfo['fangyu'] data['minjie'] = playerInfo['minjie'] return {'result':True,'message':u'','data':data}
def getItemsInEquipSlotNew(dynamicId, characterId): '''获取角色的装备栏信息 @param dynamicId: int 客户端的id @param characterId: int 角色的id ''' player = PlayersManager().getPlayerByID(characterId) if not player or not player.CheckClient(dynamicId): return {'result': False, 'message': ""} equipmentList = player.pack.getEquipmentSlotItemList() keys_copy = dict(equipmentList) equipmentList_copy = [] for position in range(1, 7): item = keys_copy.get(position, None) if item: _item = {} _item['itemid'] = item.baseInfo.id _item['icon'] = item.baseInfo.getItemTemplateInfo().get('icon', 0) _item['tempid'] = item.baseInfo.getItemTemplateId() _item['exp'] = item.exp iteminfo = {'pos': position, 'item': _item} equipmentList_copy.append(iteminfo) playerInfo = player.formatInfoForWeiXin() data = {} data['equip'] = equipmentList_copy data['attack'] = playerInfo['attack'] data['fangyu'] = playerInfo['fangyu'] data['minjie'] = playerInfo['minjie'] return {'result': True, 'message': u'', 'data': data}
def _getOtherCharacterInfo(tid): '''获取其他玩家的信息 ''' player = PlayersManager().getPlayerByID(tid) if not player: try: player = PlayerCharacter(tid) # 根据id构造玩家 except: player = None if not player: return {'result':False,'message':u'该角色信息不存在'} info = player.formatInfoForWeiXin() # 格式化角色信息 return {'result':True,'message':u'','data':info}
def _getOtherCharacterInfo(tid): """获取其他玩家的信息 """ player = PlayersManager().getPlayerByID(tid) if not player: try: player = PlayerCharacter(tid) except: player = None if not player: return {'result':False,'message':u'该角色信息不存在'} info = player.formatInfoForWeiXin() return {'result':True,'message':u'','data':info}