Página 1 de 1

Como contar a quantidade de inimigos vivos na room?

Enviado: Ter Abr 21, 2020 5:38 pm
por Helios Sun
Olá,
Como sou iniciante do GMS2, estou quebrando a cabeça...
Gostaria de saber se é possível exibir na tela do jogo a quantidade de inimigos vivos ainda, assim conforme eu vou eliminado o numero vai reduzindo até 0.
porque meu objetivo é que quando chegar em 0 apareça um boss.

Obrigado!

Re: Re: Como contar a quantidade de inimigos vivos na room?

Enviado: Ter Abr 21, 2020 6:08 pm
por ValdeciVieira
Eu só uso o GMS1, mas como ambos são parecidos acredito que haja a função instance_number que retorna a quantidade de instancias que você determinar

Re: Como contar a quantidade de inimigos vivos na room?

Enviado: Ter Abr 21, 2020 9:21 pm
por Helios Sun
Como são 6 tipos de de inimigos (ou seja, 6 tipos de objetos) eu teria que fazer 6x essa função e de forma manual toda vez que eu mudar os inimigos em uma room.
Pensei em algo que todos os tipos de objetos/inimigos tivessem algo em comum para que o contador pudesse puxar essa informação...

Re: Como contar a quantidade de inimigos vivos na room?

Enviado: Ter Abr 21, 2020 11:17 pm
por Chuaschinai
Utilize o parent entre objetos para ter um objeto modelo para inimigos, como dito já, aqui neste post, pois tendo um objeto modelo você pode utilizar o instance_number() em um objeto, e ele retornará todos os objetos que tem o objeto modelo como parent.

Re: Como contar a quantidade de inimigos vivos na room?

Enviado: Sex Mai 01, 2020 1:43 pm
por junior.rod2
Outra ideia que pode ajudar é criar uma variável para contar o numero de inimigos, nesse caso, se você já conhecer a quantidade de inimigos por cenário por exemplo, você pode já iniciar a variável com esse valor e colocar no "evento de morte" de cada inimigo a subtração de uma unidade dessa variável. Ou caso você use alguma forma de geração aleatória de inimigos, no código que cria os inimigos, em cada iteração (cada novo inimigo criado) aumenta +1 na variável e a cada morte decresce 1. Dessa forma tu consegue controlar quantos inimigos tem no cenário e monitorar para quando o valor atingir 0 tu dispara os códigos para a entrada do teu Boss.