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
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