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
[Resolvido] IDs somem e dá erro
+2
luiz_eldorado
moisesBR
6 participantes
Página 1 de 1
[Resolvido] IDs somem e dá erro
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:
___________________________________________
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
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)
- 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;}
}
___________________________________________
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)
Re: [Resolvido] IDs somem e dá erro
É 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;}
}
Re: [Resolvido] IDs somem e dá erro
um Nego véio Como Você com esses Erros!
Coloque este Code, é seu code com a adição de se caso Existe as Instâncias obj_soldado_am executar Code.
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;}
}
}
Re: [Resolvido] IDs somem e dá erro
theguitarmester e Eldorado, Funcionou, e quase deu certo...
podem me explicar onde eu estou errando?
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
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)
Re: [Resolvido] IDs somem e dá erro
O código ainda está errado :
Do que adianta pegar o id do inimigo e depois checar se ele existe?
- 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?
Re: [Resolvido] IDs somem e dá erro
percebi... mas ainda não sei resolver... aff
dê uma olhada:
http://dl.dropbox.com/u/77569588/meus%20projetos/projeto%20guerra.gmk
dê uma olhada:
http://dl.dropbox.com/u/77569588/meus%20projetos/projeto%20guerra.gmk
Re: [Resolvido] IDs somem e dá erro
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.moisesBR escreveu:podem me explicar onde eu estou errando?
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- Games Ranking :
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios :
x 1 x 6 x 0
x 1 x 0 x 3
x 0 x 0 x 0
Re: [Resolvido] IDs somem e dá erro
Obrigado! Vou precisar disso nos meus projetos, tava usando à risca, sem compreender...
Resolvido!
Quando tiver algo concreto, eu posto.
Resolvido!
Quando tiver algo concreto, eu posto.
Re: [Resolvido] IDs somem e dá erro
Código de Need??? Fui eu Quem Alterei os Códigos(TheGuitarMester)!Saim escreveu:O código do Need 90 está ok,
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.Do que adianta pegar o id do inimigo e depois checar se ele existe?
Re: [Resolvido] IDs somem e dá erro
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.theguitarmester escreveu:Código de Need??? Fui eu Quem Alterei os Códigos(TheGuitarMester)!Saim escreveu:O código do Need 90 está ok,
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- Games Ranking :
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios :
x 1 x 6 x 0
x 1 x 0 x 3
x 0 x 0 x 0
Re: [Resolvido] IDs somem e dá erro
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.
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).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.
Re: [Resolvido] IDs somem e dá erro
Se todo o código depender da existência da instância, então você pode parar logo de cara:
Obs: Dê uma olhada nos códigos do saim, porque o seu código está mesmo bagunçado.
Até mais!
- 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:
Re: [Resolvido] IDs somem e dá erro
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!!!
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!!!
Tópicos semelhantes
» [Resolvido]Qual o erro aqui? Erro no código
» [Resolvido] game maker da erro sem ter erro
» [Resolvido][ajuda]Erro no GMS
» [Resolvido]BUG ou erro???
» [RESOLVIDO]Erro GM:S
» [Resolvido] game maker da erro sem ter erro
» [Resolvido][ajuda]Erro no GMS
» [Resolvido]BUG ou erro???
» [RESOLVIDO]Erro GM:S
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos