Entrar
Últimos assuntos
» Preciso de ajudapor AftonDuGrau Dom 21 Abr 2024, 20:18
» Como faz o evento drawn GUI, não se repetir?
por aminaro Sex 19 Abr 2024, 20:30
» Como ajustar velocidade de cada frame da animação no game maker
por Ralphed Qui 18 Abr 2024, 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
duvida com script
3 participantes
Página 1 de 1
duvida com script
Bom, Primeiramente, esse é o script:
Como vocês podem ver, já adicionei em linhas de comentarios como eu o utilizei, mais o valor de global.frame_speed é 0.1 e ao fazer as contas, não dá muito certo, acaba que o valor volta a ser 1 ao ler no draw... se alguem souber me apontar o erro ficarei muito grato.
e aqui o sprite que o script desenha:
NOME DO SPRITE: Layer_ground
(o script foi feito por mim.)
- draw_layer_bar:
- Código:
///Uso: script0(x1,x2,y,maximo de frames,frame atual,speed)
//--------------------VARIAVEIS
xx1=argument0
xx2=argument1
yy=argument2
maxx=argument3
atual=argument4
spd=argument5
//TAMANHO DA BARRA
w=point_distance(xx1,yy,xx2,yy)
//VALORES
adc=w/maxx
adc2=(adc/spd)
//DESENHA AS FRAMES QUE ESTÃO VAZIAS
for(i=0; i<w+1; i+=adc){draw_sprite(Layer_ground,2,xx1+i,yy)}
//DESENHA A BARRA EM SI
for(ii=0; ii<w+1; ii+=16){draw_sprite(Layer_ground,0,xx1+ii,yy)}
//DESENHA AS FRAMES QUE ESTÃO VAZIAS
for(i=0; i<w+1; i+=adc){draw_sprite(Layer_ground,3,xx1+i,yy)}
//DESENHA A FRAME OCUPADA
draw_sprite(Layer_ground,1,xx1+atual*(adc2),yy)
//--TESTE----TESTE----TESTE----TESTE----TESTE----TESTE----TESTE----TESTE----TESTE----TESTE----TESTE----TESTE----TESTE----TESTE----TESTE--\\0
if(keyboard_check_pressed(vk_right)){
if(global.frame_act<global.frames){global.frame_act+=global.frame_speed}else{global.frame_act=0}}
if(keyboard_check_pressed(vk_left)){
if(global.frame_act>0){global.frame_act-=global.frame_speed}else{global.frame_act=global.frames}}
//--TESTE----TESTE----TESTE----TESTE----TESTE----TESTE----TESTE----TESTE----TESTE----TESTE----TESTE----TESTE----TESTE----TESTE----TESTE--\\
/*
//CREATE
global.frames=1//contador de frames
global.frame_act=0//frame atual
global.frame_speed=0.1//velocidade de troca de frames
global.frame_play=true//Status do frame (animation)('play' ou pause')
//STEP (NÃO PRECISA!!!)
/*
if(keyboard_check_pressed(vk_right)){
if(global.frame_act<global.frames){global.frame_act+=global.frame_speed}else{global.frame_act=0}}
if(keyboard_check_pressed(vk_left)){
if(global.frame_act>0){global.frame_act-=global.frame_speed}else{global.frame_act=global.frames}}
//DRAW
draw_layer_bar(50,room_width-50,10,global.frames,global.frame_act,global.frame_speed)
Como vocês podem ver, já adicionei em linhas de comentarios como eu o utilizei, mais o valor de global.frame_speed é 0.1 e ao fazer as contas, não dá muito certo, acaba que o valor volta a ser 1 ao ler no draw... se alguem souber me apontar o erro ficarei muito grato.
e aqui o sprite que o script desenha:
NOME DO SPRITE: Layer_ground
(o script foi feito por mim.)
Re: duvida com script
Explica como funciona o script, no mínimo a finalidade e para que servem as variáveis.
Leia o Manual do Iniciante e a Lista de Tutoriais, para aprender bastante sobre o GM.
Recomendo o Manual completo das colisões, bem útil.
O exemplo Criar um chat (banir, kickar, etc) é interessante.
Para seu jogo ficar rápido e legal, aprenda a Aumentar o desempenho do seu jogo.
Aprenda a calcular a velocidade de suas animações
Entre para o Clube do Inglês:
Re: duvida com script
E identa o código minimamente, pois assim tá muito complicado!
Gabreel- Data de inscrição : 02/10/2009
Reputação : 52
Número de Mensagens : 2232
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
- Game Maker Studio 2.0
- Javascript
- Outros
Re: duvida com script
o script desenha uma barra de status (tipo a vermelhinha do youtube),
as variaveis do create(que estão como comentario no script) são para teste do script.
as variaveis no script, são só pra facilitar a edição mesmo.
Gabreel, não sei como fazer melhor do que esta, comentei cada parte do script.
mas, vou colocar assim:
as variaveis do create(que estão como comentario no script) são para teste do script.
as variaveis no script, são só pra facilitar a edição mesmo.
Gabreel, não sei como fazer melhor do que esta, comentei cada parte do script.
mas, vou colocar assim:
- TUTORIAL:
- 1: cria um objeto
2: coloca no evento create:- SCRIPT:
- Código:
global.frames=1//contador de frames
global.frame_act=0//frame atual
global.frame_speed=0.1//velocidade de troca de frames
global.frame_play=true//Status do frame (animation)('play' ou pause')
- SCRIPT:
- Código:
draw_layer_bar(50,room_width-50,10,global.frames,global.frame_act,global.frame_speed)
coloca o objeto na sala, cria o script com o nome draw_layer_bar copia o script disponibilizado acima, cola no script draw_layer_bar do GM e dá play.
[edit]
???Re: duvida com script
Você fez debug e a variável global.framespeed tem o valor 1?
Leia o Manual do Iniciante e a Lista de Tutoriais, para aprender bastante sobre o GM.
Recomendo o Manual completo das colisões, bem útil.
O exemplo Criar um chat (banir, kickar, etc) é interessante.
Para seu jogo ficar rápido e legal, aprenda a Aumentar o desempenho do seu jogo.
Aprenda a calcular a velocidade de suas animações
Entre para o Clube do Inglês:
Re: duvida com script
No código que você mostrou não há nenhum:
global.frame_speed =
Então nem todo o código relacionado está aí.
global.frame_speed =
Então nem todo o código relacionado está aí.
Leia o Manual do Iniciante e a Lista de Tutoriais, para aprender bastante sobre o GM.
Recomendo o Manual completo das colisões, bem útil.
O exemplo Criar um chat (banir, kickar, etc) é interessante.
Para seu jogo ficar rápido e legal, aprenda a Aumentar o desempenho do seu jogo.
Aprenda a calcular a velocidade de suas animações
Entre para o Clube do Inglês:
Re: duvida com script
na verdade está, só que essa variavel e as outras relacionadas a frame estão em outro objeto que se inicializa antes. na verdade, o aplicativo todo só usei 2 objetos até agora... expliquei que coloquei como comentario no código, depois de /*
- Código:
/*
//CREATE
global.frames=1//contador de frames
global.frame_act=0//frame atual
global.frame_speed=0.1//velocidade de troca de frames
global.frame_play=true//Status do frame (animation)('play' ou pause')
Tópicos semelhantes
» [duvida] Script de Hud de numeros
» Duvida alinhar script
» duvida de variavel guardar script
» [Resolvido]Script - dúvida
» [Duvida] random script
» Duvida alinhar script
» duvida de variavel guardar script
» [Resolvido]Script - dúvida
» [Duvida] random script
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|