Entrar
Últimos assuntos
» Preciso de ajudapor AftonDuGrau Dom 21 Abr 2024, 20:18
» Como faz o evento drawn GUI, não se repetir?
por aminaro Sex 19 Abr 2024, 20:30
» Como ajustar velocidade de cada frame da animação no game maker
por Ralphed Qui 18 Abr 2024, 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
[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] Erro com Array
» [RESOLVIDO]Erro GM:S
» [Resolvido]BUG ou erro???
» [Resolvido] game maker da erro sem ter erro
» [Resolvido] Erro com Array
» [RESOLVIDO]Erro GM:S
» [Resolvido]BUG ou erro???
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|