Master Team
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.



 
ÍndiceHL-AG-AMXXÚltimas imágenesBuscarRegistrarseConectarse

Comparte | 
 

 Explanation of Spawns

Ver el tema anterior Ver el tema siguiente Ir abajo 
AutorMensaje
YoYo
Administrador
Administrador
YoYo

Mensajes : 134
Fecha de inscripción : 12/07/2010
Edad : 33
Localización : Perú

Explanation of Spawns Empty
MensajeTema: Explanation of Spawns   Explanation of Spawns Icon_minitimeJue Abr 14, 2011 12:54 am

Explanation of Spawns
Última actualización: 14 abr 2011 - YoYo [PER]




Descripción

Una breve explicación sobre los Spawns, su funcionamiento y algunas aclaraciones, para mejor comprensión, se recomienda conocer las funciones y procedimientos del juego.

No se entrará en detalles para no confundir al usuario ^^.


Requisitos


Definiciones

  • ¿Qué son los Re/spawn?
    Hablando por el lado del jugador, spawn es una función que se llama cuando las propiedades/atributos del jugador, vuelven a sus valores iniciales, por ejemplo:

    Nombre de clase: player
    Health: 100.
    Armorvalue: 0.
    No longjump module.
    Model: player.mdl
    Entre otras cosas.


    Erroneamente se dice que Spawn es cuando un jugador "revive", sin embargo, es aceptable, pero no necesariamente tiene que "revivir".

    Proceso antes del Spawn:
    1. Se establecen los atributos iniciales.
    2. Se establece el model/team por defecto.
    3. Selecciona un spawnpoint.
    4. Verifica si spawnpoint es válido.
    5. Se agrega los weapons y ammos por defecto.
    6. Spawn.

    Respawn es generalmente para los weapons, ammos e items, cuando estos son re-materializados, es decir, pasar de estado "invisible" a "visible".

  • ¿Qué es un Spawnpoint?
    Es la ubicación seleccionada semi-aleatoriamente, siguiendo un algoritmo y cumpliendo ciertas condiciones.

    En Deathmatch tienen como nombre de clase (classname) info_player_deathmatch y cada uno de ellos (como toda entidad) esta representado por un número (índice).

  • ¿Cómo se selecciona un Spawnpoint?
    1. Se selecciona un número aleatorio entre el 1 y el 5.
    2. Busca un Spawnpoint (partiendo desde el úlitmo Spawnpoint encontrado con anterioridad), la búsqueda se repetirá según el número aleatorio del paso 1.

      Aclaración:
      Imaginar que sólo se cuenta con 10 Spawnpoints y que cada uno tiene un índice del 33 al 42.

      Imaginar también que es nuestro primer Spawn (iniciará la busqueda desde el índice 33) y que el número aleatorio seleccionado es el 3.

      El spawnpoint seleccionado hasta el momento es el del índice 35, este índice será el inicio de busqueda para el siguiente Spawn y un nuevo número aleatorio será seleccionado.

    3. En la ubicación del Spawnpoint seleccionado, se comprobará si está libre de jugadores en un radio de 128 unidades, caso contrario, el siguiente Spawnpoint será seleccionado (considerando el ejemplo anterior, sería el índice 36).
    4. Si no existe ningun Spawnpoint válido, el Spawn será normal, pero los jugadores en un radio de 128 serán asesinados.
    5. Si no existe ningun Spawnpoint (info_player_deathmatch) en el mapa, el Spawn será en info_player_start.

Source code

Todo lo anterior esta representado en el lenguaje de programación C/C++.
Código proveniente de player.cpp

Selección de Spawnpoint.
Spoiler:

Verificación.
Spoiler:

Volver arriba Ir abajo
http://www.master-team.superforo.net
Srtxyoyo



Mensajes : 23
Fecha de inscripción : 09/12/2010
Edad : 32
Localización : Peru

Explanation of Spawns Empty
MensajeTema: Re: Explanation of Spawns   Explanation of Spawns Icon_minitimeJue Mayo 12, 2011 11:20 pm

Oh, nice Very Happy.
Volver arriba Ir abajo
 

Explanation of Spawns

Ver el tema anterior Ver el tema siguiente Volver arriba 
Página 1 de 1.

Permisos de este foro:No puedes responder a temas en este foro.
Master Team :: Juegos :: Adrenaline Gamer :: Información-