indy_logo.gif (3362 bytes)

Paso 6: personalizando el engine

Para configurar las propiedades del sistema, puedes cambiar la interface del engine o limitarlo.
Esto esta hecho en el bloque superior titulado "SYSTEM".


SYSTEM
{
	WALK
	{
		LABEL { "Ir a" }	// Etiqueta caminando
		INK { 0 0 25 }		// Color de las letras
		PAPER { 255 128 128 }	// Color del fondo
	}
	// Todos los verbos necesitan un único objeto para poder usarlos.
	VERB Empujar
	{
		INK { 255 255 255 }
		PAPER { 255 0 0 }
		KEY { "E" }		// Tecla caliente o directa
	}		
	VERB Abrir
	{
	}
	VERB "Hablar a"
	{
		CURSOR { "gr/m_talk.gif"  17 15 "gr/m_talk2.gif"  17 15 }	// Cursor caliente o directo
	}
	VERB Dar
	{
		SENTENCE { 2 "a" }	// Este verbo requiere dos objetos
	}	
	VERB Usar
	{
		SENTENCE { * "con" }	// Caso especial: sentencias dependientes de objetos.
	}
	VERB Tirar { }
	VERB Cerrar { }
	VERB "Coger" { }
	VERB "Encender" { }
	VERB "Mirar a" { }
	VERB "Apagar" { }
	FPS { 10 }		// Por defecto: 5 imágenes por seg.
	SCREEN { 512 350 }	// Por defecto: 320x143
	PLAYER { Junior }	// Especifica que personaje será controlado inicialmente por el jugador.
	TITLE { "Henry Java Jr. Y el tutorial maldito" }
	FONT { "Courier" 25 }	// Por defecto: "SansSerif" 12
	INVENTORY { 6 }		// Por defecto: 10 objetos serán mostrados.
	CURSOR { "gr/m_triangle.gif" 17 15 }	// Cursor normal.
}

ROOM main
{
	ITEM Junior
	{
		ANIMATION
		{
			// --- imágenes en reposo ---
			0  0  "gr/indy_d.gif"  1 // Mirando al Sur
			0  1  "gr/indy_r.gif"  1 // Mirando al Oeste
			0  2  "gr/indy_u.gif"  1 // Mirando al Norte
			0  3  "gr/indy_l.gif"  1 // Mirando al Este
			// --- animaciones caminando ---
			1  0  "gr/indy_wd.gif" 4 // Mirando al Sur
			1  1  "gr/indy_wr.gif" 6 // Mirando al Oeste
			1  2  "gr/indy_wu.gif" 4 // Mirando al Norte
			1  3  "gr/indy_wl.gif" 6 // Mirando al Este
			// --- animaciones hablando ---
			2  0  "gr/indy_td.gif" 7 // Mirando al Sur
			2  1  "gr/indy_tr.gif" 4 // Mirando al Oeste
			2  2  "gr/indy_tu.gif" 1 // Mirando al Norte
			2  3  "gr/indy_tl.gif" 4 // Mirando al Este
		}
		POSITION { 170 170 0 }
		ITEM látigo
		{
			ICON { "gr/whip.gif" }
			SENTENCE { 2 }	// este objeto necesita de otro para usar el verbo "Usar"
		}
	}
}


Puedes poner los verbos como tu quieras. Para cada verbo, hay definido un objeto por sentencia. Puedes especificar dos si lo necesitas, o permitir que el número quede especificado por "*". Aquí por ejemplo, el látigo necesita ser usado con cualquier otra cosa.
Dos cursores de ratones personalizados pueden ser definidos para cada verbo. El segundo de ellos será usado como "caliente", significando que cuando el ratón esta debajo del objeto puede ser activado con el verbo seleccionado (en el Sam&Max™ también).

Siguiente >>

Volver a la página principal