martes, 16 de noviembre de 2010

World of Warcraft: Addons para principiantes.

Esta es una pequeña guía que escribí para lo foros de World of Warcraft. Contiene una descripción rápida de lo que son los addons, como se usan, algunas dudas típicas, etc. Está un poco obsoleto, pero puede resultar útil a los principiantes.

1-¿Qué son los addons, y para qué sirven? 

Los addons son programas que se integran con World of Warcraft y que lo mejoran de alguna forma.

Pueden hacer muchas cosas, desde presentar información útil en combate, cambiar el modo en el que se visualizan las barras de vida y maná, organizar los iconos de forma distinta, ayudarte a comerciar... Hay un addon para casi cualquier cosa que se te ocurra.

2- ¿Son ilegales?

Respuesta corta: normalmente, no.

Respuesta larga: Sólo es ilegal usar programas que te den una ventaja evidente sobre el resto de jugadores. Por ejemplo, es ilegal usar un programa que te permita correr más deprisa, o que haga que tu personaje pueda combatir solo.

La regla de oro es que, si el addon va instalado en el directorio Interface/Addons, es legal al 99,9%. Si es un programa ejecutable externo al juego, es ilegal al 99,9%


3- ¿Dónde se consiguen? 

Hay muchas páginas desde donde se pueden descargar addons. Ten cuidado, porque a veces vienen con bicho (troyanos para robarte tu cuenta de WoW). Aquí tienes un par de páginas importantes, y seguras:

http://wow.curse.com
http://www.wowinterface.com/addons.php

Antes de descargar un addon, debes comprobar dos cosas:

a- Que es compatible con tu versión del juego. Por ejemplo, los addons para la versión 3.x no funcionarán en la 4.x. Ten en cuenta que no hay addons para PC y Mac, son independientes del sistema operativo.

b- Que es compatible con el idioma en el que juegas. Lógicamente, hay muchos más addons que funcionan en inglés que en castellano.

Esa información suele estar disponible en el sitio de descarga.

4- ¿Cómo se instalan? 

La mayoría de addons vienen en un fichero .zip que debe descomprimirse en la carpeta interface\addons. Cada add-on debe instalarse en un directorio separado.

Es muy importante cerrar el juego antes de trastear con la instalación de addons.

Por poner un ejemplo, vamos a instalar el addon Questhelper. Lo primero es bajarse el addon de la página de curse:

http://wow.curse.com/downloads/wow-addons/details/quest-helper.aspx

Abre el fichero ZIP. Dentro verás una carpeta Questhelper.

Ahora vete al directorio del juego (MI PC -> Archivos de programa -> World of Warcraft) , entra en la carpeta Interface, y luego en Addons. Verás algunas carpetas con addons de Blizzard (Blizzard_AchievementUI, Blizzard_ArenaUI, etc) Si no ves esas carpetas, estás en un sitio incorrecto.

Para instalar el addon, sencillamente arrastra la carpeta Questhelper para que se descomprima dentro de la carpeta addons y le haga compañía a las carpetas de Blizzard.

Bien, entra en el juego. En la pantalla de selección de personaje (recuerda, ANTES de entrar en Azeroth) aparecerá un botón "Accesorios" ("addons") abajo a la izquierda.

Desde ahí puedes seleccionar qué addons quieres cargar. Asegúrate que "Questhelper" está seleccionado. Entra en el mundo, y verás que aparecen nuevas ventanas con información de las quests que tienen activas.

5- No veo el botón de Accesorios, o mi addon no aparece en la lista 

El botón de accesorios sólo aparece cuando tienes instalado correctamente al menos un addon. Si no lo ves, o si tu addon no aparece en la lista de los complementos, es que no está bien instalado.

Comprueba que la carpeta está donde tiene que estar.

Comprueba que NO lo has metido en una subcarpeta. En nuestro ejemplo anterior, World of Warcraft\Interface\addons\Questhelper\Questhelper estaría mal

Comprueba que los ficheros del addon están en la carpeta con su nombre. En nuestro ejemplo anterior, tiene que haber un fichero World of Warcraft\Interface\addons\Questhelper\QuestHelper.toc

6- ¿Cómo se usan? 

Eso ya depende de cada addon. Normalmente, deberás revisar la documentación para ver cómo se usa.

En algunos casos no tienes que hacer nada, y verás los cambios directamente en el propio interfaz del juego.

En algunos casos, aparecerá un botón nuevo al lado del minimapa. Pulsa sobre él para activar/configurar el addon.

Casi siempre podrás acceder a la configuración de tus addons a través de la configuración del juego. Entra en el menú principal (ESC) , configuración del interfaz. Arriba verás dos solapas, una para las opciones de Blizzard, y otra para las opciones de los addons.

Finalmente, a veces tendrás que introducir una orden en el chat para activarlo. Por ejemplo, escribe /mi2 para activar el addon "mobinfo"

7- Mis mods han dejado de funcionar después de un parche. 

Todos los mods están asociados a una versión de WoW. Cuando la versión de WoW cambia, los mods que no han sido actualizados dejan de funcionar "por prudencia".

Hay dos formas de solucionar esto. La mejor es bajarte una versión actualizada de tu mod.

Si esto no es posible por la razón que sea, puedes irte al botón de addons y hacer clic sobre la casilla "Cargar addons no actualizados". Lo normal es que siga funcionando (aunque siempre es mejor actualizarse a la última versión del addon)

8- Arggggggg, en la web hay unos 100 millones de addons, ¿cual instalo? 

Eso depende de cada jugador, incluso de cada personaje de cada jugador. También hay que tener en cuenta si juegas en español o no.

Creo que lo mejor que puedes hacer es irte a curse.com (o a cualquier otra web) y ordenar las listas por número de descargas. Así verás qué addons son los más populares (y, normalmente, más útiles).

A continuación tienes algunas sugerencias que a mi me han resultado útiles...

.OmniCC - En el interfaz por defecto de Blizzard, cuando usas una habilidad el botón queda sombreado. Con este pequeño addon podrás ver una cuenta atrás sobre el botón que te indica cuándo podrás usar la habilidad de nuevo.

. Recount - Este addon recopila información del combate (quien hace daño, con que habilidades...) y te muestra estadísticas y gráficos. Es muy útil para analizar tu personaje y tu forma de combatir.

. Auctioneer. Este addon es muy útil para comprar y vender en la casa de subastas. Crea una base de datos de precios de subasta, de forma que sabes cuánto se ha estado pagando por un objeto. Si encuentras que Auctioneer es muy complicado, prueba AuctionLite o Auctionator.

. X-Perl: Un lavado de cara completo para el interfaz. Retratos en 3D, barras de vida más grandes, indicadores de agro... Uno de los mejores addons que se han hecho para el juego.

.Grid : Un addon muy utilizado por sanadores. Visualiza toda la información que necesitas de tu grupo o banda (vida, buffs, debuffs) de forma completamente configurable.

.Clique : Este addon te permite asociar hechizos a los botones del ratón, y lanzarlos pulsando sobre el retrato de un jugador o monstruo. Es el complemento perfecto de Grid, y muy útil para curar.

. Atlas: un addon que contiene mapas detallados de todas las mazmorras del juego, junto con la posición de los jefes.

. Deadly Boss Mods : Imprescindible para visitar mazmorras. Este addon contiene avisos y temporizadores específicos de cada jefe, para avisarte de cuándo va a usar una habilidad o cuanto queda para que cambie de fase.

. BossInfo: un pequeño addon con información táctica de los jefes de mazmorra.

9- ¿Puedo hacer mis propios addons?

¡Por supuesto! Y si además las compartes con el resto de usuarios, mejor que mejor :)

Puedes usar algún addon como Discord, que permiten re-configurar completamente la interfaz, y luego publicar tus modificaciones.

Puedes crear un paquete de addons y distribuirlo. Tienes las instrucciones en este otro hilo, creado por Atha:

http://forums.wow-europe.com/thread.html?topicId=122552664&pageNo=1

O puedes escribir un addon desde cero. Necesitarás algunos conocimientos de XML y LUA. Pásate por aquí...

http://www.blizzard.com/support/wow/?id=aww01671p

jueves, 21 de octubre de 2010

C# : Crear un fichero ZIP con múltiples ficheros.

¿Necesitas comprimir varios ficheros en una carpeta .ZIP para (por ejemplo) , enviarlos por correo?

En primer lugar, necesitas añadir vjslib.dll  a las referencias de tu proyecto. Puedes hacerlo desde la solapa .NET del diálogo de referencias, o navegando a la carpeta ( C:\WINDOWS\Microsoft.NET\Framework\  o similar).

Actualización 15/11/12 : Si tienes problemas añadiendo la referencia, quizás necesites instalar el "Microsoft J# Redistributable Package" Puedes descargarlo de  aquí

Una vez hayas añadido la referencia, podrás usar las clases de J# desde tu programa C#:

using java.util.zip;
using java.io;

Bien, pues suponiendo que tienes un array con los nombres de fichero a comprimir...

string[] ficheros_adjuntos = { "c:\\fich1.txt", "c:\\fich2.txt", "c:\\fich.txt" };

... y quieres crear una carpeta ZIP que los contenga ...

string nombre_fichero_salida = "c:\\fichero.zip";

El código sería similar a esto...

// Creamos un nuevo fichero zip


FileOutputStream streamSalida = new FileOutputStream( nombre_fichero_salida, false);
ZipOutputStream zipStream = new ZipOutputStream(streamSalida);


foreach (string fichero in ficheros_adjuntos)
{
   sbyte[] contenido = new sbyte[1024];
   int bytesLeidos = 0;


   // Añadimos una entrada al fichero .zip Hay una entrada .zip por cada fichero que añadimos
   ZipEntry ze = new ZipEntry(fichero.Replace ("c:\\" , ""));
   zipStream.putNextEntry(ze);


   // Volcamos el contenido del fichero de entrada al stream de compresión
   FileInputStream fichero_entrada = new FileInputStream(fichero);


   while ((bytesLeidos = fichero_entrada.read(contenido)) >= 0)
   {
        zipStream.write(contenido, 0 , bytesLeidos);
   }


   // Cerramos la entrada del fichero .zip y el fichero de entrada
   zipStream.closeEntry();
   fichero_entrada.close();
}


// Cerramos el stream y el fichero de salida
zipStream.close();
streamSalida.close();


Saludos.

viernes, 8 de octubre de 2010

Exportando e importando datos a Excel 2010 con C#

- Introducción.

A veces, la forma más elegante de presentar un listado a un usuario es generando una hoja de Excel con los datos. También puede ser útil leer datos de un libro de Excel, para procesarlos desde una aplicación C#.

Ambas tareas son una auténtica chorrada usando ADO: sólo hay que abrir el fichero de Excel como si fuera una base de datos cualquiera.

- Conexión

string plantilla = "TEMP\\prueba.xlsx";
string cadenaConexion = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+plantilla+";Extended Properties=\"Excel 12.0 Xml;HDR=YES\"";
OleDbConnection con = new OleDbConnection(cadenaConexion);
con.Open();


El fichero "plantilla" puede o no existir. En este ejemplo vamos a crear uno nuevo.

Tienes más ejemplos de cadenas de conexión en http://www.connectionstrings.com/

- Definiendo una tabla.


OleDbCommand cmd = new OleDbCommand();
cmd.Connection = con;
cmd.CommandText = @"create table [Hoja1] (F1 char(255), F2 char(255), F3 char(255))";
cmd.ExecuteNonQuery();


Esta orden creará un fichero llamado "prueba.xlsx" , y dentro una hoja llamada "Hoja1". En la primera fila de la hoja, aparecerán los nombres de campo F1, F2 y F3

- Insertando datos.


cmd.CommandText = @"insert into [Hoja1$] (F1, F2, F3) values (1, 2, 3)";
cmd.ExecuteNonQuery();


Los datos se insertarán en la primera fila libre tras la cabecera.

- Actualizando datos.

Como ya te habrás imaginado, actualizar datos es tan sencillo como ...


cmd.CommandText = @"update [Hoja1$] set F2 = '4' where F1 = '1'";
cmd.ExecuteNonQuery();

- Leyendo datos.


cmd.CommandText = "select * from [Hoja1$] order by F1";
OleDbDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
                    // hacemos cosas con los datos
}
dr.Close();

- Para terminar.

Cerramos la conexión...

con.Close();

Si estás exportando datos, probablemente querrás abrir el fichero de Excel para que el usuario no tenga que buscarlo y abrirlo él.


System.Diagnostics.Process p = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo info = new System.Diagnostics.ProcessStartInfo(plantilla);
info.UseShellExecute = true;
p.StartInfo = info;
while(!p.Start());

Espero que te sea útil :)

miércoles, 11 de agosto de 2010

Tutorial de comercio en EVE Online

- Introducción.

El comercio es una de las actividades de EVE más rentables. No requiere de muchos skills, así que cualquier recién llegado al juego puede practicarla. Y lo que es mejor, una vez aprendes a comerciar, puede convertirse en una actividad complementaria a lo que sea que quieras hacer (PVP, misiones, exploración, etc)

- Naves comerciales.

Sea cual sea la nave que uses para comerciar, debes valorar su capacidad de carga y su velocidad.

El primer tipo de nave disponible es la fragata. Hay una fragata comercial por cada raza, concretamente son la Tormentor (amarr), Bantam (caldari), Navitas (gallente) y Burst (minmatar). Son naves rápidas, pero con una capacidad de carga muy limitada. En cuanto consigas algo de dinero, pásate a los cruceros.

La oferta de cruceros comerciales es un poco más limitada. El único que tiene bono para mejorar la bodega es el Exequror (gallente). Las demás razas tienen cruceros mineros con bodegas decentes. Tampoco son gran cosa. En cuanto consigas dinero, da el salto a las industriales.

Las naves industriales son el caballo de batalla de cualquier comerciante. Tienen una gran capacidad de carga, aunque son débiles, no tienen capacidad de fuego y son relativamente lentas.

La Iteron Mark V (gallente) es probablemente la mejor industrial del juego. Tiene la bodega más grande, aunque tiene el inconveniente de que requiere muchos skills (alrededor de un mes de entrenamiento)

Todas las razas tienen buenas naves industriales que requieren muchos menos skills, como la Bestower (amarr), Iteron mark IV (gallente), Mammoth (minmatarr), y la Badger (caldari). Hay pequeñas diferencias entre ellas; revisa sus fichas para elegir una

TRUCO: La Sigil (amarr) es la industrial más rápida. Tiene muchos slots bajos, así que puedes meterle muchos "nonofibers" para aumentar su velocidad. Esa nave puede hacerte ganar mucho dinero :)

Después de las naves industriales, están los transportes. Cada raza tiene disponibles dos transportes, uno rápido (blockade-runner) y uno lento (deep space transport)

Los transportes son caros y requieren bastantes skills, pero a cambio tienen muchas ventajas sobre las industriales. Un deep space transport puede mover 40.000 m3 de mercancía sin problema, y tiene buenas defensas (para ser un transporte... tampoco te emociones). Las blockade runner tienen una bodega más limitada (en torno a 10.000 m3) pero son rápidos, ágiles y pueden usar dispositivos "cover ops" Si vas a meterte en zonas peligrosas, el blockade runner es tu mejor opción.

La última clase de nave comercial es el freighter. Pueden mover una candidad bestial de mercancía, pero son lentos y débiles. A mi personalmente no me inspiran ninguna confianza; consulta el apartado "seguridad" para saber porqué.

- Módulos.

Los módulos más importantes para comerciar son los "Expanded Cargohold", que permiten ampliar la capacidad de la bodega. En cuanto puedas, deberías comprar un juego de módulos Expanded Cargohold II.

TRUCO: los expanded cargohold bajan la velocidad de la nave. Cuando vuelvas de vacío o no necesites toda la bodega de carga, apágalos (botón derecho -> put offline) o sustitúyelos por nanofibers (ver más abajo).

Para aumentar la capacidad de la bodega también deberías poner RIGS de aumento de carga. Los rigs son caros y, al contrario de los módulos, una vez los instalas en la nave ya no los puedes quitar. Por tanto, ponselos sólo a las naves que vayas a usar mucho tiempo. En mi opinión, no vale la pena ponerlos en una industrial, mejor para transportes.

También te serán útil algunos containers. Si te fijas en la ficha, verás que ocupan menos de lo que pueden contener. Por ejemplo hay contenedores que ocupan 3000 m3 y pueden contener 3800 m3 de carga. Son 800 m3 más de carga por contenedor.

Después están los "nanofibers internal structures", "overdrives" e "inertia stabilizers". Permiten aumentar la velocidad y la agilidad de la nave. Yo siempre llevo un juego de nanofibers y otro de expanded cargoholds, para maximizar la bodega de carga o la velocidad, en función de lo que esté transportando.

Si vas a ir a sistemas de baja seguridad, necesitarás poder usar "warp core stabilizers" (para hacer más dificil que un pirata te impida saltar). Una vez puedas llevar transportes, te vendrán bien los "cloacking devices", unos dispositivos que permiten que tu nave sea invisible e indetectable.

- Skills.

Obviamente, necesitarás skills para poder llevar las naves y módulos que comento arriba.

Además, en el apartado de comercio, en la sección de trade encontrarás algunas habilidades útiles. Yo destacaría "Trade" y "Retail", que permiten aumentar el número de órdenes activas en el mercado. Con "contracting" podrás aumentar el número de contratos.

Échale un vistazo al resto de skills, puedes reducir un poco la comisión del broker por poner ordenes en el mercado, impuestos, etc. A corto plazo, no suponen un ahorro muy grande, pero a largo plazo se acaba notando.

- Comprar barato, vender caro.

Como ya sabes, el mapa de EVE está dividido en regiones. Cuando consultas el mercado, ves los precios de la región en la que está situado tu personaje. Para ver otras regiones, o te mueves a la región (hay sistemas fronterizos que te permiten cambiar a dos o tres regiones en un par de saltos), o usas un alt, o consultas una página web como eve-central.com, o una combinación de todo lo anterior.

Todos las razas tienen su centro comercial, un sistema donde se concentra el intercambio de mercancías. Por ejemplo, los amarr tenemos el sistema Amarr. El mayor centro comercial de todo EVE es el sistema JITA (Caldari).

Las materias primas salen principalmente de la minería, las misiones (a través del botón o del "salvaging") y las colonias planetarias, actividades que se dan en casi todos los sistemas de EVE. De ahí se llevan a los grandes centros comerciales, que es donde se concentran los constructores (que necesitan las materias primas), y donde se oferta la mayor cantidad de productos manufacturados.

Con esto en mente, debes buscar una o varias rutas comerciales. Una forma de ganarte la vida comerciando es comprar o producir materias primas en regiones y sistemas periféricos y llevartelos a un centro comercial como Jita. A la vuelta, puedes llevarte productos fabricados (p. ej, lanzamisiles) de Jita a las regiones periféricas donde a los "missions runners" o mineros no les importará pagar un poco más con tal de no darse ellos el paseo a Jita.

Debes evaluar, entre otras cosas:

. El beneficio. Parece lo más obvio, pero ten en cuenta que cuando comercias pagas impuestos y tasas. Si apuras mucho, tu beneficio se desvanecerá.

. La longitud de la ruta. Determinará cuanto tiempo tardas en completar cada viaje.

. Número de unidades y tamaño de la mercancía. Determinará el número de unidades máximo que puedes llevar en cada viaje. También te dirá si puedes usar un transporte rápido o necesitas uno lento, con más capacidad de carga.

En resumen, lo que tienes que maximizar es el ratio de ISKs por hora. Ganar un millón en dos minutos está bien. Ganar un millón en dos horas es desastroso (a menos que estés empezando)

Finalmente, en la ventana del mercado, al lado de la solapa de los precios, hay una solapa de gráficos. Esos gráficos son una ayuda inestimable para ver la tendencia de los precios y el número de unidades que se vende de ese producto.

- El mercado.

Para conseguir las materias primas, el botón "place order" es tu amigo. Te permite poner una orden de compra en el mercado. Por ejemplo, puedes poner una orden para comprar tritanium a 2.0 isks la unidad en un sistema periférico.

La orden sigue en vigor mientras no estás conectado, así que puedes acumular material durante, por ejemplo, una o dos semanas. Puedes editar la orden para cambiar el precio si otro comerciante hace una oferta mejor. Por ejemplo, si otro compra el mineral a 2.01, tu puedes subir tu oferta a 2.02. Así tu orden estará en la primera posición de la lista.

Las guerras de precios son inevitables. Tienes que entrar en ellas. Mantén la cabeza fría; el objetivo no es monopolizar el mercado, sino conseguir mercancía a buen precio.

El día que te apetezca, coges tu industrial, recoges el material almacenado y te lo llevas a Jita, vendiendolo por 2.4 isks la unidad. Un 17 % de beneficio (antes de impuestos) no está mal. Mueve miles, y ganaras cientos. Mueve millones, y ganarás miles. Mueve cientos de millones, y empezarás a verle el color.

Obviamente, puedes poner muchas ordenes de compra a la vez, por muchas mercancías, o en muchas regiones. Lo normal es tener (al menos) tres o cuatro ordenes de compra recogiendo material.

Puedes jugar con el rango (la distancia) de las ordenes. Un rango amplio te conseguirá mucho más material, pero tendrás que patearte muchos sistemas para recogerlo. Un rango pequeño reduce el tiempo de viaje y la cantidad de material que consigues.

TRUCO: Al principio es aconsejable que pongas ordenes de compra pequeñas. Así evitarás inmobilizar mucho dinero.

- Seguridad.

Para terminar con este mini-tutorial, unos consejos sobre seguridad.

Como probablemente ya sabes, cada sistema en EVE tiene asociado un número -security status o ss- que mide su seguridad. El security status va de 0.0 (más inseguro) a 1.0 (más seguro).

Los sistemas "highsec" o "Imperio" tienen un ss de 0.5 a 1.0 Si alguien te ataca en alguno de esos sistemas, CONCORD (la "policía de EVE") destruirá su nave.

Si crees que tu nave y tu carga están seguros en Imperio, estás muy equivocado. Muchos piratas organizan "bandas suicidas", se colocan en las puertas, y escanean las naves industriales que van pasando. Cuando encuentran una bien cargada, la destruyen. Inmediatamente después, CONCORD destruye sus naves, pero gracias al seguro, sus pérdidas son mínimas, y quedan cubiertas por la carga del malogrado comerciante.

IMPORTANTE: NUNCA viajes con el piloto automático si llevas una carga valiosa. Salta manualmente a 0 metros de la puerta para no dar tiempo a los piratas a escanearte. Ten especial cuidado en los sistemas 0.5, porque ahí la velocidad de respuesta de CONCORD es más lenta (unos 30 segundos) y son sistemas especialmente propicios para las emboscadas.

Los sistemas llamados "lowsec" tienen un ss de 0.1 a 0.4, inclusive. En esos sistemas no hay CONCORD y puedes ser atacado impúnemente por cualquiera. Además de la nave, puedes perder la carga, el clon y todos los implantes que lleves puestos. Pero tampoco hay que asustarse. Los sistemas lowsec pueden ser un atajo muy jugoso entre sistemas de highsec, o pueden ofrecer mercancías a precios muy interesantes (por el riesgo añadido que supone bajar ahí). Haz tus números ANTES de ir a un sistema lowsec.

Los lugares más peligrosos en los sistemas lowsec son la salida de las estaciones y la salida de las puertas. Para salir de las estaciones, puedes crearte un "insta-undock" Coges una nave rápida, y creas un bookmark a unos 100 o 200 kilómetros en línea recta a la salida de la estación. De esa forma, cuando salgas al espacio, aparecerás alineado con tu bookmark, y podrás saltar a una zona segura muy rápidamente. Los cloacking devices y los warp core stabilizers son una ayuda inestimable para moverse por lowsec. En cualquier caso, cuando más pequeña y ágil sea tu nave, más posibilidades tienes de salir vivo. Una pequeña fragata de contrabandista puede ser mejor opción que una industrial gorda y pesada.

Finalmente, están los sistemas nullsec, los 0.0

Además de todos los peligros que hemos comentado en lowsec, hay un añadido: en nullsec te pueden cortar el salto ("warp"). Para ello se usan "warp bubbles", grandes burbujas que se anclan en el espacio. Cualquier nave que esté saltando e intente atravesar la burbuja quedará inmediatamente detenida.

Las alianzas son muy celosas guardando su territorio, así que es muy frecuente que monten "controles" con burbujas, patrullen su territorio, o reaccionen montando una flota ante cualquier jugador desconocido que entre en sus sistemas. Suelen eliminar a cualquier jugador que no sea amigo (con standing positivo), ya sea hostil o neutral.

La conclusión es: no te metas en sistemas nullsec a menos que tú o tu corp tenga permiso (standing positivo) de la alianza que controla ese territorio. Sin ese permiso, las posibilidades de salir vivo de un control son mínimas.