GMBR
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Entrar

Esqueci-me da senha

Últimos assuntos
» Retorno da GMBR!!!
por theguitarmester Ter 19 Mar 2024, 22:38

» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27

» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30

» Mudar cor de apenas uma palavra
por lunalol Sex 01 Mar 2024, 13:42

» 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

» a funçao approach ainda existe?
por PEDRINDEV Ter 26 Dez 2023, 20:05

» Inimigo ataca até por trás! >:(
por saim Sex 22 Dez 2023, 08:55

» [RESOLVIDO]Spawn após morte
por Deception_1999 Dom 17 Dez 2023, 16:39

» Remunerado $$$ - Procuro programador para ajudar a "montar" um jogo
por theguitarmester Sáb 02 Dez 2023, 16:28

» Game maker nao abre
por Cerf Dom 26 Nov 2023, 12:01


Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro?

+5
Kabeção
TiagoBonadio
Janx
dungeon333
fonetico
9 participantes

Ir para baixo

Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro? Empty Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro?

Mensagem por fonetico Seg 09 Nov 2009, 17:22

Ajudem-me por favor.
fonetico
fonetico

Data de inscrição : 05/10/2009
Reputação : 7
Número de Mensagens : 1830
Prêmios : Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro? Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro? Empty Re: Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro?

Mensagem por dungeon333 Seg 09 Nov 2009, 17:24

if round(image_index) == image_number
{
image_index = image_number
}
avatar
dungeon333

Data de inscrição : 29/05/2009
Reputação : 0
Número de Mensagens : 351
Prêmios : Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro? Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro? Empty Re: Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro?

Mensagem por Janx Seg 09 Nov 2009, 18:30

Bom, isso pode até funcionar, mas recomendo você adicionar o seguinte codigo:

Código:
if round(image_index) == image_number
{
image_index = image_number;
image_speed = 0;
}

image_speed = 0 vai fazer parar de avançar as imagens como se tivesse pausado a animação.
Para a animação funcionar dinovo basta setar a velocidade assim:
Código:
image_speed = 0.2; //ou outro valor

flwss
Janx
Janx

Data de inscrição : 24/05/2008
Reputação : 14
Número de Mensagens : 2417
Prêmios : Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro? Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 2 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro? Empty Re: Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro?

Mensagem por TiagoBonadio Seg 09 Nov 2009, 19:29

sei que a duvida não é minha mais poderia explicar o image_number?
avatar
TiagoBonadio

Data de inscrição : 05/10/2009
Reputação : 0
Número de Mensagens : 199
Prêmios : Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro? Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://animanga-games.forumeiros.com/

Ir para o topo Ir para baixo

Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro? Empty Re: Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro?

Mensagem por Kabeção Seg 09 Nov 2009, 21:47

É uma variável com o numero de imagens que o sprite do objeto tem e o esse numero é sempre o valor do ultimo frame.
Por isso ele o usou no exemplo.
Kabeção
Kabeção

Games Ranking : Sem avaliações

Data de inscrição : 08/06/2008
Reputação : 100
Número de Mensagens : 2314
Prêmios : Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro? Empty

Medalhas x 0 Tutoriais x 7 Moedas x 0

Ouro x 3 Prata x 0 Bronze x 1

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://blackcapapps.blogspot.com.br/

Ir para o topo Ir para baixo

Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro? Empty Re: Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro?

Mensagem por fonetico Seg 09 Nov 2009, 22:39

Obrigado pessoal!
fonetico
fonetico

Data de inscrição : 05/10/2009
Reputação : 7
Número de Mensagens : 1830
Prêmios : Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro? Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro? Empty Re: Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro?

Mensagem por Convidad Qua 11 Nov 2009, 21:46

Lá na janela de propriedades dos objetos, há um evento chamado "Animation End". Esse evento é o que usamos para controlar animações dentro do Game Maker. É o modo mais rápido e fácil.

Coloque essa linha de código neste evento:

Código:
image_index := (image_number - 1);
image_speed := 0;

Toda vez que uma animação chegar ao final, ela vai parar no último quadro. Você poderia colocar uma condição de qual sprite isso deveria acontecer... o que resultaria no controle propriamente dito.

Você também poderia usar:

Código:
image_index := (image_number - 1);
image_single := image_index;

Lembrando que a variável image_single não é documentada no help, então:

1 - Toda vez que o valor de image_single for maior que (-1), a instância usará somente o quandro informado por esta variável.

2 - Toda vez que image_single for igual à (-1), a instância passará a usar todos os quadros disponíveis do sprite.

Boa sorte!
Capitão Commando.


Última edição por Capitão Commando em Qui 12 Nov 2009, 22:39, editado 2 vez(es)
avatar
Convidad
Convidado


Ir para o topo Ir para baixo

Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro? Empty Re: Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro?

Mensagem por Kabeção Qua 11 Nov 2009, 21:54

Só lembrando uma coisa importante...
image_number retorna o número de imagem contando a partir do 1, já no image_index o primeiro frame é o 0 então para isso realmente funcionar devia ficar assim:
Código:
image_index = image_number-1;
Kabeção
Kabeção

Games Ranking : Sem avaliações

Data de inscrição : 08/06/2008
Reputação : 100
Número de Mensagens : 2314
Prêmios : Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro? Empty

Medalhas x 0 Tutoriais x 7 Moedas x 0

Ouro x 3 Prata x 0 Bronze x 1

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://blackcapapps.blogspot.com.br/

Ir para o topo Ir para baixo

Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro? Empty Re: Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro?

Mensagem por AlexandreCR Qua 11 Nov 2009, 22:19

Usei esses codigos que postaram ai bem legal,tomara que tenha ti ajudado tambem
AlexandreCR
AlexandreCR

Data de inscrição : 07/11/2009
Reputação : 0
Número de Mensagens : 88
Prêmios : Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro? Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro? Empty Re: Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro?

Mensagem por Convidad Qua 11 Nov 2009, 23:23

Kabeção escreveu:Só lembrando uma coisa importante...
image_number retorna o número de imagem contando a partir do 1, já no image_index o primeiro frame é o 0 então para isso realmente funcionar devia ficar assim:
Código:
image_index = image_number-1;

Boa observação Kabeção! Eu corrigí lá, valeu pelo toque. [Z¬)]
avatar
Convidad
Convidado


