Conectar-se
Quem está conectado
23 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 23 Visitantes

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 15/09/2014
Número de Mensagens : 61
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 2

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Como colidir,mas sem grudar na parede?

em Ter 14 Out 2014, 15:03
Tipo:Eu uso no evento de colisão com o obj_solido a ação set vertical speed( Action Vspeed ),mas quando eu encosto na parede e aperto o de andar,eu não caio!Como faço para parar com isso?
avatar
Data de inscrição : 06/09/2014
Número de Mensagens : 361
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 54

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Como colidir,mas sem grudar na parede?

em Ter 14 Out 2014, 15:20
crie 1 objeto 32x32 ou do tamanho do sprite do seu personagem! pinte toda a área do desenho, selecione o objeto, coloque a mask do objeto, assim seu personagem ficara perfeito!
=D
OBS:A mask e encontrada na tela do objeto, apenas de duplo click no objeto na lista ao lado <<< é ali embaixo!
Parent
Mask
Troque a mask para o bloco que você criou!
avatar
Ranking : Nota B
Notas recebidas : B
Data de inscrição : 23/02/2011
Número de Mensagens : 90
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 5

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Como colidir,mas sem grudar na parede?

em Ter 14 Out 2014, 15:23
se vc colocar a direção pra 270 pode ser que dê certo..
avatar
Data de inscrição : 15/09/2014
Número de Mensagens : 61
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 2

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Como colidir,mas sem grudar na parede?

em Qua 15 Out 2014, 18:14
Gabriel não deu certo fazer do jeito que voce disse,e Dooman,node eu boto 270 cara?
avatar
Data de inscrição : 23/03/2014
Número de Mensagens : 211
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 40

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Como colidir,mas sem grudar na parede?

em Qua 15 Out 2014, 18:25
Lizarus, não sei realmente a explicação exata para isso, mas é bem simples de resolver (pelo menos nunca falhou comigo).
Vou dar o exemplo de como fazer, mas somente para UM LADO, você vai ter que inverter o código.
Basicamente seria isso:
Código:
if (place_free(x+1,y))//mude "+1" para "-1" quando for para a esquerda.
{
if (keyboard_check(vk_right))//troca o "vk_right" por "vk_left"
{
hspeed = 1;
}
}
if (keyboard_check_released(vk_right))//troca o "vk_right" por "vk_left"
{
hspeed = 0;
}
Bem, deve dar certo, se dar algum erro, me avisa que vejo o que acontece (pode ser burrice minha também xD).


Última edição por AxeInLine em Qua 15 Out 2014, 18:35, editado 2 vez(es) (Razão : Erros de ortografia)
avatar
Ranking : Nota D
Notas recebidas : D + D
Data de inscrição : 06/04/2012
Número de Mensagens : 682
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 42

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Como colidir,mas sem grudar na parede?

em Qua 15 Out 2014, 18:26
Aqui no forum tem uma engine chamada Movimento Limpo criado pelo Willy.

http://gmbr.forumeiros.com/t27557-engine-movimento-limpo-20-willy

Procure antes de pergunta.

Espero ter ajudado flw
avatar
Data de inscrição : 15/08/2010
Número de Mensagens : 1598
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 147

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://spyreserver.16mb.com

Re: Como colidir,mas sem grudar na parede?

em Qua 15 Out 2014, 19:40
eae cara, beleza?


bom eu concordo plenamente com o willcraft2, Voce tem que pesquisar antes de perguntar...

mas, mesmo assim vou tentar te ajudar, ensinando, e, nao dando o codigo pronto...!

bom, quando voce se move para uma direçao, voce tem que checar se o objeto pode se mover pra la, vamos supor que voce vai para a direita usando x:

Código:
x+=4//anda 4 pixels para a direita eternamente...

bom, o codigo acima faria com que o objeto andasse sempre para a direita, independente do que tivesse pela frente... oque eu teria que fazer para este objeto nao atravessar os objetos e fazer uma "Checagem" para saber se tem algo que o impede de prosseguir, para isso, podemos usar diversas funçoes, tais como:

Código:
place_meeting(x+4,y,parede)//checa se o objeto parede esta la
place_free(x+4,y)//checa se o espaço esta aberto (se nao a um objeto SOLIDO 4 pixels a direita)
instance_place(x+4,y,parede)//quase igual ao place_meeting etc....
no seu caso, voce tem que checar se a um objeto solido, entao ficaria algo assim:

Código:
if(keyboard_check(vk_right)){//se a ceta para a direita estiver pressionada
if(place_free(x+4,y)){//se o espaço 4 pixels a direita estiver aberto
x+=4//anda 4 pixels para a direita...
}}
avatar
Data de inscrição : 06/09/2014
Número de Mensagens : 361
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 54

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Como colidir,mas sem grudar na parede?

em Qua 15 Out 2014, 20:10
Bom o nosso amigo perguntou como resolve isso, a engine do Willy é usada para jogadores que requer o conhecimento do Willy, ele quer saber como fazer com que ele não pare na parede, amigo você usa algum código do personagem, por que se tiver passe!
avatar
Ranking : Nota D
Notas recebidas : D
Data de inscrição : 09/05/2013
Número de Mensagens : 822
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 105
Ver perfil do usuário

Re: Como colidir,mas sem grudar na parede?

em Qua 15 Out 2014, 20:15
@Lizarus escreveu:Tipo:Eu uso no evento de colisão com o obj_solido a ação set vertical speed( Action Vspeed ),mas quando eu encosto na parede e aperto o de andar,eu não caio!Como faço para parar com isso?

Coloque esse código no STEP do player:

Código:
    while (!place_free(x+1,y))
    {x-=1;}
    while (!place_free(x-1,y))
    {x+=1;}
avatar
Data de inscrição : 15/09/2014
Número de Mensagens : 61
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 2

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Como colidir,mas sem grudar na parede?

em Qua 22 Out 2014, 21:18
N deu certo nenhum das alternativas,alguem faria uma engine para me ajudar?
avatar
Ranking : Nota C
Notas recebidas : C
Data de inscrição : 11/01/2014
Número de Mensagens : 284
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 11

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Como colidir,mas sem grudar na parede?

em Qua 22 Out 2014, 22:41
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum