Entrar
Últimos assuntos
» Colisões não funcionandopor RastaMaan Hoje à(s) 19:49
» Como ajustar velocidade de cada frame da animação no game maker
por pequetux Hoje à(s) 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
» 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
[RESOLVIDO] escolher um inimigo para atacar
3 participantes
Página 1 de 1
[RESOLVIDO] escolher um inimigo para atacar
Olá pessoal, geralmente eu crio minhas próprias gambiarras para criar sistemas dos meus jogos,entretanto alguns métodos são muito mais complexos que na forma original de se fazer no meu caso , eu gostaria de criar um sistema tipo de batalhas em rpg onde os inimigos ficam posicionados em lugares aleatórios, eu gostaria de um sistema que com o teclado move-se um cursor que marquasse o inimigo que eu queria atacar, antes que alguem me pergunte por que não faço isso com o mouse que seria mais facil, é que na verdade eu não vou usar esse sistema para isso, mas explicando assim fica melhor de entendder, se eu tiver essa lógica já vai me servir.
Resumindo a pergunta: como faço para escolher um inimigo usando o teclado em um rpg mesmo que eles estejam em distancias aleatórias um do outro?
Resumindo a pergunta: como faço para escolher um inimigo usando o teclado em um rpg mesmo que eles estejam em distancias aleatórias um do outro?
JoaoVanBlizzard- Games Ranking :
Notas recebidas : B+B
Data de inscrição : 04/03/2012
Reputação : 144
Número de Mensagens : 1926
Prêmios :
x 0 x 0 x 0
x 1 x 2 x 0
x 0 x 0 x 0
Plataformas :- Game Maker 8.0 ou 8.1
- Game Maker Studio 1.4
- Unity
Re: [RESOLVIDO] escolher um inimigo para atacar
Você pode popular uma ds list com todas as instâncias dos inimigos na batalha e então processar essa lista pra obter os dados (id, coordenadas, variáveis...).
Depois é apenas uma questão de você trabalhar esses valores pra fazer o cursor ciclar entre os inimigos e marcar a instância à ser atacada/etc.
Depois é apenas uma questão de você trabalhar esses valores pra fazer o cursor ciclar entre os inimigos e marcar a instância à ser atacada/etc.
Convidado- Convidado
Re: [RESOLVIDO] escolher um inimigo para atacar
Ficou difícil te ajudar eficientemente por falta de dados (RPG top-down, isométrico e etc), todavia a alternativa do Dotted Chaos é uma possibilidade, armazenando e comparando dados para mover o cursor. Uma extensão que já me ajudou em um caso similar e que potencialmente poderá fazer o mesmo é a Instance Nearest Extended que estende as funções de comparação de distância entre instâncias entre outras funções.
Link: http://gmc.yoyogames.com/index.php?showtopic=284288
Link: http://gmc.yoyogames.com/index.php?showtopic=284288
Ufrarion- Data de inscrição : 06/06/2010
Reputação : 3
Número de Mensagens : 222
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [RESOLVIDO] escolher um inimigo para atacar
Procure utilizar as funções de seleção de instância:
instance_id[0..n-1] : pega a instância pela ordem que foi criada. Ex: instance_id[0], pega a primeira instância colocada na room (de qualquer objeto).
instance_find(obj,n) : pega a instância de determinado objeto, na ordem que foi colocada na room.
instance_nearest(x,y,obj) : pega a instância mais próxima do ponto x,y .
instance_id[0..n-1] : pega a instância pela ordem que foi criada. Ex: instance_id[0], pega a primeira instância colocada na room (de qualquer objeto).
instance_find(obj,n) : pega a instância de determinado objeto, na ordem que foi colocada na room.
instance_nearest(x,y,obj) : pega a instância mais próxima do ponto x,y .
Re: [RESOLVIDO] escolher um inimigo para atacar
Dotted Chaos e Ufrarion valeu por ajudar mas a função do Mr.brum funcionou que foi o instance_find(obj,n)
eu fiz assim:
criei 3 inimigos e um cursor e no cursor coloquei esse codigo:
Create:
e para selecionar o inimigo que eu queria eu coloquei esse codigo no step:
deixei o código aqui caso alguém precise de algo assim também, grato a todos que responderam e tentaram ajudar.
eu fiz assim:
criei 3 inimigos e um cursor e no cursor coloquei esse codigo:
Create:
- Código:
Enemy=instance_find(obj_inimigo,0)
Selecao=0;
x=Enemy.x
y=Enemy.y
e para selecionar o inimigo que eu queria eu coloquei esse codigo no step:
- Código:
//aqui troca de inimigo de acordo com a quantia que tem
if keyboard_check_pressed(vk_right){
if (Selecao < instance_number(obj_inimigo)-1)
{
Selecao+=1
}
else
Selecao=0;
}
//aqui atualiza as funcoes de selecionar inimigos
Enemy=instance_find(obj_inimigo,Selecao)
x=Enemy.x
y=Enemy.y
deixei o código aqui caso alguém precise de algo assim também, grato a todos que responderam e tentaram ajudar.
JoaoVanBlizzard- Games Ranking :
Notas recebidas : B+B
Data de inscrição : 04/03/2012
Reputação : 144
Número de Mensagens : 1926
Prêmios :
x 0 x 0 x 0
x 1 x 2 x 0
x 0 x 0 x 0
Plataformas :- Game Maker 8.0 ou 8.1
- Game Maker Studio 1.4
- Unity
Tópicos semelhantes
» [Resolvido]Como fazer inimigo atacar de 1/2 em 1/2 segundo
» [Resolvido]Como fazer para só poder atacar quando a arma fica virada para cima...
» [Resolvido]Como fazer o inimigo atacar o player "Fisicamente" se estiver muito próximo dele?
» [Resolvido]Atacar para o lado certo
» [Resolvido]Como fazer o Inimigo atacar se estiver perto do player e o player perder vida
» [Resolvido]Como fazer para só poder atacar quando a arma fica virada para cima...
» [Resolvido]Como fazer o inimigo atacar o player "Fisicamente" se estiver muito próximo dele?
» [Resolvido]Atacar para o lado certo
» [Resolvido]Como fazer o Inimigo atacar se estiver perto do player e o player perder vida
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|