Ir para o topo Ir para baixo

Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro? Empty Re: Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro?

Mensagem por bootzin Qui 28 Jan 2010, 23:20

Valeu!
Esse tópico me ajudo muito pois meu carinha não parava de reproduzir as subimagens e agora deu certo
Valeu mesmo! What a Face
bootzin
bootzin

Data de inscrição : 28/01/2010
Reputação : 5
Número de Mensagens : 136
Prêmios : Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro? Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro? Empty Re: Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro?

Mensagem por fonetico Qui 28 Jan 2010, 23:54

Nem tinha lembrado mais desse tópico, valeu galera, agora sei tudo sobre o assunto!

Bye
fonetico
fonetico

Data de inscrição : 05/10/2009
Reputação : 7
Número de Mensagens : 1830
Prêmios : Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro? Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro? Empty Re: Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro?

Mensagem por mancha Qua 17 Fev 2010, 11:43

Pessoal, desculpe perguntar, mas da pra dar um exemplo claro usando esse comando, pq tb estou com o mesmo problema e nao consigo fazer o sprite parar.
Ja vo postar como esta o meu problema pq se alguem souber ja me ajuda ok,
primeiro tem o meu inimigo q tem os sprites de movimentos e tal funcionando certinho, mas quando ele morre, tem um sprite de animaçao da morte com 3 imagens, eu quero q quando ele morrer pare na ultima imagem desse sprite com o inimigo morto no chao, mas quero q mostre as 3 imagens em sequencia pq com esse codigo ai de cima só mostra o inimigo vivo e quando morre ja mostra ele no chao, nao tem a animação dele caindo e quase no chao e depois no chao, ja aparece direto no chao.
E aproveitando o momento gostaria de saber como colocar um atraso em uma determinada sprite por um tempo maior do que outra tem como fazer isso?
Grato aguardo resposta
mancha
mancha

Data de inscrição : 04/02/2010
Reputação : 0
Número de Mensagens : 9
Prêmios : Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro? Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro? Empty Re: Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro?

Mensagem por Fabião Qua 17 Fev 2010, 17:15

mancha escreveu:Pessoal, desculpe perguntar, mas da pra dar um exemplo claro usando esse comando, pq tb estou com o mesmo problema e nao consigo fazer o sprite parar.
Ja vo postar como esta o meu problema pq se alguem souber ja me ajuda ok,
primeiro tem o meu inimigo q tem os sprites de movimentos e tal funcionando certinho, mas quando ele morre, tem um sprite de animaçao da morte com 3 imagens, eu quero q quando ele morrer pare na ultima imagem desse sprite com o inimigo morto no chao, mas quero q mostre as 3 imagens em sequencia pq com esse codigo ai de cima só mostra o inimigo vivo e quando morre ja mostra ele no chao, nao tem a animação dele caindo e quase no chao e depois no chao, ja aparece direto no chao.
E aproveitando o momento gostaria de saber como colocar um atraso em uma determinada sprite por um tempo maior do que outra tem como fazer isso?
Grato aguardo resposta

Bom isso é muito simples

no evento create coloque o velocidade da animação
por exemplo: image_speed = 0.3
no objeto inimigo add o evento animation end
coloque em code:

image_index = 2 // o valor 2 corresponde a 3º imagem do seu inimigo
image_speed = 0

espero que isso resolva...


Última edição por Fabião em Qua 17 Fev 2010, 19:56, editado 1 vez(es)
Fabião
Fabião

Games Ranking : Nota B

Notas recebidas : B
Data de inscrição : 06/07/2008
Reputação : 3
Número de Mensagens : 255
Prêmios : Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro? Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro? Empty Re: Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro?

Mensagem por mancha Qua 17 Fev 2010, 18:14

ok, valeu amigo, ajudou sim!!!
mancha
mancha

Data de inscrição : 04/02/2010
Reputação : 0
Número de Mensagens : 9
Prêmios : Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro? Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro? Empty Re: Como faço para que quando a imagem de um sprite chegar no final, ela para no último quadro?

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos