コード例 #1
0
ファイル: entrance.py プロジェクト: 9miao/firefly_fengyan_OL
def leaveScene_610(dynamicId,characterId):
    '''离开场景'''
    player = PlayersManager().getPlayerByID(characterId)
    if not player:
        return None,0
    player.stopAllTimer()
    playerDumps = cPickle.dumps(player)
    player.startAllTimer()
    placeId = player.baseInfo.getTown()
    return playerDumps,placeId
コード例 #2
0
ファイル: entrance.py プロジェクト: 9miao/firefly_fengyan_OL
def DropCharacterInNode_612(dynamicId,characterId):
    '''移除角色在当前场景(副本)服务中的实例
    '''
    player = PlayersManager().getPlayerByID(characterId)
    if not player:
        return False
    if player.baseInfo.getState()==0:
        placeId = player.baseInfo.getTown()
        scene = MapManager().getMapId(placeId)
        scene.dropPlayer(characterId)
        for petId in player.matrix._matrixSetting.values():
            if petId>0:
                scene.dropPet(petId)
    player.stopAllTimer()
    PlayersManager().dropPlayerByID(characterId)
    return True