Entrar
Últimos assuntos
» Como ajustar velocidade de cada frame da animação no game makerpor Ralphed Ontem à(s) 18:28
» PROBLEMAS COM FÍSICAS DE ÁGUA
por aminaro Ter 16 Abr 2024, 10:07
» Retorno da GMBR!!!
por Ralphed Sex 12 Abr 2024, 22:45
» JOGADOR PARANDO NO AR QUANDO ATACA
por aminaro Qua 10 Abr 2024, 13:51
» Problemas com texto interativo
por Kaaru72 Dom 07 Abr 2024, 11:31
» Erro escondido e indecifrável
por dev_gabize.azv Qui 04 Abr 2024, 10:11
» Mudar cor de apenas uma palavra
por Ralphed Sáb 30 Mar 2024, 00:39
» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27
» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30
» Aceito pedidos de sprites (Com exemplos meus)
por Sevilha Qua 28 Fev 2024, 12:17
» Inventário simples
por Isquilo_Roedor Qui 22 Fev 2024, 15:18
» Problemas na programaçnao de inimigo [jogo DOOM LIKE]
por Black Mirror Dom 11 Fev 2024, 13:34
» ANDROID MULTI TOUCH
por DiegoBr Dom 04 Fev 2024, 12:13
» Servidor de Discord do fórum?
por Lighter Sáb 27 Jan 2024, 17:18
» Save e Load Json
por Klinton Rodrigues Qui 25 Jan 2024, 11:12
» Colisão com mais de um objeto
por aminaro Seg 22 Jan 2024, 15:02
» Oi sou novo aqui
por Thiago Silveira Alexandre Sáb 20 Jan 2024, 20:55
» Como acessar conteudo comprado no marketplace
por macmilam Sex 19 Jan 2024, 07:42
» Devlogs em vídeos do Block Room
por Joton Seg 15 Jan 2024, 16:56
» Alguém aqui já ganha dinheiro com seus games?
por Joton Seg 15 Jan 2024, 16:49
» ACERVO GMBR MAGAZINE
por Joton Qui 11 Jan 2024, 19:21
» como aumentar o obj sem aumentar a colisão??
por GabrielXavier Qua 10 Jan 2024, 07:21
» Asteroid Core - Early Acesse Update [0.2.0.0]
por JOZ. Seg 08 Jan 2024, 14:39
» Versionamento de código com GitHub
por GabrielXavier Seg 08 Jan 2024, 07:32
» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por kolesovsup Sex 29 Dez 2023, 07:16
Aprendendo a Usar Scripts
+8
Cainã
tedi
Adriel
SIGILOSO
Naut2006
Denis Lemos
vinians
CPinheiro
12 participantes
Página 1 de 1
Aprendendo a Usar Scripts
Aprendendo a usar Scripts
Autor: CPinheiro / Morello
Ensina: Como usar scripts no Game Maker e criar suas própias funções.
Autor: CPinheiro / Morello
Ensina: Como usar scripts no Game Maker e criar suas própias funções.
1. O que vamos aprender
você vai descobrir que scripts são muito úteis na organização de um projeto. Você também vai aprender como criar suas própias funções no Game Maker usando scripts, facilitando fazer coisas em que seria necessário VÁRIAS linhas de código, mas que você poderá fazer com uma única linha.
2. Criando o script
(clique na imagem para ver em outra página)
Para criar um script, basta clicar naquele papelzinho, que mostrei na imagem. Uma janela (local onde editamos os scripts) irá aparecer.
(clique para ampliar)
É ali que vamos escrever os códigos dos nossos scripts. Para fazer os códigos, é necessário entender a linguagem G.M.L., uma linguagem de progração que vem imbutida dentro do Game Maker. Como não é este o assunto da matéria, não vou introduzir sobre ela aqui.
Para dar um nome ao seu script, basta você clicar naquela caixa de texto do lado direito do local onde está escrito "Name:". Sempre coloque "scr_" antes dos nomes dos seus scripts, assim, ele não vai ser confundido com variáveis/sprites/objetos/backgrounds/roms que tenham o mesmo nome.
Após terminar de escrever seu código, clique em um "V" verde que fica no canto esquerdo da janela dos scripts. A janela vai se fechar e você vai voltar para a tela inicial do Game Maker.
3. Não é melhor usa a ação "Execute a Piece Of Code"?
Não. Essa ação só é útil quando vamos executar códigos pequenos, de no máximo cinco ou seis linhas. Para mais do que isso, já é melhor criar scripts para ficar mais fácil de editar e executar o código, visto que podemos midificá-lo enquanto fazemos qualquer outra coisa no projeto. Scripts também são recomendados quando vão ser utilizados por mais de um objeto, logo você não vai ter que ficar copiando os códigos.
4. Como faço o código do meu script ser executado?
Para fazer isso, vamos precisar adicionar uma ação "Execute a Piece Of Code" (executar um trecho de código). Para executar um script, usamos o script_execute:
- Código:
script_execute(scr_nome_do_script);
Esse código faz com que seja executado o script. Você também atribui argumentos com esse código, mas por enquanto, você não vai usá-los, então basta só isso mesmo para o script rodar (por enquanto).
5. Como editar scripts já criados?
Quando você cria um script, ele vai para a pasta dos scripts, que fica com as outras pastas de conteúdo do Game Maker. São aquelas pastas que ficam no lado esquerdo, que contem todo o conteúdo do seu jogo. Abra a pasta scripts, clicando no "+" do lado dela. Vai aparecer a lista de todos os scripts que você já criou. Basta dar um clique duplo no nome do script que a janela de texto que tinha aparecido antes voltará, com todo o código do script que você abriu.
6. O que são funções e como criá-las?
Funções são certos códigos de G.M.L. que fazem acontecer determinada coisa. Toda funçam trabalha com argumentos. Para entender mais, leia o código e seu comentário logo abaixo:
- Código:
move_towards_point(90,50,4); //A função move_towards_point possui três argumentos: x, y e speed. Com eles, você determina para onde o objeto vai se mover horizontalmente, verticalmente e a velocidade em que ele vai se mover. O primeiro argumento é o x, o segundo é o y e o terceiro é o speed.
Entendeu? Funções são aquelas ações que agem com os argumentos, e os argumentos são os valores que determinada ação vai usar para saber exatamente o quê fazer. Você, provavelmente, já deve ter usado alguma função mesmo sem saber o que é, né? Agora, vamos criar nossa própia função!
Crie um script novo, fazendo executar as ações desejadas. Para te ajudar a entender o assunto, você pode começar tentando com este meu código:
- Código:
sprite_index=argument0; //É o primeiro argumento da função que vamos criar. Ou seja, na hora de executar o script, o primeiro argumento dele seria o nome de um sprite, que usando o sprite_index, seria mudado para o sprite que você colocou no argumento.
image_index=argument1; //Mesma base do de cima, o número que você colocar no segundo argumento, seria o frame da sprite que apareceria.
Dê o nome que você quiser ao script criado. Crie um objeto novo, e, na ação que quiser, coloque o seguinte código:
- Código:
nome_do_script_que_voce_criou(spr_alguma_sprite,0);
Pronto! Você criou uma nova função para o Game Maker! Essa é bem básica, serve apenas para juntar o sprite_index e o image_index em um só. Com o tempo, você irá aprender a criar funções mais avançadas, que envolvam mais linhas de código.
7. Uma pequena palavra sobre Return.
Não posso me esquecer de falar sobre isso. O Return serve para retornar um valor. Veja um exemplo de script (chame-o de scr_multiplica_por_cinco, ou qualquer outra coisa, já que é apenas um teste):
- Código:
var resultado; //Declara uma variável chamada resultado que será apagada após o uso do script.
resultado = argument0 * 5; //Aqui, nós modificamos o valor da variável resultado. Setamos ela para o argumento 0 multiplicado por 5.
return resultado; //Retorna o valor.
Se colocássemos isso no evento create:
- Código:
Vida = scr_multiplica_por_cinco(10);
- Código:
if ! (argument0 == argument1)
return false; else
return true;
- Código:
if ChecaValor(variavel1,variavel2) { sprite_index = qualquer_sprite; }
8. Fim do tutorial
bom gente, é isso. Você aprendeu como usar scripts no Game Maker e criar suas própias funções. É possível fazer coisas bem mais avançadas com os códigos/scripts/funções, mas aí, dependerá do seu estudo. Espero que tenham gostado!
Lembrando que as funções que mostrei aqui são extremamente básicas, praticamente inuteis. Cabe ao seu conhecimento criar funções e scripts que sejam úteis pra você.
Última edição por CPinheiro em Dom 18 Out 2009, 09:38, editado 2 vez(es)
Re: Aprendendo a Usar Scripts
Otimo, o tutorial! Vale apenas lembra que para executar um script basta colocar seu nome seguido de () e não ha necessidade de se usar script_execute()
Assim:
Assim:
- Código:
meu_script();
Re: Aprendendo a Usar Scripts
vinians escreveu:Otimo, o tutorial! Vale apenas lembra que para executar um script basta colocar seu nome seguido de () e não ha necessidade de se usar script_execute()
Assim:Isso executa o script diretamente sem ter que chamar uma outra função para isso o que torna o codigo mais rapido e compacto.
- Código:
meu_script();
Exato. Eu usava o script_execute por mania mesmo, até porque realmente é desnecessário. Mas depois encontrei um motivo: ajuda a diferenciar o script de alguma outra coisa do GM (objeto, sprite, som, etc.), já que ficam da mesma cor.
Mas isso vai de cada um. O ideal é não usar, mas quem quiser usar, não tem problema.
Re: Aprendendo a Usar Scripts
Agora que eu entendi para que serve esses tal de "argument" tava a anos tentando aprender sobre isso !
Showw de bola o teu tutorial, Parabéns !!!
Showw de bola o teu tutorial, Parabéns !!!
Denis Lemos- Data de inscrição : 17/05/2009
Reputação : 1
Número de Mensagens : 938
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Plataformas :- Game Maker 8.0 ou 8.1
- Game Maker Studio 1.4
- Unity
- C#
- Godot
- C ou C++
Re: Aprendendo a Usar Scripts
Eu estava mesmo precisando =D. Ótima explicação, formatação, tudo 10 +D
Goodbye
Goodbye
Naut2006- Data de inscrição : 11/08/2009
Reputação : 0
Número de Mensagens : 213
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Aprendendo a Usar Scripts
Eu tava querendo começa a usar scripts,e agora sei como começar ótimo tuto CPinheiro!
SIGILOSO- Games Ranking :
Notas recebidas : A+A+A+A+A+A+A
Data de inscrição : 06/06/2009
Reputação : 39
Número de Mensagens : 2267
Prêmios :
x 0 x 2 x 0
x 4 x 2 x 1
x 0 x 0 x 0
Re: Aprendendo a Usar Scripts
Maus ae se estou revivendo o tópico, mas ainda acho os codes melhores... por mim, scripts não servem pra nada.
Adriel- Data de inscrição : 18/07/2009
Reputação : 2
Número de Mensagens : 924
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Aprendendo a Usar Scripts
cara, legal o tuto
só que isso é + uma coisa que eu tive que aprener na prática, AFF!
só que isso é + uma coisa que eu tive que aprener na prática, AFF!
tedi- Data de inscrição : 24/07/2009
Reputação : 0
Número de Mensagens : 110
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Aprendendo a Usar Scripts
Muito bom o tutorial, principalmente para quem é novo no GM.
Eu tambem aprendi tudo isso sozinho. =/
Eu tambem aprendi tudo isso sozinho. =/
Re: Aprendendo a Usar Scripts
uma duvida: pode-se usar scripts para mudar funções como por exemplo:
keyboard_check()
se tiver como, por favor me digam... realmente preciso disso!
e o que significa i nos scripts? (sem aspas)
keyboard_check()
se tiver como, por favor me digam... realmente preciso disso!
e o que significa i nos scripts? (sem aspas)
F. Nizzio- Data de inscrição : 19/07/2008
Reputação : -6
Número de Mensagens : 758
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Aprendendo a Usar Scripts
felaobr escreveu:uma duvida: pode-se usar scripts para mudar funções como por exemplo:
keyboard_check()
se tiver como, por favor me digam... realmente preciso disso!
e o que significa i nos scripts? (sem aspas)
Você diz criar uma outra função com um nome diferente e o mesmo objetivo?
O i é apenas uma varável pequena usada geralmente em for. Você pode substituir ele por qualquer outra variável.
Re: Aprendendo a Usar Scripts
Cainã escreveu:felaobr escreveu:uma duvida: pode-se usar scripts para mudar funções como por exemplo:
keyboard_check()
se tiver como, por favor me digam... realmente preciso disso!
e o que significa i nos scripts? (sem aspas)
Você diz criar uma outra função com um nome diferente e o mesmo objetivo?
O i é apenas uma varável pequena usada geralmente em for. Você pode substituir ele por qualquer outra variável.
Saquei o "i" (:
e sim, é isso mesmo que eu quero fazer!
F. Nizzio- Data de inscrição : 19/07/2008
Reputação : -6
Número de Mensagens : 758
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Aprendendo a Usar Scripts
felaobr vou te dar um exemplo de como fazer isso usando Scripts:
1 - Crie um Script chamado mostrar_mensagem .
2 - Dentro do Script digite:
3 - Agora em qualquer outro código você pode usar mostrar_mensagem("texto") para exibir uma mensagem.
Se você precisa criar uma função que retorne algo é bem simples, vai mais um exemplo:
1 - Crie um Script chamado janela_pos_x .
2 - Dentro do Script digite:
3 - Agora em qualquer outro código você pode usar janela_pos_x() para saber a posição vertical da janela.
Note:
- Os arguments são utilizados como variáveis que atuam no Script.
- O return pode ser utilizado para retornar algo.
1 - Crie um Script chamado mostrar_mensagem .
2 - Dentro do Script digite:
- Código:
{
show_message(argument0) ;
}
3 - Agora em qualquer outro código você pode usar mostrar_mensagem("texto") para exibir uma mensagem.
Se você precisa criar uma função que retorne algo é bem simples, vai mais um exemplo:
1 - Crie um Script chamado janela_pos_x .
2 - Dentro do Script digite:
- Código:
{
return window_get_x() ;
}
3 - Agora em qualquer outro código você pode usar janela_pos_x() para saber a posição vertical da janela.
Note:
- Os arguments são utilizados como variáveis que atuam no Script.
- O return pode ser utilizado para retornar algo.
Re: Aprendendo a Usar Scripts
Parabéns! Vai ajudar muito!
Formatação 100
Explicação 100
Gostei bastante
Formatação 100
Explicação 100
Gostei bastante
Dancity- Games Ranking :
Notas recebidas : A
Data de inscrição : 11/01/2009
Reputação : 8
Número de Mensagens : 1339
Prêmios :
x 0 x 0 x 0
x 1 x 0 x 0
x 0 x 0 x 0
Re: Aprendendo a Usar Scripts
Vlw Cainã! Isso vai me ser útil! (:
F. Nizzio- Data de inscrição : 19/07/2008
Reputação : -6
Número de Mensagens : 758
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Aprendendo a Usar Scripts
show de bola.muito legal
jpaulo- Data de inscrição : 21/03/2010
Reputação : 0
Número de Mensagens : 345
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Aprendendo a Usar Scripts
vai tomar no cu mano eu quero saber onde eu possa encontrar os scripts do game maker 1
VICTOR122635- Games Ranking :
Data de inscrição : 08/02/2019
Reputação : 0
Número de Mensagens : 2
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Tópicos semelhantes
» [tutorial(iniciante)] aprendendo a usar o GM pt 2 :Aprendendo a Andar
» [Pedido] Alguem pode me ajudar com os scripts {scripts}
» [Scripts] Simple Scripts
» 004 - Aprendendo X e Y
» Aprendendo a scriptar no GM7
» [Pedido] Alguem pode me ajudar com os scripts {scripts}
» [Scripts] Simple Scripts
» 004 - Aprendendo X e Y
» Aprendendo a scriptar no GM7
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|