Jump to content
Al día de 3/3/24 el foro se integró con Mapping-Zone.net, se está llevando el foro a una versión estable, puede encontrarse algunos errores navegando. Mientras, podes logear tu cuenta MZ ×

Buscar en la comunidad

Mostrando resultados para las etiquetas 'tutorial'.

  • Buscar por etiquetas

    Escribe las etiquetas separadas por comas.
  • Buscar por autor

Tipo de contenido


Foros

  • ZONA GENERAL
    • Noticias MundoMapper.NET
    • Reglas del Foro
    • Sugerencias ó Ideas
    • Bienvenidas y Despedidas
    • Uso del foro
    • Noticias
  • ZONA MAPPING [HALF LIFE/COUNTER-STRIKE 1.6/CS2]
    • Guías y Tutoriales
    • Mapas propios
    • Dudas y problemas
    • Utilidades y Descargas
    • Eventos Mappers
  • ZONA BAR CLUB
    • El Barcito
    • Apoyo Escolar
  • ZONA GAMERS
    • Counter-Strike Global Offensive
    • Otros juegos!
  • ZONA MINECRAFT
    • Minecraft
    • Descargas
  • ZONA DISEÑO GRAFICO
    • Diseño Grafico
    • Recursos y Descargas
    • Tutoriales
    • Eventos Diseño Grafico
  • ZONA TECNOLOGIA
    • Hardware/Software
    • Soporte Tecnico
    • Mi PC
    • Noticias de Informatica
  • ZONA PAPELERA
    • Mantenimiento del Foro
  • ZONA RECURSOS [HALF LIFE/COUNTER-STRIKE 1.6/CSGO]
  • 1er Grupo Topics de 1er Grupo
  • Anti-ZM Topics de Anti-ZM
  • Todos con PCClone! Topics de Todos con PCClone!
  • Yo tambien quiero que baneen a Java/Hardcook (? Topics de Yo tambien quiero que baneen a Java/Hardcook (?
  • Avril Lavigne ♥ Topics de Avril Lavigne ♥
  • Hayley Williams ♥ Topics de Hayley Williams ♥
  • Peace and Love♥ Topics de Peace and Love♥
  • Amigos de santi Topics de Amigos de santi

Categorías

  • Programas mapper
  • Recursos (.wad, Fgd's, .wav)

Categorías

  • ARTÍCULOS, INFORMACIÓN Y CONSEJOS
  • CONFIGURACIONES Y USO DE PROGRAMAS EXTERNOS
  • CREACIONES BÁSICAS
  • CREACIONES AVANZADAS
  • ENTIDADES
  • HERRAMIENTAS, TEXTURAS, MODELS Y SPRITES
  • ILUMINACIÓN Y SONIDO
  • SOLUCIONES
  • TIPO DE MAPA ¿CÓMO CREAR UN MAPA...?

Encontrar resultados en...

Encontrar resultados que contengan...


Fecha creación

  • Inicio

    Fin


Última actualización

  • Inicio

    Fin


Filtrar por número de...

Ingreso

  • Inicio

    Fin


Grupo


Discord


Skype


Steam


Steam ID MZ (no usar)


FaceBook


Website URL


País


Intereses


Mapa de gamebanana

 
O  
  1. Valve Hammer Editor Tutorial Tipos de iluminación en un mapa Es recomendado usar compiladores ZHLT 3.4, VHLT o SDHLT Video Explicativo https://youtu.be/h8u5wuX4Tgs Descarga del Mapa Mapa Iluminación.rar Iluminar tu mapa y crear un ambiente con ello es algo que siempre debe ser considerado, eso sí, no nos olvidemos que estructurar bien el mapa igual es importante. Esta vez toca enseñar las distintas formas de iluminación en un mapa y como usarlas en el proceso. Tipos de luces Light: un tipo de luz sencillo. Lo agregas al editor usando la Herramienta de Entidades, lo colocas donde quieras dentro del mapa y compilamos. Ahora bien, si vemos sus propiedades hay más cosas. Brightness (brillo), en sus propiedades vemos 255 255 255 y 200 que son: Rojo, Verde, Azul y la intensidad de luz. Appearance (apariencia), son básicamente efectos. Puedes ir probandolos a tu gusto. El problema con este atributo es que causa caídas de FPS si tienes un PC de baja potencia. Fade, esto hace que el desvanecimiento de luz sea mayor o menor. Light_spot: Similar al anterior, la diferencia es que este representaría lo que es un foco de luz. Sus usos son algo específicos, por lo que no es algo que siempre estaremos usando comúnmente. Pitch (Y) es en qué dirección vertical apuntará el foco Inner es la amplitud del foco. Outer es el desvanecimiento del foco. Este valor es recomendado que sea mayor que Inner. Is Sky, esto va de la mano con otra entidad, light_environment, al tener un sky este creará otro punto de luz si esta función es activada. Puede darse ciertos usos interesantes, aunque no es recomendable usarlo. Yaw (Z) es similar a Pitch (Y), solo que este es en horizontal. Light_environment: Este vendría ser el sol. Se crea una luz usando como fuente la textura sky. Lo interesante de esta entidad es que tiene dos tipos de luces. Brightness es la luz directa del sol. Pitch (Y) es en qué dirección vertical apuntará el sol (por defecto es -60). Shade es nuestra segunda luz. Representaría el color de la sombra. Yaw (Z) es similar a Pitch (Y), solo que este es en horizontal. Info_textlight y Archivo .rad: Crea una luz usando la textura que le asignemos. Estas dos formas de crear luz (textlight y rad) cumplen la misma función, la única diferencia es que uno usa una entidad, mientras que el otro usa un archivo externo. Personalmente prefiero usar el archivo externo ya que es más rápido y cómodo al momento de usarlo o modificar algo. Con la entidad Info_textlight debes usar SmartEdit y crear (Add) una nueva entrada (Key), escribes la textura que quieras que emita luz y en su valor (Value) usamos el mismo método que Brightness. La diferencia aquí es la intensidad de luz. Si el valor es 100 este será tenue, así que ve probando usando valores mayores a 3 dígitos, después solo compilamos el mapa. El archivo .rad puedes encontrarlo en tu carpeta donde tengas los compiladores (CSG, BSP, VIS, RAD), tiene como nombre lights.rad. Al abrirlo usando documento de texto o con notepad++, tendrás varias texturas hechas, modificalas a tu gusto. No te olvides de usar valores superiores a 3 dígitos si es necesario. Al guardar el archivo, nos vamos a batch compiler y nos dirigimos a RAD2, activamos la opción Lights File y buscamos nuestro archivo .rad, cuando terminemos lo desactivamos para evitar una advertencia. Ejemplos En este cuarto se están usando 4 entidades light, solo uno es de un color diferente para crear un contraste con el color blanco. Con esto evitas que el mapa se vea triste o algo lúgubre, a menos que quieras hacer algo en específico. En este lugar se están usando 3 luces distintas, dos de tipo light, un light_spot y el archivo .rad Los dos light casi no sé notan, lo ideal es que se pueda ver con mayor claridad. Encima de la textura amarilla el cual está usando el archivo .rad, estaría nuestro light_spot. En este lugar (solo el exterior) se está usando light_environment, si configuramos bien los colores y la intensidad de luz podemos obtener un resultado muy aceptable, lo difícil es elegir el color con relación al sky. Pitch y Yaw también toma tiempo para que quede bien con relación al sky y el mapa. Puedes usar imágenes como referencia si es necesario. ¿Como puedo saber el color de un sky? Con Brightness añadimos el color que más nos convenza y sacamos una foto al mapa ya compilado, después modificamos lo que hicimos anteriormente y cambiamos el color a un aspecto más tenue o más claro. Cuando estemos seguros, compilamos el mapa y desde la misma posición sacamos otra foto, esto es para comparar la anterior foto con la nueva y saber si los colores están saturados o no. Al darle a pick color (escoger un color) en el atributo Brightness, tenemos una forma rápida para elegir un color desde el lado izquierdo. Esto viene muy bien usarlo ya que nos ahorra algo de tiempo. En el caso de Shade no es complicado, usamos el mismo color de Brightness, solo que oscurecemos o cargamos más el color (esto puede depender), eso sí, la intensidad de luz no debe ser mayor que Brightness. Otra forma es mirar el sol y usando el arma vemos el contraste que hay entre estos dos. Si el arma tiene más cargado el color en comparación con el sol puede ser que tengamos que hacer una modificación. ¿Como puedo calcular la posición del sol? Esto solo es posible en J.A.C.K. Usando Pitch (Y) debemos usar la vista 3d y presionando la tecla O, se nos mostrará esto en pantalla. Solo nos interesa P. Usando esto miramos a nuestro sol, el valor que nos dé lo transformamos en su número opuesto y con eso ya tendríamos el resultado. Ejemplo: el primer resultado es 60, su opuesto entonces es -60 (bastante simple). Pequeña demostración visual de Pitch (Y) = -60 Ahora usando Yaw (Z) nos interesa Y, el resultado lo escribiremos usando el atributo Pitch Yaw Roll. Para obtener el número, primero debemos mirar al sol. Con el valor obtenido creamos una flecha como guía, ahora mientras seleccionamos la flecha presionamos ctrl+m y escribimos el valor anterior (Z), después rotamos la flecha 180º usando ctrl+r, ahora desde el inicio de la flecha nos posicionamos y miramos al punto final de esta, con esto obtendremos un resultado cercano. Es un poco tedioso hacer todo esto, pero es la manera que uso yo. Si sabes más matemáticas tal vez puedas obtener igualmente el cálculo. Ejemplo 1: el primer resultado es 37, si lo giramos 180º este ahora es -143 / 217º aprox. Ejemplo 2: el primer resultado es -34, si lo giramos 180º este ahora es 146º aprox. Pequeña demostración visual de Yaw (Z) = 146 Información extra Comandos de Compilación Usando batch compiler nos vamos a RAD, los parámetros que nos importan son 3. Extra, cuando lo activemos la sombra será más suave y natural. Bounce (rebote), Cuando trabajamos en nuestro mapa debemos recordar que la textura que usemos sobre una superficie puede afectar la iluminación, esto es conocido como radiosidad. Mientras más alto sea el valor, más notorio será el rebote de luz en nuestro mapa, lo ideal es usar entre 8 a 16. Fade (desvanecimiento), esto hace que el desvanecimiento global de luz sea mayor o menor. Ten en consideración que si la mayoría de entidades tienen su propio valor "ZHLT Fade" anulará la configuración global. Tienes que dejar esos valores clave vacíos para usar el parámetro global. Desde batch compiler nos vamos a RAD2 y buscamos un parámetro llamado Softsky, esto es similar a Extra solo que mejora la difusión de nuestro light_environment. Propagación de sombras en áreas exteriores Puedes controlar el cómo se genera el sombreado de light_environment. Es útil usarlo si quieres que el mapa se vea más realista. Ve a las propiedades de light_environment, añade una nueva entrada con el nombre “_spread” usando SmartEdit. Especificamos el valor que deseamos. Entre más le agreguemos (ejemplo: 0, 0.5, 1.5, 3, 6 o 10) , más se dispensará el sombreado. El resultado puede variar según la configuración de light_environment, los parámetros de compilación y la escala de texturas. Cierta información fue obtenida gracias un foro de Sven Coop Link: https://sites.google.com/site/svenmanor/tutorials/advancedlight
  2. Bueno en este tutorial les enseño a crear una trampa en la cual apretar el boton cae una jaula del techo, obveo como atada de una soga para que sea mas realista. No voy a poner imagenes. Eso a lo ultimo cuando las suba a algun linkxD Bueno priemero que todo creamos el boton + la jaula y la soga que lo sostiene. Una ves echo seleccionamos el boton y ponemos lo suiguiente Boton Entidad : func_button target : trampa Atributos : don't move Ahora seleccionamos la soga + toda la jaula. y hacemos lo siguiente, Jaula Entidad : func_door name : trampa YAW : DOWN . Aca eligen para donde quieren que vaya la trampa. Speed : Aca ponen la velosidad que cae la trampa en mi caso puse 200 yo. Render mode : Si la jaula es rejas con fondo azul ponen solid - nolight Imagenes Espero que les guste el tutorial
  3. Juego carrusel v2 con func_train y path_corner Me pareció una cagada esto así que decidí inventar algo un poquito más funcional y mejor a la vista. RESULTADO: Pueden ponerle algún sonidito que no sea tan de tr0l0 y luces Tener preparado el boton o mecanismo de activación... 1.- Teniendo la estructura hecha, pasamos a crear lo que sería el objeto movible, hubiese estado bueno que tenga un caballito o algún auto no la bosta que hice pero bueno..., le damos a función func_train asignandole: Name: que queramos Firts stop target: Primera parada De estos func_train debemos crear los que queramos y distribuirlos, asignando las paradas progresivas y no el mismo target, estos train, deben tener un nombre progresivo el cual usaremos en un multi_manager (porongita1,porongita2,porongita3....) 2.- Crear los path_corner siguiendo un patron de moverlos a diferente altura así se ve un efecto de subida y bajada, el patron debe formarse simple name: el que le asignamos en func_train Next stop target: seguimos el patron, lo pueden visualizar bien en la foto. Creando el patrón, al crear el último tenemos que hacerle un bucle al primero, es decir, nombarlo de nuevo O dejando que termine la vuelta ahí, haciendo el bucle se puede parar con botón donde queramos, es decir, da vueltas infinitas 3.- Crear un multi_manager y nombrar a todos los func_train dandole valor 0 OPCIONAL el multi_manager, pueden ponerle a todos los train el mismo name, pero para evitar algún bug es bueno este manager DESCARGA: CLICK FIN PONGANLE DAÑO, ALGÚN ARMA ESCONDIDA y listo para un JAIL prro
  4. Juego giratorio TIPO carrusel prefab Máximo 8 personas, no entran gordas Lo intenté hacer de todas las formas, pero ésta me resultó más optima, si usan func_rotating funcionaría la verdad, pero se produce daño 0 al acercarte no se porque pingo Ya creado el activador (boton) pasamos a crear el juego. 1.- Creamos una base donde se esconda el mecanismo (?) 2.- En el centro, creamos un cubo que será de eje central para que la función sepa que girará sobre su centro, éste eje debe de crearse con la textura ORIGIN, si no la tenes estás en problemas 3.- Creamos una especie de VIGAS con ASIENTOS, seleccionamos todo lo creado junto al cubo de ORIGIN y le damos la función func_door_rotating Modificar: Name: nombre del objeto Posibilidades a modificar: Distance(deg): Acá mientras más valor le demos, más vueltas serían las que se producirán Speed: Obviamente la velocidad, si le ponemos 1k manda a la bosta al pj Damage inflicted when blocked: SI algún bobi lo bloquea o cae justo cerca del eje girando se le produce daño Delay before...: quizás si queramos que vuelva después de hacer la rotación Hay algunas cositas más pero no serían tan necesario Descargar: CLICK
  5. Juego carrusel v2 con func_train y path_corner Me pareció una cagada esto así que decidí inventar algo un poquito más funcional y mejor a la vista. RESULTADO: Pueden ponerle algún sonidito que no sea tan de tr0l0 y luces Tener preparado el boton o mecanismo de activación... 1.- Teniendo la estructura hecha, pasamos a crear lo que sería el objeto movible, hubiese estado bueno que tenga un caballito o algún auto no la bosta que hice pero bueno..., le damos a función func_train asignandole: Name: que queramos Firts stop target: Primera parada De estos func_train debemos crear los que queramos y distribuirlos, asignando las paradas progresivas y no el mismo target, estos train, deben tener un nombre progresivo el cual usaremos en un multi_manager (porongita1,porongita2,porongita3....) 2.- Crear los path_corner siguiendo un patron de moverlos a diferente altura así se ve un efecto de subida y bajada, el patron debe formarse simple name: el que le asignamos en func_train Next stop target: seguimos el patron, lo pueden visualizar bien en la foto. Creando el patrón, al crear el último tenemos que hacerle un bucle al primero, es decir, nombarlo de nuevo O dejando que termine la vuelta ahí, haciendo el bucle se puede parar con botón donde queramos, es decir, da vueltas infinitas 3.- Crear un multi_manager y nombrar a todos los func_train dandole valor 0 OPCIONAL el multi_manager, pueden ponerle a todos los train el mismo name, pero para evitar algún bug es bueno este manager DESCARGA: CLICK FIN PONGANLE DAÑO, ALGÚN ARMA ESCONDIDA y listo para un JAIL prro
  6. 1.- Creamos 3 bloques con la función func_breakable 2.- En name escribiremos "destruir1(Ej: romper1, objeto1..)" 3.- En la pestaña Flags tildamos la opción "only trigger" para que solo sea activado por alguien boton o lo que sea el activador. Realizar el paso 2 y 3 para los demas bloques func_breakable, cambiando en name por "destruir2"; "destruir3" 4.- Creamos la entidad "multi_manager" y en name le escribimos el nombre que queramos, ejemplo "manager1" por si usamos mas de un multi_manager y no confundirlos 5.- Hacemos click en "SmarEdit", dentro de "smaredit" hacemos click en "add" y en "key" va el name del objeto a activar y en "value" va el tiempo en segundos que tardara en activar. Ejemplo: Key: destruir1 Value: 2(segundos) 6.- Hacemos lo mismo con los otros 2 objetos "destruir2" y "destrui3" y quedara así­. 7.- Creamos un boton "func_button" y en "target" escribimos el nombre del multi_manager, en este caso "manager1" y en la pestaña flags tildamos la opción "don't move" 8.- Y quedara así, cuando toquemos el botón se irán activando las trampas en el tiempo que le hayamos puesto. Aca un video que muestra como quedo y funciona la entidad multi_manager Caracteristicas del multi_manager *Permite al mapa interactuar con el servidor mediante Triggers Especiales *Un mismo multi_manager puede volver a activarse mientras este funcionando siempre y cuando la casilla Multithreaded de atributos este seleccionada. *Un multi_manager en funcionamiento no puede ser desactivado. *Cada multimanager puede desencadenar 16 eventos como maximo.
  7. 1.- Primero vamos a crear el auto (en mi caso es minecraft fue lo que cree) con un espacio en el medio para que el ct/tt pueda entrar y manejarlo 2.- Creamos un bloque con la textura "AAATRIGGER" en el volante para que se vea mas real al conducirlo y que ocupe el asiento del conductor como pueden ver en la foto 3.- Una vez creado lo seleccionamos, presionamos CONTROL+T y buscamos la función "func_vehiclecontrols". Name: puntitomapper (nombre que queramos) Invisible: Yes 1.- Ahora creamos un bloque con la textura "ORIGIN" (que ocupe los dos asientos del auto o sea el espacio en donde el ct/tt conduce el auto), lo seleccionamos, presionamos CONTROL+T y buscamos "func_vehicle" Lo configuramos asi Name: puntitomapper First stop target: puntitomapper Length of the vehicle: El largo del vehiculo Width of the vehicle: El ancho del vehiculo Height above track: El alto del vehiculo Initial speed: 0 Speed: 300 Damage on crush: Daño que causa si choca contra un ct/tt Volumen: 10
  8. Valve Hammer Editor Tutorial Tipos de Texturas Hoy toca aprender como crear una textura para goldsrc Video https://www.youtube.com/watch?v=s4fHXwjqSrU
  9. Valve Hammer Editor Tutorial Tipos de iluminación en un mapa Es recomendado usar compiladores ZHLT 3.4, VHLT o SDHLT Video Explicativo https://youtu.be/h8u5wuX4Tgs Descarga del Mapa Mapa Iluminación.rar Iluminar tu mapa y crear un ambiente con ello es algo que siempre debe ser considerado, eso sí, no nos olvidemos que estructurar bien el mapa igual es importante. Esta vez toca enseñar las distintas formas de iluminación en un mapa y como usarlas en el proceso. Tipos de luces Light: un tipo de luz sencillo. Lo agregas al editor usando la Herramienta de Entidades, lo colocas donde quieras dentro del mapa y compilamos. Ahora bien, si vemos sus propiedades hay más cosas. Brightness (brillo), en sus propiedades vemos 255 255 255 y 200 que son: Rojo, Verde, Azul y la intensidad de luz. Appearance (apariencia), son básicamente efectos. Puedes ir probandolos a tu gusto. El problema con este atributo es que causa caídas de FPS si tienes un PC de baja potencia. Fade, esto hace que el desvanecimiento de luz sea mayor o menor. Light_spot: Similar al anterior, la diferencia es que este representaría lo que es un foco de luz. Sus usos son algo específicos, por lo que no es algo que siempre estaremos usando comúnmente. Pitch (Y) es en qué dirección vertical apuntará el foco Inner es la amplitud del foco. Outer es el desvanecimiento del foco. Este valor es recomendado que sea mayor que Inner. Is Sky, esto va de la mano con otra entidad, light_environment, al tener un sky este creará otro punto de luz si esta función es activada. Puede darse ciertos usos interesantes, aunque no es recomendable usarlo. Yaw (Z) es similar a Pitch (Y), solo que este es en horizontal. Light_environment: Este vendría ser el sol. Se crea una luz usando como fuente la textura sky. Lo interesante de esta entidad es que tiene dos tipos de luces. Brightness es la luz directa del sol. Pitch (Y) es en qué dirección vertical apuntará el sol (por defecto es -60). Shade es nuestra segunda luz. Representaría el color de la sombra. Yaw (Z) es similar a Pitch (Y), solo que este es en horizontal. Info_textlight y Archivo .rad: Crea una luz usando la textura que le asignemos. Estas dos formas de crear luz (textlight y rad) cumplen la misma función, la única diferencia es que uno usa una entidad, mientras que el otro usa un archivo externo. Personalmente prefiero usar el archivo externo ya que es más rápido y cómodo al momento de usarlo o modificar algo. Con la entidad Info_textlight debes usar SmartEdit y crear (Add) una nueva entrada (Key), escribes la textura que quieras que emita luz y en su valor (Value) usamos el mismo método que Brightness. La diferencia aquí es la intensidad de luz. Si el valor es 100 este será tenue, así que ve probando usando valores mayores a 3 dígitos, después solo compilamos el mapa. El archivo .rad puedes encontrarlo en tu carpeta donde tengas los compiladores (CSG, BSP, VIS, RAD), tiene como nombre lights.rad. Al abrirlo usando documento de texto o con notepad++, tendrás varias texturas hechas, modificalas a tu gusto. No te olvides de usar valores superiores a 3 dígitos si es necesario. Al guardar el archivo, nos vamos a batch compiler y nos dirigimos a RAD2, activamos la opción Lights File y buscamos nuestro archivo .rad, cuando terminemos lo desactivamos para evitar una advertencia. Ejemplos En este cuarto se están usando 4 entidades light, solo uno es de un color diferente para crear un contraste con el color blanco. Con esto evitas que el mapa se vea triste o algo lúgubre, a menos que quieras hacer algo en específico. En este lugar se están usando 3 luces distintas, dos de tipo light, un light_spot y el archivo .rad Los dos light casi no sé notan, lo ideal es que se pueda ver con mayor claridad. Encima de la textura amarilla el cual está usando el archivo .rad, estaría nuestro light_spot. En este lugar (solo el exterior) se está usando light_environment, si configuramos bien los colores y la intensidad de luz podemos obtener un resultado muy aceptable, lo difícil es elegir el color con relación al sky. Pitch y Yaw también toma tiempo para que quede bien con relación al sky y el mapa. Puedes usar imágenes como referencia si es necesario. ¿Como puedo saber el color de un sky? Con Brightness añadimos el color que más nos convenza y sacamos una foto al mapa ya compilado, después modificamos lo que hicimos anteriormente y cambiamos el color a un aspecto más tenue o más claro. Cuando estemos seguros, compilamos el mapa y desde la misma posición sacamos otra foto, esto es para comparar la anterior foto con la nueva y saber si los colores están saturados o no. Al darle a pick color (escoger un color) en el atributo Brightness, tenemos una forma rápida para elegir un color desde el lado izquierdo. Esto viene muy bien usarlo ya que nos ahorra algo de tiempo. En el caso de Shade no es complicado, usamos el mismo color de Brightness, solo que oscurecemos o cargamos más el color (esto puede depender), eso sí, la intensidad de luz no debe ser mayor que Brightness. Otra forma es mirar el sol y usando el arma vemos el contraste que hay entre estos dos. Si el arma tiene más cargado el color en comparación con el sol puede ser que tengamos que hacer una modificación. ¿Como puedo calcular la posición del sol? Esto solo es posible en J.A.C.K. Usando Pitch (Y) debemos usar la vista 3d y presionando la tecla O, se nos mostrará esto en pantalla. Solo nos interesa P. Usando esto miramos a nuestro sol, el valor que nos dé lo transformamos en su número opuesto y con eso ya tendríamos el resultado. Ejemplo: el primer resultado es 60, su opuesto entonces es -60 (bastante simple). Pequeña demostración visual de Pitch (Y) = -60 Ahora usando Yaw (Z) nos interesa Y, el resultado lo escribiremos usando el atributo Pitch Yaw Roll. Para obtener el número, primero debemos mirar al sol. Con el valor obtenido creamos una flecha como guía, ahora mientras seleccionamos la flecha presionamos ctrl+m y escribimos el valor anterior (Z), después rotamos la flecha 180º usando ctrl+r, ahora desde el inicio de la flecha nos posicionamos y miramos al punto final de esta, con esto obtendremos un resultado cercano. Es un poco tedioso hacer todo esto, pero es la manera que uso yo. Si sabes más matemáticas tal vez puedas obtener igualmente el cálculo. Ejemplo 1: el primer resultado es 37, si lo giramos 180º este ahora es -143 / 217º aprox. Ejemplo 2: el primer resultado es -34, si lo giramos 180º este ahora es 146º aprox. Pequeña demostración visual de Yaw (Z) = 146 Información extra Comandos de Compilación Usando batch compiler nos vamos a RAD, los parámetros que nos importan son 3. Extra, cuando lo activemos la sombra será más suave y natural. Bounce (rebote), Cuando trabajamos en nuestro mapa debemos recordar que la textura que usemos sobre una superficie puede afectar la iluminación, esto es conocido como radiosidad. Mientras más alto sea el valor, más notorio será el rebote de luz en nuestro mapa, lo ideal es usar entre 8 a 16. Fade (desvanecimiento), esto hace que el desvanecimiento global de luz sea mayor o menor. Ten en consideración que si la mayoría de entidades tienen su propio valor "ZHLT Fade" anulará la configuración global. Tienes que dejar esos valores clave vacíos para usar el parámetro global. Desde batch compiler nos vamos a RAD2 y buscamos un parámetro llamado Softsky, esto es similar a Extra solo que mejora la difusión de nuestro light_environment. Propagación de sombras en áreas exteriores Puedes controlar el cómo se genera el sombreado de light_environment. Es útil usarlo si quieres que el mapa se vea más realista. Ve a las propiedades de light_environment, añade una nueva entrada con el nombre “_spread” usando SmartEdit. Especificamos el valor que deseamos. Entre más le agreguemos (ejemplo: 0, 0.5, 1.5, 3, 6 o 10) , más se dispensará el sombreado. El resultado puede variar según la configuración de light_environment, los parámetros de compilación y la escala de texturas. Cierta información fue obtenida gracias un foro de Sven Coop Link: https://sites.google.com/site/svenmanor/tutorials/advancedlight
  10. Los mapas de Deathrace utilizan entidades func_breakable con un nombre especial para otorgar el poder. Los nombres de los poderes disponibles son: speedcrate - Le da velocidad temporal al jugador. hecrate - Le da una granada HE al jugador. uzicrate - Le da una UZI al jugador. shieldcrate - Le da un escudo al jugador. godmodecrate - Le da 10 segundos de inmunidad total al jugador. hpcrate - Le da 50 puntos de salud al jugador. gravitycrate - Le da gravedad temporal al jugador. drugcrate - Le da efecto de 'Droga' al jugador. armorcrate - Le da chaleco al jugador. frostcrate - Le da una granada FlashBang al jugador. smokecrate - Le da una granada de humo al jugador (Servidores la utilizan como granada congelante). deathcrate - Mata al jugador. shakecrate - Le da un efecto temporal de terremoto al jugador. freezecrate - Congela temporalmente al jugador. randomcrate - Le da un efecto al azar al jugador. Luego, para que un jugador pueda ganar tiene que tocar un botón con el nombre winbut.
  11. Los mapas de Deathrace utilizan entidades func_breakable con un nombre especial para otorgar el poder. Los nombres de los poderes disponibles son: speedcrate - Le da velocidad temporal al jugador. hecrate - Le da una granada HE al jugador. uzicrate - Le da una UZI al jugador. shieldcrate - Le da un escudo al jugador. godmodecrate - Le da 10 segundos de inmunidad total al jugador. hpcrate - Le da 50 puntos de salud al jugador. gravitycrate - Le da gravedad temporal al jugador. drugcrate - Le da efecto de 'Droga' al jugador. armorcrate - Le da chaleco al jugador. frostcrate - Le da una granada FlashBang al jugador. smokecrate - Le da una granada de humo al jugador (Servidores la utilizan como granada congelante). deathcrate - Mata al jugador. shakecrate - Le da un efecto temporal de terremoto al jugador. freezecrate - Congela temporalmente al jugador. randomcrate - Le da un efecto al azar al jugador. Luego, para que un jugador pueda ganar tiene que tocar un botón con el nombre winbut.
  12. Buenas, en este tutorial les enseñare a hacer armas con glow. 1. Necesitaremos colocar la entidad armoury_entity donde queramos. 2. Seleccionamos el arma que queramos y la cantidad 3. Damos click en SmartEdit Nos aparecerá esto: 4. Damos click en add 5. En Atributo colocamos rendercolor y en Valor el color que queramos. Yo pondre 255 255 255 (blanco) (abajo dejo algunos colores). y damos en OK 6. Despues damos otra vez add 7. En Atributo ponemos renderfx y en valor ponemos 19 (es el efecto que tendrá) y damos en OK Y listo, ya tendremos nuestras armas con glow Algunos colores: magenta: 153 50 204 gris: 240 240 240 amarillo: 255 255 0 azul: 0 0 255 rojo: 255 0 0 dorado: 240 240 30 blanco: 255 255 255 rosa: 255 0 255 celeste: 0 255 255 verde: 0 128 0 Nota 1: Puede que en los problemas les aparezca Valores no permitidos en la entidad -(armoury_entity). Esto no afecta en la compilación Nota 2: Al agarrar el arma no tendrá el efecto de glow y al dropearla tampoco tendrá el efecto RMF: click aqui Espero les sirva
  13. Bloques primitivos/complejos Valve Hammer Editor Recomiendo mirar el video tutorial para entender por completo este tema. https://www.youtube.com/watch?v=DXPyoc-AD28 La creación de bloques o mejor conocido como ‘brushes’ en Hammer es importante en cuanto a optimización, por ello aprenderemos como trabajar con esto, eso sí, antes de iniciar debemos entender que son los vértices y cómo funcionan dos herramientas que son clave para trabajar de forma limpia y eficiente. En términos simples un vértice vendría ser esto; cada esquina contiene uno de ellos. Este cubo tiene un total de 8 vértices. Herramientas Herramienta de corte: con esto puedes crear cortes sobre un bloque. La gracia de esto es que se pueden generar más / menos vértices dependiendo donde lo hagas, ya sea en una esquina, en vertical u horizontal. Herramienta de manipulación de vértices: pese a su complejidad de uso esta herramienta es muy versátil y útil en todo momento, eso sí, se debe manejar con cuidado, de lo contrario el compilador tirara un error inmediatamente. Si le tomas control es fácil su uso en cuanto a sus reglas. Usos Usando la Herramienta de corte (shift+x) y seleccionando un bloque antes, se hace un trazo de un extremo a otro para crear una línea. Es recomendable hacer el trazado dentro del espacio del bloque hasta llegar de un extremo a otro del mismo, de lo contrario los vértices no encajaran con las grilla. Ahora usando la Herramienta de manipulación de vértices podemos darle forma al bloque dependiendo de la cantidad de vértices que le hayas añadido. Los puntos blancos son los vértices y los puntos amarillos son la conexión de los vértices que se encuentran de lado a lado de este. Los vértices no los puedes mover a todas direcciones ya que estos tienen una regla. Para que entendamos mejor esto: Aquí tenemos una comparación de cual que no tirara un error al momento de compilar, mientras que el otro claramente no es correcto, para que sea más fácil entenderlo, el bloque no puede ser cóncavo. Con todo esto ahora podemos crear formas muchos más complejas como lo son los siguientes ejemplos: Claro, todo esto debes aprenderlo con práctica. Otra de las cosas que se puede hacer con la Herramienta de manipulación de vértices son formaciones como estas. Optimiza bastante el mapa debido a que se reduce la cantidad de wpolys generados al momento de compilar el mapa. También esto va de la mano el uso de 'func_detail' para recudir todos los fallos posibles. Si tienes curiosidad y tratar de aprender hacer todas estas formaciones, abajo estará un link de descarga del archivo del mapa. Mapa Bloques primitivos-complejos.rar
  14. Buenas les traigo la siguiente guía que les permitirá que un sonido se reproduzca constantemente en forma de bucle y es bastante efectivo en caso de que deseen que suene todo lo que dure el mapa sin necesidad de que un player toque algún botón para activarlo o no. Pasos a seguir: Una vez ecualizado correctamente su sonido lo que deben hacer es ir a la siguiente opción Edit > Cue Point > Edit Cue Points ,tal como se observa en la siguiente imagen. Se les abrirá una pestaña en la cual clickean en "New" y deberán agregar la siguiente opción (en caso de tener opciones por defecto las borran), name: Record Take 002 y debajo lo dejan en 00:00:00.00000; ponen "OK" y listo. Les quedara algo así, clickean 1 sola vez en "Copy All" y luego "Close". Luego a la hora de guardarlo deberán elegir la opción "PCM unsigned 8 bit, mono" como indica la siguiente imagen(obviamente lo guardan en la carpeta que corresponda cstrike/sound) y eso es todo con el programa GoldWave. A continuación les muestro la configuración del ambient_generic: En "Class Info" sección Path/fiilename.wav o WAV buscan su sonido y lo agregan; y en "Flags" solamente tildan la opción que deseen (small, medium, large) de acuerdo a su sonido y mapa. Importante: A la hora de crear un sonido en bucle infinito deberán tener cuidado; crear un loop es igual a enlazar el mismo sonido una y otra vez, por lo que, si el sonido tarda en comenzar lo mas probable es que se escuche y se noten cortes entre el final y el comienzo. En caso de que sea un sonido constante (Ejemplo: Agua) no va ser tan fácil notar algún corte, solo deberán asegurarse de que al finalizar comience enseguida; diferente seria tener un sonido con letras (Ejemplo: Música), en este caso como una canción contiene un ritmo variado es recomendable tratar de enlazarlo lo mejor posible para que no se note el corte entre el final y el principio. Eso es todo espero haberlo explicado lo mejor posible, les sirva y cualquier cosa pregunten, Saludos.
  15. Buenas les traigo la siguiente guía que les permitirá que un sonido se reproduzca constantemente en forma de bucle y es bastante efectivo en caso de que deseen que suene todo lo que dure el mapa sin necesidad de que un player toque algún botón para activarlo o no. Pasos a seguir: Una vez ecualizado correctamente su sonido lo que deben hacer es ir a la siguiente opción Edit > Cue Point > Edit Cue Points ,tal como se observa en la siguiente imagen. Se les abrirá una pestaña en la cual clickean en "New" y deberán agregar la siguiente opción (en caso de tener opciones por defecto las borran), name: Record Take 002 y debajo lo dejan en 00:00:00.00000; ponen "OK" y listo. Les quedara algo así, clickean 1 sola vez en "Copy All" y luego "Close". Luego a la hora de guardarlo deberán elegir la opción "PCM unsigned 8 bit, mono" como indica la siguiente imagen(obviamente lo guardan en la carpeta que corresponda cstrike/sound) y eso es todo con el programa GoldWave. A continuación les muestro la configuración del ambient_generic: En "Class Info" sección Path/fiilename.wav o WAV buscan su sonido y lo agregan; y en "Flags" solamente tildan la opción que deseen (small, medium, large) de acuerdo a su sonido y mapa. Importante: A la hora de crear un sonido en bucle infinito deberán tener cuidado; crear un loop es igual a enlazar el mismo sonido una y otra vez, por lo que, si el sonido tarda en comenzar lo mas probable es que se escuche y se noten cortes entre el final y el comienzo. En caso de que sea un sonido constante (Ejemplo: Agua) no va ser tan fácil notar algún corte, solo deberán asegurarse de que al finalizar comience enseguida; diferente seria tener un sonido con letras (Ejemplo: Música), en este caso como una canción contiene un ritmo variado es recomendable tratar de enlazarlo lo mejor posible para que no se note el corte entre el final y el principio. Eso es todo espero haberlo explicado lo mejor posible, les sirva y cualquier cosa pregunten, Saludos.
  16. Bueno, es la primera vez que hago un tutorial aquí así que bueno empecemos nomas Xd Paso 1 = tienes que crear una mapa y poner una luz para evitar problemas al compilar Ahora si vamos a aprender como crear un terremoto Paso 2 = buscan la entidad llamada env_shake lo seleccionamos y aprietan propiedades y dejen así como lo dejare aquí abajo Name= MM ( pueden poner el nombre que quieran) Amplitud= 16 Effect radius= 1500 Duration seconds= 15 ( esto es la duración del terremoto ustedes pueden poner cualquier segundo) 0.1 = jerk 255.0 = rumble= aquí ponen 100.0 Y en atributos marcamos la casilla GlobalShake Paso 3 = Si su terremoto quieren que tenga un color al activarse tienen que hacer estos pasos pero si no quieres que tenga color puedes saltarte este paso Buscamos la entidad llamada env_fade y entramos a las propiedades y ponen esto= Name = MundoMapper ( pueden poner el nombre que quieran ) Duration seconds= 5 ( aquí es para el tiempo que dura el color en el terremoto, pueden poner los segundos que quieran ) Hold fade= 1 Fade alpha = 255 Fade color= aquí puedes elegir el color que quieres que sea el terremoto en mi caso pondré rojo Paso 4 = Ahora ponemos la entidad multi_manager, esta entidad sirve para activar algunas cosas al mismo tiempo Entramos a la propiedades de la entidad multi_manager y en el nombre ponemos Mapping ( pueden poner cualquier nombre ) y luego apretamos smart edit damos add y ponemos el nombre que pusimos en la entidad shake en mi caso puse MM, y en value le ponemos 0 volvemos a entrar en add y ponemos el nombre que le pusimos en la entidad fade en mi caso MundoMapper y en value 0 ( si es que vos no pusiste para que tenga color el terremoto no hagas este paso ) Paso 5 = Ahora ponemos un botón lo cual nos permitirá activar la entidad multi_manager Lo seleccionamos y le ponemos la entidad func_button Ahora sigan los pasos Target = Mapping ( en mi caso yo puse Mapping pero ustedes le ponen el nombre que le pusieron a la entidad multi_manager ) delay before trigger = 2 ( esto es los segundos que tardara el botón en activarse ustedes pueden poner los segundos que quieran ) delay before reset = 5 ( aquí es el tiempo que se tardara para reiniciar el botón ustedes pueden poner los segundos que quieran ) y en atributos ponemos don't move Listo ahora ya tenemos todo listo, ahora compilen y si siguieron bien los pasos no le tiene que salir ningún error! Bsp + Rmf = http://www.mediafire.com/file/c6kcak5it0y5tba/terremoto.zip/file Salu2
  17. Optimización Valve Hammer Editor Actualización Video explicativo sobre Optimización general para vuestro mapa en CS 1.6 [ https://youtu.be/qoVgBYRw-J4 ] Descargar del mapa [ Mapa optimización creado por ZorHerK ] Optimizar es un factor importante cuando se trata de mapas, por lo cual debemos aprender cómo mejorar el rendimiento de nuestro trabajo. Para ello iremos por pasos ya que esto será un tanto extenso en explicaciones e información. Optimización básica. Compilar con Full VIS. Esta opción permite cálculos adicionales durante el proceso de VIS, lo que ayuda a reducir el número de errores de VIS en un mapa a diferencia de un VIS normal. Se recomienda utilizar esta opción una vez hayas terminado por completo tu mapa, ya que el tiempo de compilación aumenta aproximadamente en un 30% sobre un VIS normal. Textura NULL. ¿Que cumple esta textura? Esta textura se elimina del mapa durante la compilación, por lo que no existirá cuando juegues el .bsp ya compilado. Esto ayuda bastante para mejorar el rendimiento y la reducción de wpolys. Es bueno usarlo en lugares los cuales el jugador jamás podrá visualizar o alcanzar, sobre todo al exterior/vacío del mapa. Texturizado. Lo primero que debemos tener en cuenta es el texturizado y el uso de archivos pesados (.wad), con esto quiero decir: no es buena idea usar texturas con un tamaño mayor a 512x debido a la calidad alta de imagen y una advertencia que te muestra el compilador si superas este límite. Eso sí, no significa que no compilara el mapa, nada más es mejor evitar todo tipo de advertencia que te muestre el compilador y evitar que el archivo .bsp pese más de lo que debería. Otra cosa relacionada a las texturas en general es el aumento del tamaño escala de este, ¿en qué nos puede ayudar esto? Nos ayuda a mejorar el rendimiento y la reducción de wpolys de forma considerable a cambio de una calidad visual menor en nuestro mapa, así que piensa bien dónde usar este método. Tamaños: 1.00 Tamaño escala por defecto. 2.00 / 4.00 Tamaño escala para sectores amplios como lo son rocas, tierra o un techo. 5.00 / 8.00 Tamaño escala para zonas lejanas a vista del jugador. 10.00 a más Tamaño escala para cosas más específicas. Ahora hablemos de ciertas cosas que nos ayudan a optimizar de forma general nuestro mapa Construcción general del mapa. Dependiendo de cómo construyas tu mapa puede llegar a influir no solamente en los fps una vez dentro del juego, también afecta lo que demora en compilar el mapa. Existen obviamente varias formas para resolver este tipo de problemas las cuales iré mencionando: - No construir espacios demasiado amplios. La razón de esto es a causa de todos los models / sprites / jugadores que debe renderizar el juego en ese espacio, por lo cual bajaría de forma muy notoria los fps. Evita crear mapas con tamaños muy exagerados y enormes. Esto también va en conjunto con la distancia visible del jugador que lo recomendable dependerá de lo grande que sea tu mapa, como por ejemplo un mapa pequeño-mediano, 3000~5000. Un mapa mediano-grande, 6000~9000. - No recomendado crear un Skybox. Al crear esto el mapa correrá a muchos menos fps de lo normal, más aún si tienes un LEAK que ilumine todo el mapa. Si no puedes encontrar un LEAK en tu mapa no procedas a este método, no resolverás nada en realidad. - No usar func_water en áreas grandes. En este caso es mejor usar func_illusionary en lugar de func_water, porque func_water provoca caídas de fps. Desconozco las razones técnicas, pero se puede notar jugablemente si lo intentas. - No usar la herramienta carve / tallar. El problema con esto es que genera cortes que no tienen sentido, generando más polígonos en el mapa y empeorando el rendimiento. Es recomendable usar la herramienta de corte y hacer pieza por pieza y luego ordenarlos como corresponde, tratando de reducir bloques innecesarios. Puede ser contradictorio mencionar que usar carve / tallar igual puede ser de gran ayuda, solo si logras aprender cómo usarlo en conjunto con una de las herramientas más complicadas del programa, la cual vendría ser la herramienta de manipulación de vértices. - No usar inmensas cantidades de sólidos sin entidad. Esto es en referencia con los wpolys, por lo cual si creas muchos sólidos sin una entidad el aumento de polígonos será bastante alto. Para resolver este problema podemos usar dos tipo de 'SolidEntity'. Func_wall, el cual es más primitivo y más fácil de usar. Simplemente transformamos el sólido a entidad y con esto ya reduciremos varios los wpolys, o podemos dar uso de func_detail el cual está diseñado para esto. Func_detail: ¿Qué es? Es un 'SolidEntity' el cual permite reducir la cantidad de wpolys visibles/no visibles en un mapa, ayudando a mejorar considerablemente los fps. La gracia de este 'SolidEntity' es usarlo en bloques sólidos que no formen parte de la estructura básica del mapa, ya sean cajas, pilares, postes de luz, lámparas u otros objetos. Cabe recordar que este 'SolidEntity' no puede ser un sólido de agua o de sky y que la entidad no puede hacer contacto con el exterior/vacío del mapa, de lo contrario lanzará un LEAK el compilador. Cómo usarlo: Cuando transformas el sólido a func_detail éste automáticamente ya funcionará sin problemas así como lo será el resto. Atributos de la entidad: 'Detail level' (importante) : Con este atributo podemos marcar el nivel de detalle de menor a mayor de un sólido. Los sólidos con niveles más altos en detalles no generarán cortes a otros con uno menor. Ten en cuenta que esto tiene un límite de 3 niveles como máximo, así que no puedes abusar de los números como te plazca, de lo contrario ignorará su función y solo conseguirás que el archivo .bsp pese más. Diferencias de un sólido normal y uno con entidad func_detail. Información adicional: HINT & SKIP. Antes de iniciar aclaremos algo: los visleaf (o leaf) son espacios de una superficie visibles dentro de un mapa. Esto básicamente se refiere con las habitaciones o espacios de un mapa. Cuando el jugador se encuentra en una habitación el juego debe renderizar todo ese lugar, tanto donde el jugador se encuentra, como la siguiente o anterior habitación. Por más que nosotros no veamos lo que hay a través de la pared, el juego la renderiza de todos modos. Para evitar que suceda este renderizado innecesario se da el uso de HINT y SKIP. Ten en cuenta que el mal uso de estas dos texturas puede causar un mal rendimiento. Wpolys. ¿Qué son? Wpolys significa "Worldpolys", o su traducción, Polígonos del mundo. Estos son el número de polígonos que el mapa genera en el proceso de compilación de VIS, haciendo que genere cortes en el mapa formando más polígonos de los creemos que hay. ¿Cómo puedo saber y poder ver la cantidad de wpolys de un mapa? Para visualizar estos wpolys y saber cuantos hay en un mapa debemos abrir la consola dentro del juego y escribir los siguientes comandos: "sv_cheats 1; developer 1; gl_wireframe 2; r_speeds 2; deathmatch 1". Luego debes escribir en la misma consola "map <nombre_del_mapa>", obteniendo esto como resultado. Como cada PC es diferente uno del otro, los fps siempre serán diferentes, ¿pero cómo podemos saber que tan óptimo se encuentra nuestro mapa? Los números más apropiados para una buena optimización en cuanto a wpolys son los siguientes: 400~900 wpolys: el mapa tiene un rendimiento excelente. 1000~1300 wpolys: el mapa está bien. 1400~1800 wpolys: dentro de este punto los fps comienzan a bajar en aquellos ordenadores los cuales son de calidad baja. +2000 wpolys: los fps son más bajos para los que tienen un PC de potencia media. +3000 wpolys: el mapa completo sería un problema para jugar debido a la mala optimización. Es recomendable editar el mapa y reducir polígonos extras. Te pido que leas bien toda la información dada anteriormente, gran parte de lo que se escribió aquí es importante para obtener un buen rendimiento en tu mapa, especialmente la parte básica de optimización. Si tu mapa aun continua con bajos fps vuelve a echarle un ojo a la información escrita, y revisa detenidamente tu mapa en busca de algún error. Este tutorial es una actualización del tutorial de @LeaN, también gran parte de la información que se dio fue sacada por parte de foros como lo es Gamebanana además de otros. Gracias.
  18. El dia de hoy te enseñare a como crear un mapas con niveles al estilo CS GO / SOURCE para el Cs 1.6, este post se ira actualizando conforme se vea una mejora en el. Lista de entidades a utilizar: Por favor asegurate de conocer cada una de ellas para entender mas o menos su funcion, se tomara de ejemplo un mapa zombie escape trigger_teleport info_teleport_destination trigger_changetarget Multi_manager trigger_multiple Empezemos: Si llegaste hasta aqui es porque sabes que debes tener 2 salas dentro del mismo .bsp, es decir, el nivel 1 y el nivel 2 en un solo mapa Punto 1 - Funcion del trigger_teleport 1) El trigger_teleport debe: Ser puesto en la zona donde empiezan los jugadores, es decir, en el nivel 1 donde se encuentran los info_player_start y los info_player_deathmach. Tener un nombre, en este caso yo le colocare nivel_2. 2) El trigger_teleport debe cubrir a todos los spawn. 3) El trigger_teleport no debe tener ningun target, simplemente un nombre para poder usarlo mas adelante Todo esto debes colocarlo en el nivel 1, mas adelante se explicara como volver a este nivel Punto 2 - Funcion del info_teleport_destination 1) El info_teleport debe tener lo siguiente: Nombre: target_nivel_2 2) El teleport debe estar puesto en donde se supone debe empezar el nivel_2 Punto 3 - Funcion del trigger_changetarget y multi_manager Llegamos a la zona dificil, tratare de explicar esto lo mejor posible 1) Creamos un multi_manager con los siguientes datos: Nombre: cambio_nivel Luego de esto presionar en smart edit y en la opcion add new En el target colocar change_level_2 Y en su value colocar: 0 Dar enter Punto 4 - Ahora vamos a usar el trigger_changetarget Dentro del trigger_changetarget pondremos lo siguiente: Nombre: change_level_2 (Esto es el nombre que se coloco dentro del multi_manager para usarlo "Punto 3") Target: nivel_2 (Este es el nombre que se le coloco al trigger_teleport "Punto 1") New target: target_nivel_2 (Este es el nombre que se le coloco al info_teleport_destination ubicado en el inicio del nivel 2 "Punto 2") Punto 5 - Una vez hecho esto pasamos al siguiente paso aun mas fuerte: En el final del nivel 1 colocar: Trigger_multiple donde el target: es el multi_manager el cual llamamos cambio_nivel "Punto 3" En el delay before reset coloca un estimado de 10 segundos, eso depende de ti En el final del nivel 2: Trigger_multiple donde el target tendra como nombre nivel_reset (Este trigger debe ser puesto al final del mapa donde se supone debe ser la ultima zona que tocaran) En el delay colocar un tiempo estimado dependiendo que cuanto tiempo toma terminar el nivel 2 si dura 2 minutos coloca 60 Ahora crea un multi_anager con: Nombre: nivel_reset (este es el nombre que se coloco en el nuevo trigger_multiple ubicado al final del nivel 2) Luego ve a smart edit y en add new añade Target: nivel_2_reseteado Value: 0 Luego crea un trigger_changetarget con las siguientes especificaciones, aqui lo importante es que en el apartado new target debes colocar reset Nombre: nivel_2_reseteado Target: nivel_2 New target: reset (la palabra reset en el apartado new target hace que el trigger_teleport vuelva a su estado normal, el cual es estar sin un target por ende esta desactivado) Mas adelante colocare imagenes para hacer aun mas entendible este proceso
  19. Lista de entidades a utilizar: Por favor asegurate de conocer cada una de ellas para entender mas o menos su función, se tomara de ejemplo un mapa zombie escape trigger_teleport info_teleport_destination trigger_changetarget Multi_manager trigger_multiple Empecemos: Si llegaste hasta aqui es porque sabes que debes tener 2 salas dentro del mismo .bsp, es decir, el nivel 1 y el nivel 2 en un solo mapa Punto 1 - Función del trigger_teleport 1) El trigger_teleport debe: Ser puesto en la zona donde empiezan los jugadores, es decir, en el nivel 1 donde se encuentran los info_player_start y los info_player_deathmach. Tener un nombre, en este caso yo le colocare nivel_2. 2) El trigger_teleport debe cubrir a todos los spawn. 3) El trigger_teleport no debe tener ningun target, simplemente un nombre para poder usarlo mas adelante Todo esto debes colocarlo en el nivel 1, mas adelante se explicara como volver a este nivel Punto 2 - Función del info_teleport_destination 1) El info_teleport debe tener lo siguiente: Nombre: target_nivel_2 2) El teleport debe estar puesto en donde se supone debe empezar el nivel_2 Punto 3 - Función del trigger_changetarget y multi_manager Llegamos a la zona difícil, tratare de explicar esto lo mejor posible 1) Creamos un multi_manager con los siguientes datos: Nombre: cambio_nivel Luego de esto presionar en smart edit y en la opción add new En el target colocar change_level_2 Y en su value colocar: 0 Dar enter Punto 4 - Ahora vamos a usar el trigger_changetarget Dentro del trigger_changetarget pondremos lo siguiente: Nombre: change_level_2 (Esto es el nombre que se coloco dentro del multi_manager para usarlo "Punto 3") Target: nivel_2 (Este es el nombre que se le coloco al trigger_teleport "Punto 1") New target: target_nivel_2 (Este es el nombre que se le coloco al info_teleport_destination ubicado en el inicio del nivel 2 "Punto 2") Punto 5 - Una vez hecho esto pasamos al siguiente paso aun mas fuerte: En el final del nivel 1 colocar: Trigger_multiple donde el target: es el multi_manager el cual llamamos cambio_nivel "Punto 3" En el delay before reset coloca un estimado de 10 segundos, eso depende de ti En el final del nivel 2: Trigger_multiple donde el target tendra como nombre nivel_reset (Este trigger debe ser puesto al final del mapa donde se supone debe ser la ultima zona que tocaran) En el delay colocar un tiempo estimado dependiendo que cuanto tiempo toma terminar el nivel 2 si dura 2 minutos coloca 60 Ahora crea un multi_anager con: Nombre: nivel_reset (este es el nombre que se coloco en el nuevo trigger_multiple ubicado al final del nivel 2) Luego ve a smart edit y en add new añade Target: nivel_2_reseteado Value: 0 Luego crea un trigger_changetarget con las siguientes especificaciones, aqui lo importante es que en el apartado new target debes colocar reset Nombre: nivel_2_reseteado Target: nivel_2 New target: reset (la palabra reset en el apartado new target hace que el trigger_teleport vuelva a su estado normal, el cual es estar sin un target por ende esta desactivado) Mas adelante colocare imagenes para hacer aun mas entendible este proceso
  20. En el programa: En el juego: Con solo mirar la imagen creo que se pueden dar cuenta como esta creado. Simplemente, deben crear otra habitación pegada a la original. Lo ideal sería seleccionar todo, crear una copia y rotarlo, solo que depende de la creación algunos objetos van a quedar bien y otros en la direccion incorrecta. Haganlo con cuidado, por partes y verificando los detalles. Luego, le pueden poner un gran vidrio en el medio, es decir, un solido con func_wall configurado con transparencia para simular que es un espejo. Aca se los muestro con mas imágenes: Para finalizar, el lado en el cual nunca nadie va a ingresar, pueden ponerle la textura null a las caras no visibles para tener el mapa más optimizado. Además, pueden ser creativos y crear este efecto reflejo simulando que las baldosas son muy brillantes y reflejan minimamente el piso, duplicando otra habitación por debajo y dándole una mínima transparencia con func_wall al piso.
  21. En el programa: En el juego: Con solo mirar la imagen creo que se pueden dar cuenta como esta creado. Simplemente, deben crear otra habitación pegada a la original. Lo ideal sería seleccionar todo, crear una copia y rotarlo, solo que depende de la creación algunos objetos van a quedar bien y otros en la direccion incorrecta. Haganlo con cuidado, por partes y verificando los detalles. Luego, le pueden poner un gran vidrio en el medio, es decir, un solido con func_wall configurado con transparencia para simular que es un espejo. Aca se los muestro con mas imágenes: Para finalizar, el lado en el cual nunca nadie va a ingresar, pueden ponerle la textura null a las caras no visibles para tener el mapa más optimizado. Además, pueden ser creativos y crear este efecto reflejo simulando que las baldosas son muy brillantes y reflejan minimamente el piso, duplicando otra habitación por debajo y dándole una mínima transparencia con func_wall al piso.
  22. ERROR: BRUSH "OUTSIDE WORLD" Este error aparece al momento de compilar tu mapa, con un cartel como este: Entity 10, Brush 0: outside world(+/-4096): (-9000, -64, 216)-(9000,23,283) CAUSAS 1- El primero es un sólido dañado, casi siempre creado por una manipulación de vértice o un corte que salió mal. 2- El segundo caso más común es tener un sólido cerca o fuera del borde de la región permitida para el mapa. Los sólidos se expanden ligeramente para algunos de los cálculos durante una compilación. Por lo tanto, puede tomarlo como un sólido fuera del área de trabajo. SOLUCIÓN 1- Debes ir a Mapa > Ir al brush número... 2- Colocar número de entidad y número de brush. Esto se especifica en el cartel del error. 3- Al poner OK, automáticamente va seleccionarse el sólido del error en cuestión. Por lo tanto, si se encuentra muy al borde o por fuera del mapa, moverlo hacia dentro del mismo. Y si se encuentra dentro del mapa, se debe a la primera causa, error de manipulación, por ende, debes que borrarlo y volverlo a crear correctamente. Esto es todo, espero que les sea útil.
  23. ~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~ Creando el botón ~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~ 1. Primero hay que crear lo que será la manija para mover la puerta, no hay que hacerlo grande porque queda feo. 2. Lo seguido que hay que hacer es crear un sólido con la textura "origin" que es lo que define el eje (Lo más común es poner el origin en el centro del botón) 3. Lo próximo que tenemos que hacer es asignarle la entidad, seleccionamos el botón, el origin y apretamos Ctrl+T. En la lista que aparece hay que buscar y seleccionar: momentary_rot_button 4. Lo configuramos: Targetted object: Acá va el objetivo, osea, la puerta a activar, podés ponerle cualquier nombre (Por ejemplo: door) Speed: Atención, acá ponemos la velocidad que queremos que rote el botón Sound: Acá podés poner el sonido que más te guste Distance (deg): ¡Atención! Acá ponemos cuánto queremos que rote el botón [medido en grados (360 = 1 vuelta) (520 = 2 vueltas) etc.] Importante, no poner un valor Negativo Auto-return Speed: La velocidad de la rotación del botón cuando está volviendo. Si queremos que vuelva rápido ponemos un valor alto, si queremos que vuelva lento ponemos uno bajo. La puerta y el botón llegan al límite al mismo tiempo. Por ejemplo: Si ponemos 360 en "Distance". Cuando el botón termina de dar la vuelta, la puerta termina de llegar al tope. Por eso la distancia y la velocidad del botón determinan la velocidad de la puerta. Para ser más claro: Si en "Speed" ponemos un número alto y en "Distance" ponemos un valor bajo, la puerta se moverá rápido. En cambio: Si en "Speed" ponemos un valor bajo, y en "Distance" uno alto, la puerta va a moverse lento. La velocidad de regreso del botón y de la puerta también están relacionadas, si en "Auto-return Speed" ponemos un número alto, el botón y la puerta van a cerrarse rápido. Ahora configuramos los atributos: Tildamos la opción "Auto Return" para que el botón regrese solo. Ahora tenemos que decidir para donde girará el botón. Ya le dimos el eje, pero ahora tenemos que decidir la dirección. Tildamos "X Axis" o "Y Axis" dependiendo donde mire el botón. Si el botón mira para la cámara "front (y/z)" tildamos "X Axis" Si el botón mira para la cámara "side (x/z)" tildamos "Y Axis" Con eso terminamos con el botón. ~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~ Creando la puerta ~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~ 5. Ahora que el botón está hecho creamos la puerta, apretamos Ctrl+T y le damos la entidad: momentary_door 6. Configuramos: Name: Le ponemos la palabra que pusimos antes en "Targetted Object" (En este caso: door) Pitch Yaw Roll (Y Z X): Ponemos "90 0 0" si querémos que la puerta vaya para abajo o "-90 0 0" si queremos que la puerta vaya para arriba. Speed: En este caso no nos sirve. No modifica en nada la velocidad de la puerta. Lip: Acá determinamos el espacio que no va a desplazarse la puerta. Sirve cuando tenemos una puerta cerrada y no queremos que se abra del todo. Por ejemplo: Si nuestra puerta mide 160 de alto y queremos que se abra solo hasta la mitad le ponemos 80, en cambio si queremos que se abra del todo le ponemos 0, si queremos que se vaya más para arriba le ponemos un valor negativo. No hace configurar nada más. Con eso tenemos el botón y la puerta terminados. Tutorial Recuperado de Mapping Zone by Sr. Retry

SOBRE MUNDO MAPPER

logo-mundomapper.webp

Mundo Mapper es una comunidad que se especializa en la creación de mapas para diversos juegos, como Counter-Strike 1.6 y Half-Life, utilizando el programa Valve Hammer Editor. Si eres un apasionado de los videojuegos y te interesa diseñar tus propios escenarios, ¡Mundo Mapper es el lugar perfecto para ti! 🎮

Puedes encontrar más información sobre Mundo Mapper en sus redes sociales:

Facebook: Mundo Mapper
YouTube: Mundo Mapper


¡Explora tu creatividad y construye mundos virtuales con Mundo Mapper! 🌍

EFICACIA EN APRENDIZAJE

guias.webp

Si deseas aprender más sobre el mapeo o configurar herramientas como Batch Compiler, Valve Hammer Editor o J.A.C.K, MundoMapper.net ofrece tutoriales útiles. Por ejemplo:

Configurar Batch Compiler 3.1.2: Este tutorial te guía en la configuración de Batch Compiler, una herramienta esencial para compilar mapas en Counter-Strike.


Configurar Valve Hammer Editor 3.5: Aprende los primeros pasos para usar Valve Hammer Editor, la herramienta de creación de mapas para juegos como Half-Life y Counter-Strike.

Configurar J.A.C.K: J.A.C.K. es una herramienta poderosa para diseñar y construir mapas en juegos como Half-Life y Counter-Strike

×
×
  • Crear nuevo...

Información importante

Aceptar terminos y condiciones Términos de Uso, Política de privacidad Hemos colocado cookies en su dispositivo para ayudar a mejorar este sitio web. Puede ajustar la configuración de cookies, de lo contrario, asumiremos que está bien para continuar.