Mi primer juego: Sami troid

For all things Churrera. ¿Estás haciendo un juego? ¿quieres proponer un cambio? ¿tienes alguna duda? ¡Cuéntanoslo!

Moderador: na_th_an

Avatar de Usuario
son_link
Mensajes: 467
Registrado: Mar, 01 Oct 2013, 11:49
Ubicación: Atlantis, Galaxia Pegaso
Contactar:

Re: Mi primer juego: Sami troid

Mensajepor son_link » Mar, 11 Feb 2014, 00:16

Si, estoy segurisimo porque pidio sobrescribirlo (copia de seguridad previa por si acaso).
Sino, pues pongo una puerta y asi evito que salga de la sala hasta que el jefazo este muerto (o Sami)
LOAD TAPE ERROR
Image
Avatar de Usuario
elborra
Mensajes: 209
Registrado: Dom, 12 Ene 2014, 14:37

Re: Mi primer juego: Sami troid

Mensajepor elborra » Mar, 11 Feb 2014, 00:27

Vaya, pues sorry. Ya vendrá na_th_an a arreglar el desaguisado que he dejado :roll:
Avatar de Usuario
na_th_an
Mensajes: 26413
Registrado: Vie, 09 Ene 2009, 12:18

Re: Mi primer juego: Sami troid

Mensajepor na_th_an » Mar, 11 Feb 2014, 10:39

Veamos. Primero, en 410, en init_malotes, inicializamos la energía de los que tengan tipo 4. Las de los demás se hacen al entrar en cada pantalla, por lo que aquí no es necesario (les he puesto 6, cámbialo por lo que necesites):

$this->bbcode_second_pass_code('', '#ifndef COMPRESSED_LEVELS
#if defined(PLAYER_KILLS_ENEMIES) || defined (PLAYER_CAN_FIRE)

void init_malotes (void) {
gpit = 0;
while (gpit < MAP_W * MAP_H * 3) {
malotes [gpit].t = malotes [gpit].t & 15;
#ifdef PLAYER_CAN_FIRE
// Modificación
if (malotes [enoffs + gpit].t == 4) {
malotes [enoffs + gpit].life = 6;
}
//
#ifdef ENABLE_RANDOM_RESPAWN
if (malotes [gpit].t == 5)
malotes [gpit].t |= 16;
#endif
#endif
gpit ++;
}
}

#endif
#endif')

Luego, en draw_scr, cuando se inicializan los enemigos de cada pantalla, sólo reviviremos y recargaremos a los que no sean de tipo 4. Linea 1430:

$this->bbcode_second_pass_code('', '#ifdef RESPAWN_ON_ENTER
// Back to life!
if (malotes [enoffs + gpit].t != 4) {
malotes [enoffs + gpit].t &= 0xEF;
#ifdef PLAYER_CAN_FIRE
#if defined (COMPRESSED_LEVELS) && defined (MODE_128K)
malotes [enoffs + gpit].life = level_data.enems_life;
#else
malotes [enoffs + gpit].life = ENEMIES_LIFE_GAUGE;
#endif
#endif
}
#endif')

Esto debería funcionar así.
Adjuntos
engine.h
(53.29 KiB) Descargado 298 veces
Como diría Rorshach: "Urm..."
Avatar de Usuario
son_link
Mensajes: 467
Registrado: Mar, 01 Oct 2013, 11:49
Ubicación: Atlantis, Galaxia Pegaso
Contactar:

Re: Mi primer juego: Sami troid

Mensajepor son_link » Mar, 11 Feb 2014, 12:40

Pues sigue sin ir, es mas, al resucitar tiene los mismos puntos de vida que el resto.
¿subo todos los cambios al repositorio del juego o adjunto la carpeta dev para que podías ver todos los ficheros?
LOAD TAPE ERROR
Image
Avatar de Usuario
na_th_an
Mensajes: 26413
Registrado: Vie, 09 Ene 2009, 12:18

Re: Mi primer juego: Sami troid

Mensajepor na_th_an » Mar, 11 Feb 2014, 13:00

No, no es necesario. Lo que pasa es que soy tontolculerson y era muy temprano :lol: . Ahora sí que debería ir :lol:.
Adjuntos
engine.h
(53.28 KiB) Descargado 299 veces
Como diría Rorshach: "Urm..."
Avatar de Usuario
son_link
Mensajes: 467
Registrado: Mar, 01 Oct 2013, 11:49
Ubicación: Atlantis, Galaxia Pegaso
Contactar:

Re: Mi primer juego: Sami troid

Mensajepor son_link » Mar, 11 Feb 2014, 13:32

$this->bbcode_second_pass_quote('na_th_an', 'N')o, no es necesario. Lo que pasa es que soy tontolculerson y era muy temprano :lol: . Ahora sí que debería ir :lol:.

YA VAAAAAAAAA :corchoneta: :corchoneta: :corchoneta:
¿Que os parece la pantalla de titulo ahora? Ahora esta mas colorido y he quitado la estrella esa que tenia entre Sami Troid, que creo que no pintaba mucho.
Como de momento no he detectado ningún bug, luego empezare a subir todo al repositorio en calidad de Beta.
Adjuntos
title-1.5.png
title-1.5.png (2.72 KiB) Visto 7147 veces
LOAD TAPE ERROR
Image