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
» player não consegue andar
por lovn7 Qui 21 Nov 2024, 13:33

» É possível fazer istó no game maker
por William Lima Qui 21 Nov 2024, 10:56

» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por Lua Sáb 16 Nov 2024, 20:22

» (Resolvido) Cenario longo x Texture Pages
por josuedemoraes Sáb 16 Nov 2024, 15:31

» Kids' band
por Adilson Lucindo Santos Sex 15 Nov 2024, 12:23

» (RESOLVIDO) Engasgos-Troca de Sprites/animações
por josuedemoraes Ter 12 Nov 2024, 01:49

» Block Room - DEMO
por Joton Qua 06 Nov 2024, 22:58

» Game Infinito vertical (subindo)
por macmilam Sáb 26 Out 2024, 12:36

» Retorno da GMBR!!!
por Dancity Ter 22 Out 2024, 16:36

» Máquina de estados
por aminaro Qui 10 Out 2024, 13:33

» como faço pra um objeto colidir com o outro e diminuir a vida do player ?
por josuedemoraes Qui 03 Out 2024, 16:51

» RESOLVIDO: Colisão com objetos moveis
por josuedemoraes Qua 02 Out 2024, 20:28

» Crypt of the Blood Moon
por divin sphere Qua 11 Set 2024, 18:18

» como fazer um objeto seguir?
por divin sphere Dom 18 Ago 2024, 18:08

» Procuro de alguém para Modelar/Texturizar/Animar objetos 3D
por un00brn Dom 11 Ago 2024, 11:10

» Destruição de cenário (estilo DD Tank)
por CoronelZeg Sex 09 Ago 2024, 17:16

» RESOLVIDO-Como destruir uma instancia especifica de um objeto
por josuedemoraes Ter 23 Jul 2024, 00:40

» Automatizar a coleta de id
por GabrielXavier Seg 22 Jul 2024, 18:01

» Preciso de ajuda para concluir um pequeno projeto
por lmoura Qui 27 Jun 2024, 15:45

» ANGULO ACOMPANHAR O OBJETO
por Klinton Rodrigues Qui 27 Jun 2024, 08:34

» Musica reinicia quando sala reinicia
por GabrielXavier Ter 18 Jun 2024, 07:28

» como fazer uma copia de gd
por generico_cube Sex 14 Jun 2024, 15:48

» Square Adventure
por guilherme551 Ter 11 Jun 2024, 09:54

» como posso definir limite de uma variavel
por GabrielXavier Sex 07 Jun 2024, 14:14

» [Resolvido] Dúvida, colisão única de objeto
por vdm842 Sex 24 maio 2024, 09:50


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