Escolar Documentos
Profissional Documentos
Cultura Documentos
Materiais necessrios:
1 jogo que voc esteja desenvolvendo (der XD)
1 script chamado "pausavel"
1 objeto chamado "pauseador"
1 objeto chamado "duble" (dubl)
Mos obra
No scrpit "pausavel", adicione as seguintes linhas:
CODE
if global.pause=true
{
var var_duble;
var_duble=instance_create(x,y,duble);
var_duble.sprite_index=sprite_index;
var_duble.image_angle=image_angle;
var_duble.image_index=image_index;
var_duble.image_xscale=image_xscale;
var_duble.image_yscale=image_yscale;
var_duble.image_blend=image_blend;
var_duble.image_alpha=image_alpha;
var_duble.depth=depth;
var_duble.image_speed=0;
var_duble.id_original=id;
instance_deactivate_object(id);
}
O objeto que executa esse script criar um dubl em seu local e se desativar. Observe que
o objeto passa todas suas caractersticas de imagem ao dubl (sprite, tamanho, alpha, etc),
com exceo ao image_speed, que o dubl recebe o valor 0, j que ele fica parado. O dubl
tambm recebe o depth do objeto original.
Tambm criada no dubl a varivel id_original; essa varivel armazena o ID do objeto que
o dubl est representando, onde o dubl o usar para reativar tal objeto quando o jogador
despausar.
Na ltima linha, o objeto se auto-desativa; a partir da, mais NADA nele executado at que
ele seja ativado novamente.
---
CODE
if global.pause=false
{
instance_activate_object(id_original);
instance_destroy()
}
Essas linhas fazem com que o duble reative o objeto que ele est representando e se autodestrua, tudo isso quando o jogo for despausado (global.pause=false)
---
No final da matria, haver um link para o download de uma engine, l haver um menu de
---
Agora, basta voc os seguintes passos em TODOS os objetos pauseveis do seu jogo: