Hola a todos!
Hacia tiempo que no preguntaba nada, pero con un nuevo proyecto se me ocurrio meterle un par de trucos que se puedan acceder en cualquier momento presionando una serie de teclas en orden para que pase.
Para darles un ejemplo: Alguien jug? al GTA Vice City o cualquier version del mismo juego para adelante?
Saben como se ponen esos trucos? En cualquier momento del juego "escribes" (Porque no se escribe en ningun lugar, solo presionas la secuencia de teclas) una palabra o una secuencia de teclas y el truco se activa.
Por ejemplo: Cuando se escribe Aspirine en cualquier momento del juego se regenera la vida. Como puedo lograr esto? Sin que se escriba en ningun lugar ni nada.
Desde ya, muchisimas gracias!
Saludos!
Si los trucos son con una sequencia de letras lo mas sencillo seria utilizar la variable keyboard_string, que guarda los ultimos 1024 caracteres que hayas tecleado, con una variable para controlar el tiempo entre teclas solo seria cuestion de ver si la palabra que activa el truco esta dentro del string.
[gml]
if !variable_local_exists("Tempo") Tempo = room_speed;
if !variable_local_exists("m_string") m_string = "";
if (Tempo > 0) Tempo -= 1;
if (keyboard_check(vk_anykey))
if (keyboard_lastkey >= ord('0')) && (keyboard_lastkey <= ord('z')) Tempo = room_speed;
else Tempo = 0;
if (Tempo == 0){
keyboard_string = "";
Tempo = room_speed;
}
m_string = string_lower(keyboard_string);
if string_count("aspirine",m_string){
keyboard_string="";
//C?digo de truco
}[/gml]
Por ejemplo, el c?digo anterior busca la palabra aspirine en las ultimas teclas presionadas, y vacia el string cada segundo o si se preciona una tecla que no sea una letra o n?mero (mas algunos caracteres simbolicos que estan dentro del rango dado). De encontrarse la palabra vacia el string para evitar que active el truco multiples veces y ejecuta el c?digo del truco, que debe ser agregado.
Simplemente perfecto ^^
Muchisimas gracias :D