Entrar
Últimos assuntos
» player não consegue andarpor lovn7 Qui 21 Nov 2024, 13:33
» É possível fazer istó no game maker
por William Lima Qui 21 Nov 2024, 10:56
» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por Lua Sáb 16 Nov 2024, 20:22
» (Resolvido) Cenario longo x Texture Pages
por josuedemoraes Sáb 16 Nov 2024, 15:31
» Kids' band
por Adilson Lucindo Santos Sex 15 Nov 2024, 12:23
» (RESOLVIDO) Engasgos-Troca de Sprites/animações
por josuedemoraes Ter 12 Nov 2024, 01:49
» Block Room - DEMO
por Joton Qua 06 Nov 2024, 22:58
» Game Infinito vertical (subindo)
por macmilam Sáb 26 Out 2024, 12:36
» Retorno da GMBR!!!
por Dancity Ter 22 Out 2024, 16:36
» Máquina de estados
por aminaro Qui 10 Out 2024, 13:33
» como faço pra um objeto colidir com o outro e diminuir a vida do player ?
por josuedemoraes Qui 03 Out 2024, 16:51
» RESOLVIDO: Colisão com objetos moveis
por josuedemoraes Qua 02 Out 2024, 20:28
» Crypt of the Blood Moon
por divin sphere Qua 11 Set 2024, 18:18
» como fazer um objeto seguir?
por divin sphere Dom 18 Ago 2024, 18:08
» Procuro de alguém para Modelar/Texturizar/Animar objetos 3D
por un00brn Dom 11 Ago 2024, 11:10
» Destruição de cenário (estilo DD Tank)
por CoronelZeg Sex 09 Ago 2024, 17:16
» RESOLVIDO-Como destruir uma instancia especifica de um objeto
por josuedemoraes Ter 23 Jul 2024, 00:40
» Automatizar a coleta de id
por GabrielXavier Seg 22 Jul 2024, 18:01
» Preciso de ajuda para concluir um pequeno projeto
por lmoura Qui 27 Jun 2024, 15:45
» ANGULO ACOMPANHAR O OBJETO
por Klinton Rodrigues Qui 27 Jun 2024, 08:34
» Musica reinicia quando sala reinicia
por GabrielXavier Ter 18 Jun 2024, 07:28
» como fazer uma copia de gd
por generico_cube Sex 14 Jun 2024, 15:48
» Square Adventure
por guilherme551 Ter 11 Jun 2024, 09:54
» como posso definir limite de uma variavel
por GabrielXavier Sex 07 Jun 2024, 14:14
» [Resolvido] Dúvida, colisão única de objeto
por vdm842 Sex 24 maio 2024, 09:50
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 alinhar script
» Duvida sobre Script [resolvido]
» [Resolvido]Script - dúvida
» [Duvida] random script
» [duvida] Script de Hud de numeros
» Duvida sobre Script [resolvido]
» [Resolvido]Script - dúvida
» [Duvida] random script
» [duvida] Script de Hud de numeros
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos