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
pior bug que ja vi, eu criei a variavel e o gm insiste que a variavel não existe
+2
PedroX
Henrique_GJ
6 participantes
Página 1 de 1
pior bug que ja vi, eu criei a variavel e o gm insiste que a variavel não existe
é gente, eu to tentandop entender uma coisa
eu tava fazendo uma engine de 3d pra galera, eu tava criando o 3d sem utilizar o d3d, do meu jeito estava mais facil que usar d3d, porém, eu comecei a não entender um codigo que tinha feito porque eram muitas variaveis e minha mente não estava aguentando, to ate com dor de cabeça, eu apaguei TUDO e comecei denovo, denovo eu comecei a não entender mais p**** nenhuma, ai eu comecei denovo, utilizando um metodo super simples que daria simplesmente no mesmo
na verdade, a ideia era a seguinte:
eu precisaria fazer 2 partes, uma chamei que eram os scripts de posição, e outro os scripts de escala
o script de escala vc utiliza assim: digita gj3d_camera(x,y,z,horizonte)
onde horizonte é uma linha do horizonte, uma distancia ate a camera, esse script define o x, y, e z da camera, e altera uma variavel chamada escala nesses objetos, a variavel image_xscale e yscale são alteradas pela variavel escala, se ele estiver na linha do horizonte essas variaveis viram zero, e vai almentando quando chega perto da camera, usando um script que fiz, alias, vario
o outro é o gjd_start(z,zspeed, ... )
esse codigo define algumas variaveis como z, zspeed, zdirection, enfim, não ta prontu
mas o que ele faz: vc altera o x e o y e o z, e o script calcula e altera a variavel xdraw e ydraw, ai vc utiliza um outro script, que eu deletei pra fazer ele denovo depois, que desenha a imagem do ponto xdraw,ydraw, no tamanho escala, ou seja: 3d!
resumindo, eu to fazendo um 3d sem usar d3d, ta ficando complicado, muito complicado, mas depois, pra usar, vai ser bem facil, mas eu to fazendo umas parada ai vai dar ate pra rodar a camera
o problema e o seguinte, eu coloquei no create
z = 1
depois, eu precisava fazer um teste e coloquei no create
escala = -(1 / (global.horizonte - z))
na verdade é um teste, pois tem um script bem maior que serve pra fazer a escala direitin
mas ai eu coloquei isso e apareceu na hora de rodar
unknouw variable z <- não lembro como se escreve, mas foi tipo isso, é aquela mensagem de erro informando que a variavel não existe, mas eu criei ela
é um problema de noob, mas eu não estou entendendo, eu coloquei no create z = 1 e ta aparecendo que não existe, pq?
eu tava fazendo uma engine de 3d pra galera, eu tava criando o 3d sem utilizar o d3d, do meu jeito estava mais facil que usar d3d, porém, eu comecei a não entender um codigo que tinha feito porque eram muitas variaveis e minha mente não estava aguentando, to ate com dor de cabeça, eu apaguei TUDO e comecei denovo, denovo eu comecei a não entender mais p**** nenhuma, ai eu comecei denovo, utilizando um metodo super simples que daria simplesmente no mesmo
na verdade, a ideia era a seguinte:
eu precisaria fazer 2 partes, uma chamei que eram os scripts de posição, e outro os scripts de escala
o script de escala vc utiliza assim: digita gj3d_camera(x,y,z,horizonte)
onde horizonte é uma linha do horizonte, uma distancia ate a camera, esse script define o x, y, e z da camera, e altera uma variavel chamada escala nesses objetos, a variavel image_xscale e yscale são alteradas pela variavel escala, se ele estiver na linha do horizonte essas variaveis viram zero, e vai almentando quando chega perto da camera, usando um script que fiz, alias, vario
o outro é o gjd_start(z,zspeed, ... )
esse codigo define algumas variaveis como z, zspeed, zdirection, enfim, não ta prontu
mas o que ele faz: vc altera o x e o y e o z, e o script calcula e altera a variavel xdraw e ydraw, ai vc utiliza um outro script, que eu deletei pra fazer ele denovo depois, que desenha a imagem do ponto xdraw,ydraw, no tamanho escala, ou seja: 3d!
resumindo, eu to fazendo um 3d sem usar d3d, ta ficando complicado, muito complicado, mas depois, pra usar, vai ser bem facil, mas eu to fazendo umas parada ai vai dar ate pra rodar a camera
o problema e o seguinte, eu coloquei no create
z = 1
depois, eu precisava fazer um teste e coloquei no create
escala = -(1 / (global.horizonte - z))
na verdade é um teste, pois tem um script bem maior que serve pra fazer a escala direitin
mas ai eu coloquei isso e apareceu na hora de rodar
unknouw variable z <- não lembro como se escreve, mas foi tipo isso, é aquela mensagem de erro informando que a variavel não existe, mas eu criei ela
é um problema de noob, mas eu não estou entendendo, eu coloquei no create z = 1 e ta aparecendo que não existe, pq?
Re: pior bug que ja vi, eu criei a variavel e o gm insiste que a variavel não existe
voce colocou
antes de
FLW
- Código:
z=1
antes de
- Código:
escala=-(1/(global.horizonte-1)
FLW
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: pior bug que ja vi, eu criei a variavel e o gm insiste que a variavel não existe
Amigo, coloque como precaução isso:
- Código:
if not variable_local_exists("z") z = 1;
Re: pior bug que ja vi, eu criei a variavel e o gm insiste que a variavel não existe
vlw, vou tentar outra hora que hoje ja me deu dor de cabeça d etnata coisa
ja aconteceu com vcs de vcs estarem fazendo um script complicado e sua cabeça não aguentar tanta informação?
a escala deve ser igual a diferença entre a variavel x e a variavel centro menos a horizonte dividido por (1 dividido por (variavel horizonte - variavel centro)) menos.... menos.... ai vc num conseguem mais pensar e perde o raciocinio
quando isso aocntece eu pego uma folha, mas hoje eu to com raiva tem coisa que nem enchendo um monte de folha de rabisco não consegui terminar o script ¬¬
mas eu vou tentar depois mas não hoje
e pedro henrique, não adianta trocar por , pois eu crii a variavel z exatamente para que o valor possa ser alterado, a camera deve se mover!
ja aconteceu com vcs de vcs estarem fazendo um script complicado e sua cabeça não aguentar tanta informação?
a escala deve ser igual a diferença entre a variavel x e a variavel centro menos a horizonte dividido por (1 dividido por (variavel horizonte - variavel centro)) menos.... menos.... ai vc num conseguem mais pensar e perde o raciocinio
quando isso aocntece eu pego uma folha, mas hoje eu to com raiva tem coisa que nem enchendo um monte de folha de rabisco não consegui terminar o script ¬¬
mas eu vou tentar depois mas não hoje
e pedro henrique, não adianta trocar por , pois eu crii a variavel z exatamente para que o valor possa ser alterado, a camera deve se mover!
Re: pior bug que ja vi, eu criei a variavel e o gm insiste que a variavel não existe
vinians escreveu:Amigo, coloque como precaução isso:As vezes funfa...
- Código:
if not variable_local_exists("z") z = 1;
Aproveitando o tópico. Vinians se puder me responder...
É que uma vez precisei criar um script, e pra não ficar declarando variáveis no create, ou seja, só colocar o código e pronto, então fiz esse esquema:
if !variable_local_exists(boss)
boss = 1
if !variable_local_exists(pos)
pos = 0
. . .
Foi ai que rodei o código e deu o erro de que o Gm não encontrava a variável, foi aí que eu pensei:
"Então pra quê esse maldito código existe?"
Resumindo, tive que declarar tudo no create...
fonetico- Data de inscrição : 05/10/2009
Reputação : 7
Número de Mensagens : 1830
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: pior bug que ja vi, eu criei a variavel e o gm insiste que a variavel não existe
Nesse caso amigão é porque deve colocar dentro de "aspas" pois caso contrario o GM tenta avaliar a variavel que ainda nao existe. O correto seria:fonetico escreveu:vinians escreveu:Amigo, coloque como precaução isso:As vezes funfa...
- Código:
if not variable_local_exists("z") z = 1;
Aproveitando o tópico. Vinians se puder me responder...
É que uma vez precisei criar um script, e pra não ficar declarando variáveis no create, ou seja, só colocar o código e pronto, então fiz esse esquema:
if !variable_local_exists(boss)
boss = 1
if !variable_local_exists(pos)
pos = 0
. . .
Foi ai que rodei o código e deu o erro de que o Gm não encontrava a variável, foi aí que eu pensei:
"Então pra quê esse maldito código existe?"
Resumindo, tive que declarar tudo no create...
- Código:
if !variable_local_exists("boss")
{
boss = 1; //por exemplo
}
Re: pior bug que ja vi, eu criei a variavel e o gm insiste que a variavel não existe
vinians escreveu:Nesse caso amigão é porque deve colocar dentro de "aspas" pois caso contrario o GM tenta avaliar a variavel que ainda nao existe. O correto seria:fonetico escreveu:vinians escreveu:Amigo, coloque como precaução isso:As vezes funfa...
- Código:
if not variable_local_exists("z") z = 1;
Aproveitando o tópico. Vinians se puder me responder...
É que uma vez precisei criar um script, e pra não ficar declarando variáveis no create, ou seja, só colocar o código e pronto, então fiz esse esquema:
if !variable_local_exists(boss)
boss = 1
if !variable_local_exists(pos)
pos = 0
. . .
Foi ai que rodei o código e deu o erro de que o Gm não encontrava a variável, foi aí que eu pensei:
"Então pra quê esse maldito código existe?"
Resumindo, tive que declarar tudo no create...flws!
- Código:
if !variable_local_exists("boss")
{
boss = 1; //por exemplo
}
Ah valeu amigo! Você é 10!
fonetico- Data de inscrição : 05/10/2009
Reputação : 7
Número de Mensagens : 1830
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: pior bug que ja vi, eu criei a variavel e o gm insiste que a variavel não existe
eu gostaria de saber de onde o vinians e outros usuarios assim tiram esse monte de coisa xD
quer dizer que da pra criar uma variavel no step por exemplo? se der isso vai ajudar muito, eu detesto criar variavel no create
quer dizer que da pra criar uma variavel no step por exemplo? se der isso vai ajudar muito, eu detesto criar variavel no create
Re: pior bug que ja vi, eu criei a variavel e o gm insiste que a variavel não existe
Eu sempre tive uma duvida.
Quaissao os eventos que sao possiveis de criar variaveis.
Eu sei que no Create e no Game Start da. E tem mais algum?
FLW
Quaissao os eventos que sao possiveis de criar variaveis.
Eu sei que no Create e no Game Start da. E tem mais algum?
FLW
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: pior bug que ja vi, eu criei a variavel e o gm insiste que a variavel não existe
Amigos, embora o CREATE seja o local mais apropriado para criar uma variável, pois é executado apenas 1 vez quando criamos o objeto, nos podemos criar em qualquer evento desde que se utilize uma funcao para verificar a não existencia da dita cuja. Veja:
Evento DRAW:
if (not variable_local_exists("vidas"))
{
vidas = 150; //hehhehehe
}
draw_text(x, y, "Vidas:" + string(vidas));
Só tome cuidado pois essa funcao é um pouco lenta.
flws!
Evento DRAW:
if (not variable_local_exists("vidas"))
{
vidas = 150; //hehhehehe
}
draw_text(x, y, "Vidas:" + string(vidas));
Só tome cuidado pois essa funcao é um pouco lenta.
flws!
Re: pior bug que ja vi, eu criei a variavel e o gm insiste que a variavel não existe
Mas quais eventos nao precisam disso?
Quais que pode fazer isso:
vidas=30;
FLW
Quais que pode fazer isso:
vidas=30;
FLW
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: pior bug que ja vi, eu criei a variavel e o gm insiste que a variavel não existe
Pedro Henrique, uma variável pode ser criada em qualquer evento, desde que antes esse evento ocorra antes dela ser modificada em outro evento. Ou seja você pode colocar no step: vida=0 e em seguida no End step colocar vida+=1.
A variável foi criada no step que vem antes do End Step. Tente colocar vida+=1 no step e vida=0 no End Step. Não vai dar certo xD.
FLWS!
A variável foi criada no step que vem antes do End Step. Tente colocar vida+=1 no step e vida=0 no End Step. Não vai dar certo xD.
FLWS!
Re: pior bug que ja vi, eu criei a variavel e o gm insiste que a variavel não existe
Obrigado alex...
Voce tirou minha duvida!
Mas o exemplo nao ia dar muito certo... Mas eu ja sei como é:
Porque o Step ia por 0, depois o End Step ia por 1, ai ia voltar pro step, que ia por 0... ai ficaria: 0,1,0,1,0,1,0,1 etc...
FLW
Voce tirou minha duvida!
Mas o exemplo nao ia dar muito certo... Mas eu ja sei como é:
Porque o Step ia por 0, depois o End Step ia por 1, ai ia voltar pro step, que ia por 0... ai ficaria: 0,1,0,1,0,1,0,1 etc...
FLW
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: pior bug que ja vi, eu criei a variavel e o gm insiste que a variavel não existe
Henrique_GJ escreveu:eu gostaria de saber de onde o vinians e outros usuarios assim tiram esse monte de coisa xD
estudando.
uma boa dica é aprender um pouco de ingles e começar a ler o help do proprio GM, nele contem TODAS AS FUNCOES, e explica tudo.
entao ao saber quais funcoes existem e como usar cada uma adequadamente, usa-se a LOGICA DA PROGRAMACAO.
na verdade existe varias formas de se fazer um determinado codigo, umas mais complicadas e outras mais faceis. o que faz um codigo ser "melhor" que outro, é a logica do programador.
com o tempo voce vai pegando as manhas da linguagem e se aperfeicoando.
abraço.
itarodrigo- Data de inscrição : 28/08/2010
Reputação : 52
Número de Mensagens : 599
Prêmios :
x 0 x 4 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: pior bug que ja vi, eu criei a variavel e o gm insiste que a variavel não existe
esse codigo eu ja conhecia, eu li ele naquela lista completa de funções, num sei se vc ja viu mas tem varias listas por ai que possuem o script comeplto do gm, eu ja tinha visto aquela função, e eu tenho uma pequena noção de ingles então ficou na cara pra que serve, eu ja estudei o script completo um pouco e aprendi muito =D
eu me refeira a colcoar entre aspas, é meio estranho de como ele pode ter descobrido isso, eu mesmo acho ate impossivel, mas tudo bem
tipo eu ja vi usar aspas pra definir um texto, diretorio, qualquer coisa que não seja uma variavel ou instancia ou constante ou função, isso eu ja vi, mas escrever um nome de uma variavel entre aspas eu estranhei muito
eu me refeira a colcoar entre aspas, é meio estranho de como ele pode ter descobrido isso, eu mesmo acho ate impossivel, mas tudo bem
tipo eu ja vi usar aspas pra definir um texto, diretorio, qualquer coisa que não seja uma variavel ou instancia ou constante ou função, isso eu ja vi, mas escrever um nome de uma variavel entre aspas eu estranhei muito
Conteúdo patrocinado
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|