Entrar
Últimos assuntos
» Servidor de Discord do fórum?por Super Games Ontem à(s) 01:27
» Problemas com a caixa de diálogo, ela é pequena e as letras não cabem dentro
por Rukasu777 Qui 16 maio 2024, 18:10
» Problemas com particulas
por RastaMaan Dom 12 maio 2024, 17:03
» Problema ao entrar por uma porta e voltar por ela
por aminaro Seg 06 maio 2024, 10:08
» Alguém aqui já ganha dinheiro com seus games?
por theguitarmester Ter 30 Abr 2024, 11:43
» Colisões não funcionando
por theguitarmester Ter 30 Abr 2024, 10:16
» Como ajustar velocidade de cada frame da animação no game maker
por pequetux Sex 26 Abr 2024, 16:45
» Preciso de ajuda
por 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
» 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
» 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
[RESOLVIDO]Erro de criação de inimigo
2 participantes
GMBR :: Ensine & Aprenda :: Perguntas e Respostas :: Game Maker :: GMS:Windows
Página 1 de 1
[RESOLVIDO]Erro de criação de inimigo
Olá pessoal venho aqui de novo pedir ajuda com um código. Bem, eu estava ajustando algumas coisas do meu jogo e vi e lembrei de um erro que não consigo corrigir mas não é algo que vai atrapalhar muito porem gostaria de tirar ele.
O erro consiste em OBJ gerar inimigos em um mapa procedural e criar eles aonde não tem parede, e sim uma área livre aonde inimigo não fique preso ou algo do tipo, porem, ele faz isso certo e ate que muito bem mas alguns inimigos ainda ficam preso na parede, por conta que um pouco da sprite fica nessa "área livre" e outro não(lembrando que: a sprite inteira não tem colisão mas sim uma parte dela), e isso eu não consigo corrigir ou fazer o código entenda que tem que considerar boa parte da sprite(código abaixo para melhor entendimento)
tem algum jeito de eu fazer uma verificação de uma posição, e ele criar o personagem somente se não houver colisão nenhuma( considerando a sprite também)? Desculpe o texto grande mas é difícil explicar essa situação, então resumi no máximo que pude. Se puderem me ajudar eu ficarei grato, e se precisar eu posso passar mais informação ou explicar melhor.
O erro consiste em OBJ gerar inimigos em um mapa procedural e criar eles aonde não tem parede, e sim uma área livre aonde inimigo não fique preso ou algo do tipo, porem, ele faz isso certo e ate que muito bem mas alguns inimigos ainda ficam preso na parede, por conta que um pouco da sprite fica nessa "área livre" e outro não(lembrando que: a sprite inteira não tem colisão mas sim uma parte dela), e isso eu não consigo corrigir ou fazer o código entenda que tem que considerar boa parte da sprite(código abaixo para melhor entendimento)
- Código:
randomize();
var inimig_x = random(room_width);
var inimig_y = random(room_height);
escolhi_esse = choose("pedra_viva","sentinela_torre");
var rolagem = irandom(100)
switch(escolhi_esse)
{
case "pedra_viva":
if(inimigo_criacao_pedra <= 5)
{
if(rolagem > 60)
{
if(position_empty(inimig_x,inimig_y))
{
instance_create_layer(inimig_x,inimig_y,"inimigos",obj_inimigo);
inimigo_criacao_pedra++;
}
}
}
break;
case "sentinela_torre":
if( inimigo_criacao_sentinela <= 3)
{
if(rolagem > 45)
{
if(position_empty(inimig_x,inimig_y))
{
instance_create_layer(inimig_x,inimig_y,"inimigos",obj_inimigo_2);
inimigo_criacao_sentinela++;
}
}
}
break;
}
tem algum jeito de eu fazer uma verificação de uma posição, e ele criar o personagem somente se não houver colisão nenhuma( considerando a sprite também)? Desculpe o texto grande mas é difícil explicar essa situação, então resumi no máximo que pude. Se puderem me ajudar eu ficarei grato, e se precisar eu posso passar mais informação ou explicar melhor.
Última edição por PaladinoMaluko em Sex 05 Mar 2021, 17:23, editado 1 vez(es)
PaladinoMaluko- Data de inscrição : 08/01/2021
Reputação : 0
Número de Mensagens : 15
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [RESOLVIDO]Erro de criação de inimigo
Opa e ai blz ?
Tem um jeito sim. Você pode criar um sprite do tamanho que vc precisa e marcar a caixa de verificação de colisão dele como Full. Quando vc criar o objeto, vc coloca temporariamente esse sprite e testa a colisão. Acho que funciona!
Flws!
Tem um jeito sim. Você pode criar um sprite do tamanho que vc precisa e marcar a caixa de verificação de colisão dele como Full. Quando vc criar o objeto, vc coloca temporariamente esse sprite e testa a colisão. Acho que funciona!
Flws!
Re: [RESOLVIDO]Erro de criação de inimigo
vinians escreveu:Opa e ai blz ?
Tem um jeito sim. Você pode criar um sprite do tamanho que vc precisa e marcar a caixa de verificação de colisão dele como Full. Quando vc criar o objeto, vc coloca temporariamente esse sprite e testa a colisão. Acho que funciona!
Flws!
bem, eu fiz oque você disse e ainda acontece isso, no caso usei "baús" para mostrar oque acontece:
(desculpe a qualidade baixa)
os dois outros "baús" criaram normalmente, mas o 3° "baú" acaba criando metade dentro do bloco vermelho que não ser criado nada ali. Mas com tudo obrigado pela ajuda, tentarei usar outros métodos
PaladinoMaluko- Data de inscrição : 08/01/2021
Reputação : 0
Número de Mensagens : 15
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [RESOLVIDO]Erro de criação de inimigo
Certo, verifique a caixa de colisão dos blocos, você pode colocar como manual e definir para combinar exatamente com a parte visual. Esse erro realmente parece ser problema de colision box.
Flws!
Flws!
PaladinoMaluko gosta desta mensagem
Re: [RESOLVIDO]Erro de criação de inimigo
Atualização: depois de um tempo arrumando, consegui arrumar o erro. Fui em outro fóruns perguntas algumas outras coisas e consegui arrumar o erro, obrigado pela ajuda pois descobri que não era apenas um erro e sim um conjunto de problemas(colisão,sprite e codigo).
PaladinoMaluko- Data de inscrição : 08/01/2021
Reputação : 0
Número de Mensagens : 15
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Tópicos semelhantes
» [Resolvido]Erro na Vida Do Inimigo
» [Resolvido]Qual o erro aqui? Erro no código
» [Resolvido] game maker da erro sem ter erro
» Erro na criação de personagem?
» Erro criação de key hash
» [Resolvido]Qual o erro aqui? Erro no código
» [Resolvido] game maker da erro sem ter erro
» Erro na criação de personagem?
» Erro criação de key hash
GMBR :: Ensine & Aprenda :: Perguntas e Respostas :: Game Maker :: GMS:Windows
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|