Entrar
Últimos assuntos
» Retorno da GMBR!!!por theguitarmester Ter 19 Mar 2024, 22:38
» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27
» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30
» Mudar cor de apenas uma palavra
por lunalol Sex 01 Mar 2024, 13:42
» 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
» Versionamento de código com GitHub
por GabrielXavier Seg 08 Jan 2024, 07:32
» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por kolesovsup Sex 29 Dez 2023, 07:16
» a funçao approach ainda existe?
por PEDRINDEV Ter 26 Dez 2023, 20:05
» Inimigo ataca até por trás! >:(
por saim Sex 22 Dez 2023, 08:55
» [RESOLVIDO]Spawn após morte
por Deception_1999 Dom 17 Dez 2023, 16:39
» Remunerado $$$ - Procuro programador para ajudar a "montar" um jogo
por theguitarmester Sáb 02 Dez 2023, 16:28
» Game maker nao abre
por Cerf Dom 26 Nov 2023, 12:01
inimigo se alto movimentar(ajuda)
4 participantes
Página 1 de 1
inimigo se alto movimentar(ajuda)
Ola, queria msaber como fazer para que o inimigo com pistola fique se alto movimentando e por exemplo, se ele for para cima ele vire a sprite(q esta virada para direita) para cima, se for para baixo ele vire a sprite para baixo, como no cs 2d os boots sempre fazem isto
peixoto- Games Ranking :
Notas recebidas : D
Data de inscrição : 14/02/2010
Reputação : 3
Número de Mensagens : 911
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: inimigo se alto movimentar(ajuda)
no obj inimigo coloque o seguinte:
evento create:
pode usar outro alarm caso você já esteja usando o 0
varie a vontade 30 e 60 para mudar o tempo do movimento:
evento alarm0:
eu fiz faz muito tempo um script para jogos TD que gera um campo de visão para os inimigos da uma olhada lá.
http://www.gamemakerbrasil.com/engines-f12/script-gerador-de-campo-de-visao-t850.htm
evento create:
- Código:
alar[0] = 30 + randon(60)
pode usar outro alarm caso você já esteja usando o 0
varie a vontade 30 e 60 para mudar o tempo do movimento:
evento alarm0:
- Código:
alar[0] = 30 + randon(60)//recarrega o alarm
direction = floor(3,99) * 90
image_angle = direction
eu fiz faz muito tempo um script para jogos TD que gera um campo de visão para os inimigos da uma olhada lá.
http://www.gamemakerbrasil.com/engines-f12/script-gerador-de-campo-de-visao-t850.htm
reddragon- Data de inscrição : 19/03/2008
Reputação : 0
Número de Mensagens : 267
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: inimigo se alto movimentar(ajuda)
reddragon escreveu:no obj inimigo coloque o seguinte:
evento create:
- Código:
alar[0] = 30 + randon(60)
pode usar outro alarm caso você já esteja usando o 0
varie a vontade 30 e 60 para mudar o tempo do movimento:
evento alarm0:
- Código:
alar[0] = 30 + randon(60)//recarrega o alarm
direction = floor(3,99) * 90
image_angle = direction
eu fiz faz muito tempo um script para jogos TD que gera um campo de visão para os inimigos da uma olhada lá.
http://www.gamemakerbrasil.com/engines-f12/script-gerador-de-campo-de-visao-t850.htm
Alar?Não seria Alarm?
Pois isto pode dar errado(Eu acho.
Tópico:
Você quer que ele atire toda hora, sem parar?
Super Games- Games Ranking :
Notas recebidas : C
Data de inscrição : 10/06/2010
Reputação : 36
Número de Mensagens : 2799
Prêmios :
x 0 x 0 x 0
x 0 x 1 x 0
x 0 x 0 x 0
Plataformas :- Game Maker 8.0 ou 8.1
- Game Maker Studio 1.4
- Game Maker Studio 2.0
- Java
- C ou C++
Re: inimigo se alto movimentar(ajuda)
Deu este erro:
- Código:
FATAL ERROR in
action number 3
of Alarm Event for alarm 0
for object object14:
COMPILATION ERROR in code action
Error in code at line 1:
alarm[0][0][0] = 30 + random(60)//recarrega o alarm
^
at position 9: Assignment operator expected.
peixoto- Games Ranking :
Notas recebidas : D
Data de inscrição : 14/02/2010
Reputação : 3
Número de Mensagens : 911
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: inimigo se alto movimentar(ajuda)
Você percebeu que você colocou:
ao invés de:
- Código:
alarm[0][0][0] = 30 + random(60)//recarrega o alarm
ao invés de:
- Código:
alarm[0] = 30 + random(60)//recarrega o alarm
Re: inimigo se alto movimentar(ajuda)
Bem, eu coloquei os codigos e acertei uns erros, mas o inimigo contunua parado, queria que ele se alto movimenta-se para cima baixo direita e esquerda girasndo sua sprite(que esta virada para direita) enquando anda , ex: ele vai pra cima e gira a sprite para cima, vai para baixo gira a sprite para baixo, vira para direita e a sprite vai pra direita, mas que ele se alto movimente tambem como um tipo de rota pre-definida
peixoto- Games Ranking :
Notas recebidas : D
Data de inscrição : 14/02/2010
Reputação : 3
Número de Mensagens : 911
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: inimigo se alto movimentar(ajuda)
peixoto desculpa ia mas na presa agente acaba esquecendo alguma coisa:
eu esquesi de sortiar a direção que ele vai andar nessa linha:
troca por essa e estará resolvido:
ainda no modo aleatório para o cara andar é só você colocar uma speed e esta tudo certo.
agora para a rota pré definida é um pouco mais complicado mas da pra fazer.
evento create:
no evento alarm0
bom essa é uma rota programada entretendo existem coisas a ser observadas.
a distancia que o obj vai percorrer em cada passo é o resultado da seguinte formula:
então para alterar a distancia que o obj vai percorrer no passo é só alterar a speed e (ou) o tempo atribuindo ao alarm.
a direção que o obj vai andar e calculada nessa linha
como direcao tem 4 valores possíveis: 0, 1, 2 e 3 respectivamente direita, cima, esquerda e baixo. direction pode ter somente 4 valores: 0, 90, 180, 270.
nessa movimentação que eu fiz como exemplo o obj anda em um quadrado primeiro para direita, depois para cima, depois para esquerda, e por ultimo para baixo recomeçando depois do ponto de partida. essa programação só tem 4 passos mais pode ter o quanto você quiser é só mudar o valor numero de passo:
e para configurar esse novo passo é só adicionar ele dentro do switch(passo), olhe esse exemplo:
teste a vontade e veja os relutados.
espero que tenha ajudado.
eu esquesi de sortiar a direção que ele vai andar nessa linha:
- Código:
direction = floor(3,99) * 90
troca por essa e estará resolvido:
- Código:
direction = floor(random(4)) * 90
ainda no modo aleatório para o cara andar é só você colocar uma speed e esta tudo certo.
- Código:
speed = //velocidade que você quiser
agora para a rota pré definida é um pouco mais complicado mas da pra fazer.
evento create:
- Código:
alarm[0] = 1
passo = 1
numero_passo = 4
direcao = 0
no evento alarm0
- Código:
switch(passo){
case 1 :
direcao = 0
direction = direcao * 90
image_angle = direction
speed = 4
alarm[0] = 20
break
case 2 :
direcao = 1
direction = direcao * 90
image_angle = direction
speed = 4
alarm[0] = 20
break
case 3 :
direcao = 2
direction = direcao * 90
image_angle = direction
speed = 4
alarm[0] = 20
break
case 4 :
direcao = 3
direction = direcao * 90
image_angle = direction
speed = 4
alarm[0] = 20
break
}
if passo >= numero_passo{ //limitado de passo
passo = 1
}else{
passo += 1
}
bom essa é uma rota programada entretendo existem coisas a ser observadas.
a distancia que o obj vai percorrer em cada passo é o resultado da seguinte formula:
distancia_percorrida = tempo_colocado_no_alarm * speed
então para alterar a distancia que o obj vai percorrer no passo é só alterar a speed e (ou) o tempo atribuindo ao alarm.
a direção que o obj vai andar e calculada nessa linha
direction = direcao * 90
como direcao tem 4 valores possíveis: 0, 1, 2 e 3 respectivamente direita, cima, esquerda e baixo. direction pode ter somente 4 valores: 0, 90, 180, 270.
nessa movimentação que eu fiz como exemplo o obj anda em um quadrado primeiro para direita, depois para cima, depois para esquerda, e por ultimo para baixo recomeçando depois do ponto de partida. essa programação só tem 4 passos mais pode ter o quanto você quiser é só mudar o valor numero de passo:
numero_passo = //quantos passos você quiser
e para configurar esse novo passo é só adicionar ele dentro do switch(passo), olhe esse exemplo:
- Código:
numero_passo = 5
- Código:
switch(passo){
case 1 :
direcao = 0
direction = direcao * 90
image_angle = direction
speed = 4
alarm[0] = 20
break
case 2 :
direcao = 1
direction = direcao * 90
image_angle = direction
speed = 4
alarm[0] = 20
break
case 3 :
direcao = 2
direction = direcao * 90
image_angle = direction
speed = 4
alarm[0] = 20
break
case 4 :
direcao = 3
direction = direcao * 90
image_angle = direction
speed = 4
alarm[0] = 20
break
case 5 :
direcao = 2
direction = direcao * 90
image_angle = direction
speed = 0
alarm[0] = 20
break
}
if passo >= numero_passo{ //limitado de passo
passo = 1
}else{
passo += 1
}
teste a vontade e veja os relutados.
espero que tenha ajudado.
reddragon- Data de inscrição : 19/03/2008
Reputação : 0
Número de Mensagens : 267
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: inimigo se alto movimentar(ajuda)
reddragon escreveu:peixoto desculpa ia mas na presa agente acaba esquecendo alguma coisa:
eu esquesi de sortiar a direção que ele vai andar nessa linha:
- Código:
direction = floor(3,99) * 90
troca por essa e estará resolvido:
- Código:
direction = floor(random(4)) * 90
ainda no modo aleatório para o cara andar é só você colocar uma speed e esta tudo certo.
- Código:
speed = //velocidade que você quiser
agora para a rota pré definida é um pouco mais complicado mas da pra fazer.
evento create:
- Código:
alarm[0] = 1
passo = 1
numero_passo = 4
direcao = 0
no evento alarm0
- Código:
switch(passo){
case 1 :
direcao = 0
direction = direcao * 90
image_angle = direction
speed = 4
alarm[0] = 20
break
case 2 :
direcao = 1
direction = direcao * 90
image_angle = direction
speed = 4
alarm[0] = 20
break
case 3 :
direcao = 2
direction = direcao * 90
image_angle = direction
speed = 4
alarm[0] = 20
break
case 4 :
direcao = 3
direction = direcao * 90
image_angle = direction
speed = 4
alarm[0] = 20
break
}
if passo >= numero_passo{ //limitado de passo
passo = 1
}else{
passo += 1
}
bom essa é uma rota programada entretendo existem coisas a ser observadas.
a distancia que o obj vai percorrer em cada passo é o resultado da seguinte formula:distancia_percorrida = tempo_colocado_no_alarm * speed
então para alterar a distancia que o obj vai percorrer no passo é só alterar a speed e (ou) o tempo atribuindo ao alarm.
a direção que o obj vai andar e calculada nessa linhadirection = direcao * 90
como direcao tem 4 valores possíveis: 0, 1, 2 e 3 respectivamente direita, cima, esquerda e baixo. direction pode ter somente 4 valores: 0, 90, 180, 270.
nessa movimentação que eu fiz como exemplo o obj anda em um quadrado primeiro para direita, depois para cima, depois para esquerda, e por ultimo para baixo recomeçando depois do ponto de partida. essa programação só tem 4 passos mais pode ter o quanto você quiser é só mudar o valor numero de passo:numero_passo = //quantos passos você quiser
e para configurar esse novo passo é só adicionar ele dentro do switch(passo), olhe esse exemplo:
- Código:
numero_passo = 5
- Código:
switch(passo){
case 1 :
direcao = 0
direction = direcao * 90
image_angle = direction
speed = 4
alarm[0] = 20
break
case 2 :
direcao = 1
direction = direcao * 90
image_angle = direction
speed = 4
alarm[0] = 20
break
case 3 :
direcao = 2
direction = direcao * 90
image_angle = direction
speed = 4
alarm[0] = 20
break
case 4 :
direcao = 3
direction = direcao * 90
image_angle = direction
speed = 4
alarm[0] = 20
break
case 5 :
direcao = 2
direction = direcao * 90
image_angle = direction
speed = 0
alarm[0] = 20
break
}
if passo >= numero_passo{ //limitado de passo
passo = 1
}else{
passo += 1
}
teste a vontade e veja os relutados.
espero que tenha ajudado.
Me desculpe atasanar vc dnovo mas... tentei colocar o movimento aleatorio como vc disse, o personagem so se move quando ele ta pertgo do player, mas se estiver longe ou atras de uma parede, ele continua no lugar e mirando para o player, foi algo de errado que eu fiz? eu ajeitei como vc disse! desculpe fazer vc perder seu tempo p-recioso mais isto faria meu jogo ficar super show(a e para os curiosos, meu jogo se chama: cs 1.5d )
peixoto- Games Ranking :
Notas recebidas : D
Data de inscrição : 14/02/2010
Reputação : 3
Número de Mensagens : 911
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: inimigo se alto movimentar(ajuda)
peixoto não se preocupe com meu tempo estou aqui pra ajudar e se não estiver ajudando ai sim estarei desperdiçando meu tempo.
só para garantir estou recolocando o script corrigido.
evento create:
evento alarm0:
peixoto é o seguinte provavelmente você tem mais código do que somente o que eu te passei então com certeza você tem um script de inteligência artificial e é provavelmente nele o defeito como você não colocou ele no post não tem muito o que eu fazer entretanto vou deixar meu email se você quiser que eu de uma olhada só me mandar
mestri.rodrigo@gmail.com
só para garantir estou recolocando o script corrigido.
evento create:
- Código:
alarm[0] = 30 + randon(60)
evento alarm0:
- Código:
alarm[0] = 30 + randon(60)//recarrega o alarm
direction = floor(random(4)) * 90
image_angle = direction
peixoto é o seguinte provavelmente você tem mais código do que somente o que eu te passei então com certeza você tem um script de inteligência artificial e é provavelmente nele o defeito como você não colocou ele no post não tem muito o que eu fazer entretanto vou deixar meu email se você quiser que eu de uma olhada só me mandar
mestri.rodrigo@gmail.com
reddragon- Data de inscrição : 19/03/2008
Reputação : 0
Número de Mensagens : 267
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Tópicos semelhantes
» Ajuda com I.A do Inimigo
» Ajuda com IA do meu inimigo
» Ajuda com o inimigo!!
» ajuda com inimigo
» Ajuda com inimigo!!
» Ajuda com IA do meu inimigo
» Ajuda com o inimigo!!
» ajuda com inimigo
» Ajuda com inimigo!!
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos