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
» player não consegue andar
por 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


[Resolvido] IDs somem e dá erro

+2
luiz_eldorado
moisesBR
6 participantes

Ir para baixo

[Resolvido] IDs somem e dá erro Empty [Resolvido] IDs somem e dá erro

Mensagem por moisesBR Ter 25 Set 2012, 11:50

Queria resolver um problema constante... eu faço uso de IDs, para poder indicar a instância mais proxima,
tipo eu declaro no create:
ID_obj=instance_nearest(x,y,obj)

Mas no steep, quando essas IDs somem da room(destruidas), costuma dar o seguite erro:

Error in code at line...
image_angle = point_direction(x,y,ID_iobj.x,ID_obj.y)//m
^
at position... Unknown variable x

No meu caso, um game de guerra que to preparando dentre outros que tem essa função... o erro exato:
create:
Código:
//declarando o alvo
ID_inimigo=instance_nearest(x,y,obj_soldado_am)
steep:
Código:
ID_inimigo=instance_nearest(x,y,obj_soldado_am)


image_angle = point_direction(x,y,ID_inimigo.x,ID_inimigo.y)//m
ID_inimigo=instance_nearest(x,y,obj_soldado_am)

timer+=round(5) if timer=10*room_speed
{
timer=0 with (instance_create(x+10, y, obj_tiro2)){
image_angle = other . image_angle;
direction = image_angle+random(10);speed = 10;}
}
O erro:
___________________________________________
ERROR in
action number 1
of Step Event
for object obj_soldado_vd:

Error in code at line 6:
image_angle = point_direction(x,y,ID_inimigo.x,ID_inimigo.y)//m
^
at position 47: Unknown variable x


Última edição por moisesBR em Dom 30 Set 2012, 13:37, editado 1 vez(es)
moisesBR
moisesBR

Data de inscrição : 24/10/2009
Reputação : 15
Número de Mensagens : 885
Prêmios : [Resolvido] IDs somem e dá erro 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
Plataformas :
  • Game Maker 8.0 ou 8.1


http://inprovise.blogspot.com/

Ir para o topo Ir para baixo

[Resolvido] IDs somem e dá erro Empty Re: [Resolvido] IDs somem e dá erro

Mensagem por luiz_eldorado Ter 25 Set 2012, 12:07

É só colocar uma condição no código, assim:
Código:
ID_inimigo=instance_nearest(x,y,obj_soldado_am)

if ID_inimigo!=noone {
image_angle = point_direction(x,y,ID_inimigo.x,ID_inimigo.y)//m
}
ID_inimigo=instance_nearest(x,y,obj_soldado_am)

timer+=round(5) if timer=10*room_speed
{
timer=0 with (instance_create(x+10, y, obj_tiro2)){
image_angle = other . image_angle;
direction = image_angle+random(10);speed = 10;}
}
luiz_eldorado
luiz_eldorado

Games Ranking : Nota C

Notas recebidas : C
Data de inscrição : 30/07/2011
Reputação : 47
Número de Mensagens : 928
Prêmios : [Resolvido] IDs somem e dá erro Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 1

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

http://luizpontes.tk/

Ir para o topo Ir para baixo

[Resolvido] IDs somem e dá erro Empty Re: [Resolvido] IDs somem e dá erro

Mensagem por theguitarmester Ter 25 Set 2012, 12:11

um Nego véio Como Você com esses Erros! geek


Coloque este Code, é seu code com a adição de se caso Existe as Instâncias obj_soldado_am executar Code.

Código:
ID_inimigo=instance_nearest(x,y,obj_soldado_am)

if instance_exists(obj_soldado_am) //Parte que Adicionei
{
image_angle = point_direction(x,y,ID_inimigo.x,ID_inimigo.y)//m
ID_inimigo=instance_nearest(x,y,obj_soldado_am)

timer+=round(5) if timer=10*room_speed
{
timer=0 with (instance_create(x+10, y, obj_tiro2)){
image_angle = other . image_angle;
direction = image_angle+random(10);speed = 10;}
}

}
theguitarmester
theguitarmester

Games Ranking : Nota C

Notas recebidas : B + C
Data de inscrição : 28/02/2012
Reputação : 139
Número de Mensagens : 2211
Prêmios : [Resolvido] IDs somem e dá erro Empty

Medalhas x 0 Tutoriais x 4 Moedas x 0

Ouro x 2 Prata x 2 Bronze x 1

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 1
Plataformas :
  • Unity


http://guitarmester.no.comunidades.net/index.php?pagina=19362978

Ir para o topo Ir para baixo

[Resolvido] IDs somem e dá erro Empty Re: [Resolvido] IDs somem e dá erro

Mensagem por moisesBR Ter 25 Set 2012, 12:34

theguitarmester e Eldorado, Funcionou, e quase deu certo...

podem me explicar onde eu estou errando?

um Nego véio Como Você com esses Erros!
.......
kkkkkkkkkkkkkkkkkk

aff erro persiste....:
ERROR in
action number 1
of Step Event
for object obj_soldado_vd:

Error in code at line 6:
image_angle = point_direction(x,y,ID_inimigo.x,ID_inimigo.y)
^
at position 47: Unknown variable x

vejam por si mesmos: http://dl.dropbox.com/u/77569588/meus%20projetos/projeto%20guerra.gmk


Última edição por moisesBR em Ter 25 Set 2012, 12:50, editado 1 vez(es)
moisesBR
moisesBR

Data de inscrição : 24/10/2009
Reputação : 15
Número de Mensagens : 885
Prêmios : [Resolvido] IDs somem e dá erro 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
Plataformas :
  • Game Maker 8.0 ou 8.1


http://inprovise.blogspot.com/

Ir para o topo Ir para baixo

[Resolvido] IDs somem e dá erro Empty Re: [Resolvido] IDs somem e dá erro

Mensagem por Need 90 Ter 25 Set 2012, 12:45

O código ainda está errado :
Código:


if instance_exists(obj_soldado_am) //Parte que Adicionei
{
ID_inimigo=instance_nearest(x,y,obj_soldado_am)
image_angle = point_direction(x,y,ID_inimigo.x,ID_inimigo.y)//m
ID_inimigo=instance_nearest(x,y,obj_soldado_am)

timer+=round(5) if timer=10*room_speed
{
timer=0 with (instance_create(x+10, y, obj_tiro2)){
image_angle = other . image_angle;
direction = image_angle+random(10);speed = 10;}
}

Do que adianta pegar o id do inimigo e depois checar se ele existe?
Need 90
Need 90

Games Ranking : Nota B

Notas recebidas : D+A+B
Data de inscrição : 16/01/2012
Reputação : 7
Número de Mensagens : 787
Prêmios : [Resolvido] IDs somem e dá erro 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://need90games.blogspot.com.br

Ir para o topo Ir para baixo

[Resolvido] IDs somem e dá erro Empty Re: [Resolvido] IDs somem e dá erro

Mensagem por moisesBR Ter 25 Set 2012, 12:52

percebi... mas ainda não sei resolver... aff

dê uma olhada:
http://dl.dropbox.com/u/77569588/meus%20projetos/projeto%20guerra.gmk
moisesBR
moisesBR

Data de inscrição : 24/10/2009
Reputação : 15
Número de Mensagens : 885
Prêmios : [Resolvido] IDs somem e dá erro 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
Plataformas :
  • Game Maker 8.0 ou 8.1


http://inprovise.blogspot.com/

Ir para o topo Ir para baixo

[Resolvido] IDs somem e dá erro Empty Re: [Resolvido] IDs somem e dá erro

Mensagem por saim Ter 25 Set 2012, 13:31

moisesBR escreveu:podem me explicar onde eu estou errando?
O seu código permite buscar uma id de um objeto que não está na room. Não é o create event (que é dispensável), é o step mesmo. Se o objeto não está na room, a função vai retornar "noone", que não possui as corrdenadas x e y.
Ah, "step" é com um "e" só. Escrever "steep" me passa uma impressão estranha, porque quer dizer "íngreme", o que não faz sentido nenhum.

O código do Need 90 está ok, só falta fechar um colchete no final. Mas tem alguns comandos desnecessários, herdados do código original. Abaixo, uma versão um pouco mais limpa, com os comentários onde foi feita a limpeza:
Código:
if instance_exists(obj_soldado_am) { // só faz alguma coisa se houver inimigo na tela
   var ID_inimigo; // você só precisa da variável nesse código, então pode fazê-lo uma "var"
   ID_inimigo = instance_nearest(x, y, obj_soldado_am);
   image_angle = point_direction(x, y, ID_inimigo . x, ID_inimigo . y);
   // ID_inimigo = instance_nearest(x, y, obj_soldado_am) -->pode cortar essa linha, ela só repete o que já foi feito pouco acima.

   timer += 5; // se fosse uma variável, valeria a pena arredondar, mas "5" é uma constante
   if (timer = 10 * room_speed) {
      timer = 0;
      with (instance_create(x + 10, y, obj_tiro2)) {
         var ang;
         ang = other . image_angle + random(10); // o mesmo valor a ser usado pra direção e image_angle
         image_angle = ang;
         direction = ang;
         speed = 10;
         }
      }
   }
saim
saim

Games Ranking : Nota B

Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios : [Resolvido] IDs somem e dá erro Empty

Medalhas x 1 Tutoriais x 6 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 3

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

Ir para o topo Ir para baixo

[Resolvido] IDs somem e dá erro Empty Re: [Resolvido] IDs somem e dá erro

Mensagem por moisesBR Ter 25 Set 2012, 17:54

Obrigado! Vou precisar disso nos meus projetos, tava usando à risca, sem compreender...

Resolvido!

Quando tiver algo concreto, eu posto.
moisesBR
moisesBR

Data de inscrição : 24/10/2009
Reputação : 15
Número de Mensagens : 885
Prêmios : [Resolvido] IDs somem e dá erro 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
Plataformas :
  • Game Maker 8.0 ou 8.1


http://inprovise.blogspot.com/

Ir para o topo Ir para baixo

[Resolvido] IDs somem e dá erro Empty Re: [Resolvido] IDs somem e dá erro

Mensagem por theguitarmester Ter 25 Set 2012, 18:31

Saim escreveu:O código do Need 90 está ok,
Código de Need??? Fui eu Quem Alterei os Códigos(TheGuitarMester)!

Do que adianta pegar o id do inimigo e depois checar se ele existe?
você não pensou o Seguinte: e se caso não Existe o Objeto Procurado, ele irá voltar uma ID Inexistente(acho que é 0 ou -4), e daí você irá usa-la para pegar variaveis de uma Instância Inexistente, como? Entendeu? Eu Fiz o Mesmo Erro que o MoisesBR fez, não demorei muito para resolver, apenas adicionei algo como isto: IDpegada>0 Código Prossegue.
theguitarmester
theguitarmester

Games Ranking : Nota C

Notas recebidas : B + C
Data de inscrição : 28/02/2012
Reputação : 139
Número de Mensagens : 2211
Prêmios : [Resolvido] IDs somem e dá erro Empty

Medalhas x 0 Tutoriais x 4 Moedas x 0

Ouro x 2 Prata x 2 Bronze x 1

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 1
Plataformas :
  • Unity


http://guitarmester.no.comunidades.net/index.php?pagina=19362978

Ir para o topo Ir para baixo

[Resolvido] IDs somem e dá erro Empty Re: [Resolvido] IDs somem e dá erro

Mensagem por saim Qua 26 Set 2012, 10:25

theguitarmester escreveu:
Saim escreveu:O código do Need 90 está ok,
Código de Need??? Fui eu Quem Alterei os Códigos(TheGuitarMester)!
Eu achei a alteração do Need 90 melhor: primeiro verifica se vale a pena pegar a ID, depois pega a ID. Ele levou em conta a possibilidade de não ter a instância na room, sim.
Se eliminar a primeira linha do seu e alterar a ordem das primeiras linhas dentro do "if", e eliminar um dos colchetes (aquele entre "timer+=round(5)" e "timer=0") eu digo que seu código também é bom.
saim
saim

Games Ranking : Nota B

Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios : [Resolvido] IDs somem e dá erro Empty

Medalhas x 1 Tutoriais x 6 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 3

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

Ir para o topo Ir para baixo

[Resolvido] IDs somem e dá erro Empty Re: [Resolvido] IDs somem e dá erro

Mensagem por theguitarmester Qua 26 Set 2012, 10:58

Vendo de cima, pensei que o Código do Need era Igual ao Meu, e que ele estava só falando sobre ele: "Do que adianta pegar o id do inimigo e depois checar se ele existe?", pensei que ele estivesse falandop do meu porque ele copiou do meu(que era a cópia do original), até tem ainda o "//parte que adicionei", mas vejo que são diferentes, Desculpe.

Se eliminar a primeira linha do seu e alterar a ordem das primeiras linhas dentro do "if", e eliminar um dos colchetes (aquele entre "timer+=round(5)" e "timer=0") eu digo que seu código também é bom.
você quer dizer 'puxar a 1°linha de code para baixo do instance_exists, e o Restodo Code Deixei Igual ao Original, afinal, rlr queria apenas a solução, e não que Melhorásse a organização, e retirasse o Impreciso(mas poderia ter feito).
theguitarmester
theguitarmester

Games Ranking : Nota C

Notas recebidas : B + C
Data de inscrição : 28/02/2012
Reputação : 139
Número de Mensagens : 2211
Prêmios : [Resolvido] IDs somem e dá erro Empty

Medalhas x 0 Tutoriais x 4 Moedas x 0

Ouro x 2 Prata x 2 Bronze x 1

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 1
Plataformas :
  • Unity


http://guitarmester.no.comunidades.net/index.php?pagina=19362978

Ir para o topo Ir para baixo

[Resolvido] IDs somem e dá erro Empty Re: [Resolvido] IDs somem e dá erro

Mensagem por PedroX Qua 26 Set 2012, 13:19

Se todo o código depender da existência da instância, então você pode parar logo de cara:

Código:
ID_inimigo = instance_nearest(x, y, inimigo);
if (ID_inimigo==noone) exit; //para por aqui mesmo

Obs: Dê uma olhada nos códigos do saim, porque o seu código está mesmo bagunçado.

Até mais!


Última edição por Pedrø em Dom 30 Set 2012, 17:06, editado 1 vez(es)

_________________


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:
PedroX
PedroX

Games Ranking : Nota B

Notas recebidas : C+B
Data de inscrição : 26/07/2008
Reputação : 311
Número de Mensagens : 6087
Prêmios : [Resolvido] IDs somem e dá erro Empty

Medalhas x 0 Tutoriais x 17 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

https://web.whatsapp.com/send?phone=5519995935953&text=Pedro

Ir para o topo Ir para baixo

[Resolvido] IDs somem e dá erro Empty Re: [Resolvido] IDs somem e dá erro

Mensagem por moisesBR Dom 30 Set 2012, 13:19

Obrigado! etá arresolvídio! Realmente o do saim tá 100%, e é ele que estou usando ajudou muito os comentários!

Testei o de todos, mas o que não deu nenhum erro foi o do saim mesmo, sabem como sou, testei de todos modos lembráveis no momento.

estou falando do saim, mas sem desmerecer os outros pois, tamos juntos e se o sayadin não aparecesse (kkkkk), nois ia quebrar bem mais a cuca! E... dim dia nois conseguia! será que seria já de cabelos brancos? kkkkkk

@Pedro: boa ideia!
Valeu!!!
moisesBR
moisesBR

Data de inscrição : 24/10/2009
Reputação : 15
Número de Mensagens : 885
Prêmios : [Resolvido] IDs somem e dá erro 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
Plataformas :
  • Game Maker 8.0 ou 8.1


http://inprovise.blogspot.com/

Ir para o topo Ir para baixo

[Resolvido] IDs somem e dá erro Empty Re: [Resolvido] IDs somem e dá erro

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