コード例 #1
0
ファイル: packageInfo.py プロジェクト: chenee/firefly_study
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}
コード例 #2
0
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}
コード例 #3
0
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}
コード例 #4
0
ファイル: firend.py プロジェクト: chenee/firefly_study
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}