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
ajuda nalgumas questôes
5 participantes
Página 1 de 1
ajuda nalgumas questôes
Boa tarde a todos, comecei a usar recentemente o game maker e para começar um mini jogo fácil e pequeno.
estou entusiasmado com o gm mas eis que começo a perceber que pequeninos problemas são os mais difíceis de resolver levando-me ao desespero, mas desespero mesmo. Eis as minhas questões:
1- quando o carro bate (colisão) no meu personagem, este vira cadáver ensaguentado, daí dispara um timer que reinicia o jogo passado algum tempo, até aqui tudo bem só que o mais fácil não consigo fazer, quero que tudo pare durante o tempo (timer) senão podemos mover o cadáver e o resto dos objetos continuam a mover. apenas queria um sleep(numb) (que ao que parece já não existe), não quero menu pause nem (tudo invisivel) apenas um "frezze".
será tão dificil fazer esta coisa tão basica??? como se faz?
2-porque será que nenhuma das randomizações funciona comigo??? uso,exemplo:
random_range(5,10) --- o resultado não funciona com minimo 5 e alem disso dá resultados
esquisitos tipo 6'9889 (o que não era suposto por ser (random_range)(penso eu)
ou tipo:
global.velocidade3=floor( random( 7) )+3 ---reparem que aqui sou obrigado a somar 3 porque quero minimo de 3
object_faisca_esquerda_1.speed=global.velocidade3 ---numero randomizado na variavel
queria de 3 a 7 mas se o resultado for 7 já sabem o que acontece, soma mais três e dá 10.
támbem já usei :
global.velocidade3=floor( random( 3-7) )
mas também dá números que não são de 3 a 7
o que realmente queria era uma randomização com numero minimo e máximo, exemplo numero entre 5 e 10, tão simples quanto isso.
obrigado pela vossa atenção e possível ajuda prestada.
estou entusiasmado com o gm mas eis que começo a perceber que pequeninos problemas são os mais difíceis de resolver levando-me ao desespero, mas desespero mesmo. Eis as minhas questões:
1- quando o carro bate (colisão) no meu personagem, este vira cadáver ensaguentado, daí dispara um timer que reinicia o jogo passado algum tempo, até aqui tudo bem só que o mais fácil não consigo fazer, quero que tudo pare durante o tempo (timer) senão podemos mover o cadáver e o resto dos objetos continuam a mover. apenas queria um sleep(numb) (que ao que parece já não existe), não quero menu pause nem (tudo invisivel) apenas um "frezze".
será tão dificil fazer esta coisa tão basica??? como se faz?
2-porque será que nenhuma das randomizações funciona comigo??? uso,exemplo:
random_range(5,10) --- o resultado não funciona com minimo 5 e alem disso dá resultados
esquisitos tipo 6'9889 (o que não era suposto por ser (random_range)(penso eu)
ou tipo:
global.velocidade3=floor( random( 7) )+3 ---reparem que aqui sou obrigado a somar 3 porque quero minimo de 3
object_faisca_esquerda_1.speed=global.velocidade3 ---numero randomizado na variavel
queria de 3 a 7 mas se o resultado for 7 já sabem o que acontece, soma mais três e dá 10.
támbem já usei :
global.velocidade3=floor( random( 3-7) )
mas também dá números que não são de 3 a 7
o que realmente queria era uma randomização com numero minimo e máximo, exemplo numero entre 5 e 10, tão simples quanto isso.
obrigado pela vossa atenção e possível ajuda prestada.
jose rocha- Data de inscrição : 06/10/2013
Reputação : 3
Número de Mensagens : 76
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: ajuda nalgumas questôes
Amigo, basta trocar o random_range() por irandom_range() que voce obterá valores inteiros.
Flws!
Flws!
Re: ajuda nalgumas questôes
Não funciona:
In object object_faisca_esquerda_2, event Create, action 2 at line 1: Unknown function or script: Irandom_range
In object object_faisca_esquerda_2, event Create, action 2 at line 1: Unknown function or script: Irandom_range
jose rocha- Data de inscrição : 06/10/2013
Reputação : 3
Número de Mensagens : 76
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: ajuda nalgumas questôes
O GM é case sensitive ou seja distingue maiuscula de minuscula. Arrume o "I" e coloque em minúsculo.jose rocha escreveu:Não funciona:
In object object_faisca_esquerda_2, event Create, action 2 at line 1: Unknown function or script: Irandom_range
Ou você pode usar o round() assim:
- Código:
r = round(random_range(1, 10));
Re: ajuda nalgumas questôes
de facto funciona mas continua a dar mal. Exemplo fiz:Ou você pode usar o round() assim:
CÓDIGO:
r = round(random_range(1, 10));
r = round(random_range(10, 20))
global.velocidade4= r ---(para poder ver a variável no debug)
e ele chega a dar valores de 3 e 6
lol
jose rocha- Data de inscrição : 06/10/2013
Reputação : 3
Número de Mensagens : 76
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: ajuda nalgumas questôes
Com certeza ele vai dar valores entre 10 e 20, não sei como está o seu código mas acho que essa variavel pode estar sendo alterada em outro local, tente colocar mais código de debug.
Flws!
Flws!
Re: ajuda nalgumas questôes
de facto estava a ser alterada, já fiz uns testes e agora funciona SIM.Com certeza ele vai dar valores entre 10 e 20, não sei como está o seu código mas acho que essa variavel pode estar sendo alterada em outro local, tente colocar mais código de debug.
Flws!
muito obrigado vinians e já agora aproveito parar perguntar (curiosidade) o porquê a palavra round no código.
para outros membros por favor me digam se souberem alguma maneira de fazer o frezze (parar tudo sem ficar os objetos invisíveis).
jose rocha- Data de inscrição : 06/10/2013
Reputação : 3
Número de Mensagens : 76
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: ajuda nalgumas questôes
O round seria para arredondar o numero real que o random_range retorna para o inteiro mais proximo.
O que tu pode fazer para essa parte de congelar a tela, seria criar uma variável global que controla o movimento de todo o jogo. Por exemplo, tu cria uma variavel chamada movimento=true no create de algum objeto, seria um objeto controlador no caso, em todos os outros objetos qualquer ação que fosse ser executada só seria permitida caso essa variável fosse verdadeira, sempre checando ela antes de qualquer ação, quando acontecesse a ação de congelar a tela, essa variável se tornaria false o que impediria todo e qualquer movimento dos objetos.
É um jeito bem trabalhoso, mas talvez mais flexivel.
Se não me engano existe o sleep(x) só que não esqueça que o GM trabalha com milissegundos.
Abraço!
O que tu pode fazer para essa parte de congelar a tela, seria criar uma variável global que controla o movimento de todo o jogo. Por exemplo, tu cria uma variavel chamada movimento=true no create de algum objeto, seria um objeto controlador no caso, em todos os outros objetos qualquer ação que fosse ser executada só seria permitida caso essa variável fosse verdadeira, sempre checando ela antes de qualquer ação, quando acontecesse a ação de congelar a tela, essa variável se tornaria false o que impediria todo e qualquer movimento dos objetos.
É um jeito bem trabalhoso, mas talvez mais flexivel.
Se não me engano existe o sleep(x) só que não esqueça que o GM trabalha com milissegundos.
Abraço!
Re: ajuda nalgumas questôes
ok, já tinha imaginado que essa seria a unica opção, mas para isso precisava do código de mover objectos, do tipo:O round seria para arredondar o numero real que o random_range retorna para o inteiro mais proximo.
O que tu pode fazer para essa parte de congelar a tela, seria criar uma variável global que controla o movimento de todo o jogo. Por exemplo, tu cria uma variavel chamada movimento=true no create de algum objeto, seria um objeto controlador no caso, em todos os outros objetos qualquer ação que fosse ser executada só seria permitida caso essa variável fosse verdadeira, sempre checando ela antes de qualquer ação, quando acontecesse a ação de congelar a tela, essa variável se tornaria false o que impediria todo e qualquer movimento dos objetos.
É um jeito bem trabalhoso, mas talvez mais flexivel.
Se não me engano existe o sleep(x) só que não esqueça que o GM trabalha com milissegundos.
Abraço!
o meu personagem move-se através do tal evento:
jump to position (-4,0) -----este evento não é codigo (mas sim evento do gm),por isso peço o codigo para usar variavel.
e por aí vai
up jump to position 0,-4 etc...
é o mod mover para todos os lados incluindo diagonal em sprite fixo (ou seja não movimento do tipo jogo super mario).
por favor mê dê o código porque assim que o tiver faço qualquer coisa do tipo:
(funcionam ou movem-se se variavel X for true)
obrigado.
EDIT: coisas á parte, eu não me acredito que o game maker me acabou de limitar por uma coisa de nada, ( o caso de frezze não ser possível). Á alguma maneira de inserir linguagem codigo c+ para fazer esse tal frezze ou slleep?? (lembrando que, (sleep) "também não existe mais da versão 8 para cima"??
jose rocha- Data de inscrição : 06/10/2013
Reputação : 3
Número de Mensagens : 76
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: ajuda nalgumas questôes
para congelar de um geito facil uso o (sleep, 1000=1 segundo). segundo icone da aba 3 (main2). coloca ele no envento colisão logo depois de ele virar cadaver...
tomxope- Data de inscrição : 14/09/2013
Reputação : 0
Número de Mensagens : 48
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: ajuda nalgumas questôes
tomxope, desculpe se não entendi bem, faça um codigo (exemplo para entender melhor).
obrigado,
EDIT: como já disse, já não existe:
na aba 3 segundo icone tenho: "set time line position to 0".
obrigado,
EDIT: como já disse, já não existe:
na aba 3 segundo icone tenho: "set time line position to 0".
jose rocha- Data de inscrição : 06/10/2013
Reputação : 3
Número de Mensagens : 76
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: ajuda nalgumas questôes
sleep(numb). desculpa la!!! eu uso a versão 8!!! vi agora no gms.. nao tem mesmo. a melhor forma sera mesmo usar um objecto control!!!
tomxope- Data de inscrição : 14/09/2013
Reputação : 0
Número de Mensagens : 48
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: ajuda nalgumas questôes
ok ok, como se usa isso ?sleep(numb). desculpa la!!! eu uso a versão 8!!! vi agora no gms.. nao tem mesmo. a melhor forma sera mesmo usar um objecto control!!!
lol
jose rocha- Data de inscrição : 06/10/2013
Reputação : 3
Número de Mensagens : 76
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: ajuda nalgumas questôes
Não seria mais fácil simplesmente não executar códigos que são executados com a input do teclado? Tipo, só usar uma variável que fica true quando o player morre, e no evento keyboard (Ou nas funções keyboard_) checar também se essa variável é false, se for aí sim irá executar o código. Aí o player não move mais (Todos os outros objetos iriam, no caso).
Seria até legal um fade-in com o carro ainda se movimentando e tudo mais, em vez de congelar a tela ;)
Seria até legal um fade-in com o carro ainda se movimentando e tudo mais, em vez de congelar a tela ;)
mZIl- Data de inscrição : 10/07/2013
Reputação : 2
Número de Mensagens : 49
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: ajuda nalgumas questôes
Não seria mais fácil simplesmente não executar códigos que são executados com a input do teclado? Tipo, só usar uma variável que fica true quando o player morre, e no evento keyboard (Ou nas funções keyboard_) checar também se essa variável é false, se for aí sim irá executar o código. Aí o player não move mais (Todos os outros objetos iriam, no caso).
Seria até legal um fade-in com o carro ainda se movimentando e tudo mais, em vez de congelar a tela ;)
com certeza, era isso mesmo que eu queria e entendi, mas preciso de inserir a variável nas funções keyboard e para isso tem que ser através de código e não evento.
ps. se alguém me quer ajudar mas não esta a entender a minha duvida ou respoistas, pf diga o que não entende para eu explicar melhor.
jose rocha- Data de inscrição : 06/10/2013
Reputação : 3
Número de Mensagens : 76
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: ajuda nalgumas questôes
Dá para fazer isso(O código não tá correto, é só pra ilustrar ) :jose rocha escreveu:com certeza, era isso mesmo que eu queria e entendi, mas preciso de inserir a variável nas funções keyboard e para isso tem que ser através de código e não evento.
Não seria mais fácil simplesmente não executar códigos que são executados com a input do teclado? Tipo, só usar uma variável que fica true quando o player morre, e no evento keyboard (Ou nas funções keyboard_) checar também se essa variável é false, se for aí sim irá executar o código. Aí o player não move mais (Todos os outros objetos iriam, no caso).
Seria até legal um fade-in com o carro ainda se movimentando e tudo mais, em vez de congelar a tela ;)
ps. se alguém me quer ajudar mas não esta a entender a minha duvida ou respoistas, pf diga o que não entende para eu explicar melhor.
- Código:
if vivo = true {
if keyboard_check(tecla) {
//faz coisas
}
if keyboard_check(outraTecla) {
//faz outras coisas
end
}
- Código:
if vivo = true {
//faz coisas
}
Nesse caso ele só iria se mover se estivesse vivo.
mZIl- Data de inscrição : 10/07/2013
Reputação : 2
Número de Mensagens : 49
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: ajuda nalgumas questôes
mZIl :
testado e aprovado.
muito obrigado a todos pela ajuda.
tudo resolvido.
testado e aprovado.
muito obrigado a todos pela ajuda.
tudo resolvido.
jose rocha- Data de inscrição : 06/10/2013
Reputação : 3
Número de Mensagens : 76
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos