GMBR
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Entrar

Esqueci-me da senha

Últimos assuntos
» 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

» 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

» ACERVO GMBR MAGAZINE
por Joton Qui 11 Jan 2024, 19:21


Movimentação de personagem

+2
Da Galáxia
BIOHAZARD
6 participantes

Ir para baixo

Movimentação de personagem Empty Movimentação de personagem

Mensagem por BIOHAZARD Ter 02 Mar 2010, 21:55

Olá. afro
Estou com dificuldades para encontrar as configurações necessarias para que meu personagem se movimente de acordo com o que tenho em mente. (Movimentação semelhante a de RPGs e jogos de Estratégia). Onde você clica, e o personagem se dirige ao local selecionado.
Todas as configurações que tentei só fizeram meu personagem seguir na direção do mouse, e ao soltar o botão do mouse, meu personagem para de se movimentar.
Gostaria de uma ajuda neste caso, diretamente com códigos, achei mais preciso do que usar configurações pelos botões convencionais.
Des de já agradeço a atenção e colaboração de todos Happy
BIOHAZARD
BIOHAZARD

Data de inscrição : 28/02/2010
Reputação : 0
Número de Mensagens : 5
Prêmios : Movimentação de personagem Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Movimentação de personagem Empty Re: Movimentação de personagem

Mensagem por Da Galáxia Qua 03 Mar 2010, 16:38

Pelo que eu entende, voce quer que o player segue até um ponto qualquer que voce clikou com o mouse, e depois pare neste ponto, nê. Se for isso mesmo lá vai.

crie o objeto player e o objeto lugar
o objeto player deve estar na room e objeto lugar NÂO (o objeto lugar deve ser INVISIVEL)

no STEP do objeto player coloque:
if mouse_check_button(mb_left)
instance_create(mouse_x,mouse_y,lugar)
if instance_exists(lugar)
move_towards_point(lugar.x,lugar.y,5)

e na COLISÂO do objeto player com o objeto lugar coloque:
with other instance_destroy()
speed = 0

Fiz aqui e deu certo, espero ter ajudado, qualquer duvida é só perguntar.
Da Galáxia
Da Galáxia

Data de inscrição : 14/01/2010
Reputação : 1
Número de Mensagens : 348
Prêmios : Movimentação de personagem Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Movimentação de personagem Empty Re: Movimentação de personagem

Mensagem por Henrique_GJ Qua 03 Mar 2010, 17:12

eu faria:

um objeto invisível pra seguir o mouse, vou chama-lo de smouse

agora outro invisível chamado cmouse

agora vou colocar no evento mouse do smouse "instance_create(smouse.x,smouse.y,cmouse)"

agora vai no player e arraste o ícone move towards no step e colo cmouse.x,cmouse.y e na colisão com o cmouse coloque instance_destroy() e marque other lá em cima
Henrique_GJ
Henrique_GJ

Data de inscrição : 30/12/2009
Reputação : 4
Número de Mensagens : 1344
Prêmios : Movimentação de personagem Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Java
  • C ou C++


http://sitedosjogos.forumeiros.com

Ir para o topo Ir para baixo

Movimentação de personagem Empty Re: Movimentação de personagem

Mensagem por BIOHAZARD Qua 03 Mar 2010, 18:55

Bom. Primeiramente, gostaria de agradecer pela ajuda, porém, nenhum dos dois deu certo Rolling Eyes
Question O player continua a se mover além da marcação feita pelo clique do mouse. 😢
BIOHAZARD
BIOHAZARD

Data de inscrição : 28/02/2010
Reputação : 0
Número de Mensagens : 5
Prêmios : Movimentação de personagem Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Movimentação de personagem Empty Re: Movimentação de personagem

Mensagem por PedroX Qua 03 Mar 2010, 19:03

vc quer que ele ande em grade entao?
se for use o codigo:
Código:
if mouse_check_button_pressed(mb_left)
{
var xx,yy;
xx=round(mouse_x/16)*16//mude o 16 para o tamanho da grade
yy=round(mouse_y/16)*16//aqui tbm
move_towards_point(xx,yy,5)
}

_________________


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:
PedroX
PedroX

Games Ranking : Nota B

Notas recebidas : C+B
Data de inscrição : 26/07/2008
Reputação : 311
Número de Mensagens : 6087
Prêmios : Movimentação de personagem Empty

Medalhas x 0 Tutoriais x 17 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

https://web.whatsapp.com/send?phone=5519995935953&text=Pedro

Ir para o topo Ir para baixo

Movimentação de personagem Empty Re: Movimentação de personagem

Mensagem por Da Galáxia Qua 03 Mar 2010, 22:42

O player anda, e depois para, ao colidir com o objeto lugar.
No evento STEP do objeto player, coloque:
if not instance_exists(lugar)
if mouse_check_button(mb_left)
instance_create(mouse_x,mouse_y,lugar)
if instance_exists(lugar)
move_towards_point(lugar.x,lugar.y,5)

no evento COLISAO do objeto player, faça a colisao com o objeto lugar, e colque:
with other instance_destroy()
speed = 0

DESCRIÇÃO:
ao clicar com o mouse em algum lugar da room, o player vai na direção do click, e para ao colidir com o objeto lugar, que ali foi criado, quando chega lá o objeto lugar é destruido, e pode-se recomessar todo o processo.
obs: nesse novo codigo tem a linha "if not instance_exists(lugar)", que faz que se crie apenas um objeto lugar depois de cada colisão.
Se não der certo desculpe, é porque não entende o que vc realmente deseja.
Da Galáxia
Da Galáxia

Data de inscrição : 14/01/2010
Reputação : 1
Número de Mensagens : 348
Prêmios : Movimentação de personagem Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Movimentação de personagem Empty Re: Movimentação de personagem

Mensagem por BIOHAZARD Qui 04 Mar 2010, 01:06

Até que deu umpouco certo, tirando que o personagem fica vibrando quando chega no ponto clicado. (num movimento de zig-zag) e não consigo mais tira-lo de lá Happy
bom, vou tentar dar um geito aqui. Obrigado, foi de grande ajuda. ;)
BIOHAZARD
BIOHAZARD

Data de inscrição : 28/02/2010
Reputação : 0
Número de Mensagens : 5
Prêmios : Movimentação de personagem Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Movimentação de personagem Empty Re: Movimentação de personagem

Mensagem por Da Galáxia Qui 04 Mar 2010, 02:15

Se ele fica vibrando quando chega no ponto com o botao do mouse pressionado,
entao mude o codigo do mouse para: if mouse_check_button_pressed(mb_left).

SEM VER A ENGINE FICA DIFICIL. BOA SORTE!
Da Galáxia
Da Galáxia

Data de inscrição : 14/01/2010
Reputação : 1
Número de Mensagens : 348
Prêmios : Movimentação de personagem Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Movimentação de personagem Empty Re: Movimentação de personagem

Mensagem por kimeradelf Qui 04 Mar 2010, 10:39

Vai na parte de tutoriais desse forum, la tem uma enginne de rpg que faz exatamente o q vc quer. Só n esquece de centralizar a sprite no pé do personagem ;)
kimeradelf
kimeradelf

Data de inscrição : 01/05/2009
Reputação : 0
Número de Mensagens : 23
Prêmios : Movimentação de personagem Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Movimentação de personagem Empty Re: Movimentação de personagem

Mensagem por Denis Lemos Qui 04 Mar 2010, 12:18

Aqui tem uma engine que eu fiz um tempão, talvez possa te servir !

Você aperta o botão esquerdo do mouse para selecionar o objeto, e com ele selecionado é só clicar no local qualquer da room, e o carinha caminha até lá !

Link: http://www.gamemakerbrasil.com/engines-f12/para-o-obko-exemplo-de-comandos-para-jogos-de-estrategia-t4608.htm
Denis Lemos
Denis Lemos

Data de inscrição : 17/05/2009
Reputação : 1
Número de Mensagens : 938
Prêmios : Movimentação de personagem Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Game Maker Studio 1.4
  • Unity
  • C#
  • Godot
  • C ou C++


Ir para o topo Ir para baixo

Movimentação de personagem Empty Re: Movimentação de personagem

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos