Conectar-se

Esqueci minha senha

Últimos assuntos
» [Enquete] Concursos GMBR
por Willy Ontem à(s) 19:49

» CR - Concurso Relâmpago!!
por Willy Ter 18 Jul 2017, 17:11

» 3D:como rodar a camara em horizontal?
por Cambalinho Ter 18 Jul 2017, 15:09

» [Resolvido] pode explicar a d3d_set_projection()?
por Cambalinho Ter 18 Jul 2017, 11:28

» Escrever a resposta certa muda de room
por PedroX Seg 17 Jul 2017, 21:46

» Nota de esclarecimento - GMBR voltou!
por Mentos e Coca-cola Seg 17 Jul 2017, 17:05

» [CR] Campo Minado
por Katerp Dom 16 Jul 2017, 23:09

» [CR] The Bazooka Cat
por Tedi Ripper Dom 16 Jul 2017, 23:01

» Como melhorar um protótipo(Design)
por lolandoplayer Dom 16 Jul 2017, 22:56

» Diminuir velocidade ao arrastar objeto
por LwysF Dom 16 Jul 2017, 17:33

Quem está conectado
14 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 14 Visitantes

Nenhum

[ Ver toda a lista ]


O recorde de usuários online foi de 324 em Ter 05 Out 2010, 13:36
Estatísticas
Temos 12700 usuários registrados
O último usuário registrado atende pelo nome de Eduardo Gomes

Os nossos membros postaram um total de 220919 mensagens em 30412 assuntos

[RESOLVIDO]sprites de puxar e empurrar!!!!

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

[RESOLVIDO]sprites de puxar e empurrar!!!!

Mensagem por pedrinho85 em Qui 13 Maio 2010, 20:05

Olá pessoal sou novo aqui no forum GM7 e estou com uma duvida:
criei um personagem com 4 tipos de sprites de caminhar para cada uma das 4 direções tradicionais: direita, esquerda, cima e baixo. E ja consegui aplicar esses sprites pra cada lado que ele ande! Até ai tudo bem.

Porem tenho mais 4 tipos de sprites diferentes que quero usar com o mesmo personagem para quando ele for puxar ou empurrar uma caixa.

ou seja:

a sprite dele andando de ré para puxar a caixa para a esquerda.
a sprite dele andando para frente para empurrar a caixa para a direita.
a sprite dele andando de ré para puxar a caixa para a baixo.
a sprite dele andando para cima para empurrar a caixa para cima.

a ideia é que quando eu apertar a tecla espaço na frente da caixa o personagem troque a sprite de caminhar normal pela de empurrar ou puxar e quando eu parar de apertar espaço o personagem volte com a sprite normal!

Gostaria de saber se alguem pode me ajudar a aplicar mais esses 4 sprites quando o meu personagem for efetuar essas ações?

desde ja agradeço


Última edição por pedrinho85 em Ter 18 Maio 2010, 11:21, editado 1 vez(es)
avatar
pedrinho85

Data de inscrição : 13/05/2010
Número de Mensagens : 9
Insígnias de JAM :

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [RESOLVIDO]sprites de puxar e empurrar!!!!

Mensagem por uriel.56 em Qui 13 Maio 2010, 20:20

cara... eu posso lhe ajudar, passa o sprite do seu personagem (direita, esquerda, baixo, cima) Flow
avatar
uriel.56

Data de inscrição : 13/02/2010
Número de Mensagens : 430
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [RESOLVIDO]sprites de puxar e empurrar!!!!

Mensagem por pedrinho85 em Qui 13 Maio 2010, 20:31

Olá amigo vlw ai pela ajuda!!!

as sprites originais eu ainda não terminei mas pode usar essas que tão aqui em baixo depois eu só substituo.

http://img245.imageshack.us/i/26d5e9b2162d4229af21521.png/
Vlw
avatar
pedrinho85

Data de inscrição : 13/05/2010
Número de Mensagens : 9
Insígnias de JAM :

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [RESOLVIDO]sprites de puxar e empurrar!!!!

Mensagem por pedrinho85 em Sex 14 Maio 2010, 19:14

Opá pessoal desculpa ai pelo post duplo mais tem mais alguem ai que possa me ajudar. Porfavor???????
avatar
pedrinho85

Data de inscrição : 13/05/2010
Número de Mensagens : 9
Insígnias de JAM :

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [RESOLVIDO]sprites de puxar e empurrar!!!!

Mensagem por uriel.56 em Sex 14 Maio 2010, 19:40

Cara sem querer ser chao... Esses sprites tão muito feios... Se quiser posso desenhar algum pra você . é só vc pedir... Flws
avatar
uriel.56

Data de inscrição : 13/02/2010
Número de Mensagens : 430
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [RESOLVIDO]sprites de puxar e empurrar!!!!

Mensagem por pedrinho85 em Sex 14 Maio 2010, 19:45

Pois é tão feios mesmo, mas esses não são meus! os originais eu ainda estou criando, mas estou usando estes por enquanto só pra testes!!!

A ideia seria nesse mesmo padrão só que com as mão mais pra frente representando que ele está puxando algo que seria a caixa, e com as mãos bem abertas representando que ele esteja forcejando para empurrar a caixa!!!!

Mas o rpoblema é o codigo mesmo!!! Very Happy
avatar
pedrinho85

Data de inscrição : 13/05/2010
Número de Mensagens : 9
Insígnias de JAM :

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [RESOLVIDO]sprites de puxar e empurrar!!!!

Mensagem por uriel.56 em Sex 14 Maio 2010, 19:50

quando terminar o originial min avisa
Surprised
avatar
uriel.56

Data de inscrição : 13/02/2010
Número de Mensagens : 430
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [RESOLVIDO]sprites de puxar e empurrar!!!!

Mensagem por pedrinho85 em Sex 14 Maio 2010, 22:40

Fala pessoal segue abaixo as imagens para a minha questão???? Vlw
http://img594.imageshack.us/i/caminhos.png/
avatar
pedrinho85

Data de inscrição : 13/05/2010
Número de Mensagens : 9
Insígnias de JAM :

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [RESOLVIDO]sprites de puxar e empurrar!!!!

Mensagem por uriel.56 em Dom 16 Maio 2010, 10:35

você ja resolveu a dúvida?
avatar
uriel.56

Data de inscrição : 13/02/2010
Número de Mensagens : 430
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [RESOLVIDO]sprites de puxar e empurrar!!!!

Mensagem por pedrinho85 em Dom 16 Maio 2010, 16:15

ainda não será que agora com os sprites alguem concegue me ajudar???
To precissando muito!!!

a minha ideia parte dessa engine que o nosso amigo Alex FC fez, só que com o esquema de trocar os sprites conforme eu comenteis no primeiro post!!!

http://www.gamemakerbrasil.com/engines-f12/engine-empurrar-objeto-t4215.htm?highlight=empurrar

Alex FC ja que foi você quem criou essa engine voce tem como me ajudar?????

Favor ai!!!

Vlw
avatar
pedrinho85

Data de inscrição : 13/05/2010
Número de Mensagens : 9
Insígnias de JAM :

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [RESOLVIDO]sprites de puxar e empurrar!!!!

Mensagem por alfalfa em Seg 17 Maio 2010, 13:05

Fala pessoal tambem estou com a mesma duvida que o nosso amigo pedrinho85 se alguem puder ajudar ele, estára ajudando dois membros ao mesmo tempo!!! Very Happy

axo que com a engine que o Alex FC criou e as sprites que o pedrinho postou da para alguem nos ajudar agora!!!

Vlw pessoal
avatar
alfalfa

Data de inscrição : 05/02/2010
Número de Mensagens : 9
Insígnias de JAM :

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [RESOLVIDO]sprites de puxar e empurrar!!!!

Mensagem por Kabeção em Seg 17 Maio 2010, 13:57

Você pode controlar as animações pela ação do personagem.
Digamos que o player faça 4 ações: andar, correr, pulo, ocioso (parado).

Crie uma variável para controlar isso.

// 0 = ocioso
// 1 = andando
// 2 = correndo
// 3 = pulando
acao = 0;


Agora quando o jogador apertar um tecla, a variavel vai mudar para a ação correspondente:

// andar
if keyboard_check(ord('A'))
{
x -= 4;
acao = 1;
}
// correndo
if keyboard_check(ord('D'))
{
x -= 8;
acao = 2
}
// pulando
if keyboard_check(vk_space)
{
acao = 2
// codigo
}

E assim por diante...

Depois você vai mudar a sprite de acordo com a ação:

switch (acao)
{
case 0:
sprite_index = sprParado;
break;

case 1:
sprite_index = sprAndando;
break;

// e por ai vai...
}


Com isso, basta você ir adicionando mas ações como a de empurrar e puxar.
Já que a animação é definida separadamente, com esse sistema a chances de bug são bem menores se usado corretamente.
avatar
Kabeção

Ranking : Sem avaliações
Data de inscrição : 08/06/2008
Número de Mensagens : 2314
Insígnias de JAM :

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

Prêmios
   : 3
   : 0
   : 1

Ver perfil do usuário http://blackcapapps.blogspot.com.br/

Voltar ao Topo Ir em baixo

Re: [RESOLVIDO]sprites de puxar e empurrar!!!!

Mensagem por pedrinho85 em Seg 17 Maio 2010, 18:59

Opa vlw ai pela ajuda Kabeção, deu certinho aqui da maneira que tu ensinou porem como que eu faço pra usar esse metodo com duas teclas ao mesmo tempo!

tipo eu uso a seta direcional direita para mover o personagem para a direita e quero utilizar a mesma seta direcional da direita junto com a tecla spaço para mover ele e ao mesmo tempo realizar a minha ação de empurrar

dai o resto é so fazer a mesma coisa!!!

Flw
avatar
pedrinho85

Data de inscrição : 13/05/2010
Número de Mensagens : 9
Insígnias de JAM :

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [RESOLVIDO]sprites de puxar e empurrar!!!!

Mensagem por Kabeção em Seg 17 Maio 2010, 23:55

Você pode fazer assim:

if keyboard_check(ord('A')) && keyboard_check(vk_space)
{
// mover
acao = // número da ação
}


Olha, jogos são coisas bem complexas então você tem que estar sempre otimizando o modo como o constrói.
Não use um imagem para direita e outra igual para a esquerda.
Isso só vai aumentar o tamanho do jogo e seu trabalho para faze-lo.
Uma só já é o suficiente porque você pode inverte-las através de código.
image_xscale controla a escala da imagem seu valor padrão é 1 mas se você muda-lo para -1 a imagem se inverte.

No Step:

// andar
if keyboard_check(ord('A'))
{
x -= 4;
acao = 1;
image_xscale = 1;
}
// correndo
if keyboard_check(ord('D'))
{
x -= 8;
acao = 2
image_xscale = -1;
}


No evento Draw:
draw_sprite_ext(sprite_index,image_index,x,y,image_xscale,image_yscale,image_angle,image_blend,image_alpha);

Isso só funciona na versão Pro do GM.
Assim você faz uma unica ação para andar, correr e etc; e não andar para direita, andar para esquerda...
avatar
Kabeção

Ranking : Sem avaliações
Data de inscrição : 08/06/2008
Número de Mensagens : 2314
Insígnias de JAM :

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

Prêmios
   : 3
   : 0
   : 1

Ver perfil do usuário http://blackcapapps.blogspot.com.br/

Voltar ao Topo Ir em baixo

Re: [RESOLVIDO]sprites de puxar e empurrar!!!!

Mensagem por pedrinho85 em Ter 18 Maio 2010, 11:19

Vlw denovo ai Kbeção!!!! você me ajudou muito! fico grato

Questão resolvida!!!
avatar
pedrinho85

Data de inscrição : 13/05/2010
Número de Mensagens : 9
Insígnias de JAM :

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum