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

Esqueci minha senha

Últimos assuntos
» FAROL / LIGHTHOUSE
por Deo Costa Seg 21 Jun 2021, 22:38

» [Steam] Sophstar
por theguitarmester Seg 21 Jun 2021, 21:58

» Salvar Room!
por Rafael Augusto Seg 21 Jun 2021, 02:30

» Personagem interagir com objeto/NPC ao pressionar ENTER
por Wallace_ank Sab 19 Jun 2021, 21:40

» Village Builder
por DJM_JM Sab 19 Jun 2021, 18:55

» Triangle Fly 2: Infinity
por NPH Sab 19 Jun 2021, 14:10

» Problema com mudança de sprites baseado na posição do mouse
por TRFN Sab 19 Jun 2021, 12:11

» Meus tutoriais sobre Game Maker
por pontoevirgula Sab 19 Jun 2021, 09:49

» Square Adventure
por Kleber Craft Qui 17 Jun 2021, 18:45

» Doações
por gilomania3d Qua 16 Jun 2021, 20:20

» Como Manter itens ao passar de fase no Game Maker 2
por Kleber Craft Qua 16 Jun 2021, 20:03

» Multiplayer Local
por theguitarmester Sab 12 Jun 2021, 12:26

» Magic Battle (Título pode mudar)
por theguitarmester Ter 08 Jun 2021, 17:43

» Fazer o Player andar na Parede
por NPH Qua 02 Jun 2021, 21:11

» Problema no contato
por theguitarmester Ter 01 Jun 2021, 10:06

» Venha conferir o Espaço GMBR no Discord!
por Joton Dom 30 Maio 2021, 15:27

» Inimigo vai pra trás quando encosta no Player
por Paulomm32 Qua 26 Maio 2021, 07:52

» Desenvolvimento: Quais linguagens vocês tem conhecimento?
por theguitarmester Ter 25 Maio 2021, 09:45

» Fixar background
por Rafael Augusto Dom 23 Maio 2021, 15:17

» Acervo GMBR
por Mr.Rafael Dom 23 Maio 2021, 12:09

» quando o personagem andar trocar de sprite
por Felipe_Cardoso Sab 22 Maio 2021, 23:36

» problema animação de personagem
por Felipe_Cardoso Sex 21 Maio 2021, 17:30

» iniciar audio/musica junto com a sala
por NPH Qua 12 Maio 2021, 17:09

» mudar de room(cena) quando fosse colidido
por NPH Ter 11 Maio 2021, 22:15

» criar obj aonde o mouse foi clicado
por Felipe_Cardoso Ter 11 Maio 2021, 11:36


troca de armas

Ir em baixo

troca de armas Empty troca de armas

Mensagem por Raffxz Seg 03 Maio 2021, 22:59

eu queria saber como eu faço pra meu personagem poder pegar somente 1 arma, atualmente meu sistema consiste em:
se eu apertar a letra "E" enquanto estou colidindo com a arma ela se torna minha, consigo atirar e etc, o problema é que se eu estiver me colidindo com 2 armas ao mesmo tempo eu consigo pegar as duas.

queria saber um código pra que isso não aconteça, para que eu só consiga pegar uma arma se eu não estiver com nenhuma
Raffxz
Raffxz

Games Ranking : Sem avaliações

Data de inscrição : 01/05/2021
Reputação : 0
Número de Mensagens : 7
Prêmios : troca de armas 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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

troca de armas Empty Re: troca de armas

Mensagem por TRFN Ter 04 Maio 2021, 12:19

no caso uma condição poderia resolver isso. Por exemplo algo do tipo:

Código:
 pode_pegar_arma = false;

se puder ser mais específico na dúvida.

Razz
TRFN
TRFN

Games Ranking : Nota C

Notas recebidas : C
Data de inscrição : 16/01/2012
Reputação : 65
Número de Mensagens : 1135
Prêmios : troca de armas Empty

Medalhas x 0 Tutoriais x 1 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 2

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Tululoo Game Maker
  • Web Tecnology
  • Javascript


Ver perfil do usuário https://linkedin.com/in/trfn

theguitarmester gosta desta mensagem

Voltar ao Topo Ir em baixo

troca de armas Empty Re: troca de armas

Mensagem por Raffxz Sex 07 Maio 2021, 19:35

@TRFN escreveu:no caso uma condição poderia resolver isso. Por exemplo algo do tipo:

Código:
 pode_pegar_arma = false;

se puder ser mais específico na dúvida.

Razz


no meu caso o meu código é esse

Código:

if pega_arma = false {
if keyboard_check_pressed(ord("E")){pega_arma = true}
}


if pega_arma = true {
   
x = obj_player.x;
y = obj_player.y;


if keyboard_check_pressed(ord("F")){
pega_arma = noone
pega_arma = false

speed = 10
   direction = image_angle;
   

   
   }

image_angle = point_direction(obj_player.x, obj_player.y, mouse_x, mouse_y)



var click = mouse_check_button(mb_left);

if mouse_x < x
image_yscale=-1
else
image_yscale=1


deley--;
recoil = max (0, recoil-1);



if (click and deley < 0){
   recoil = 8;
   deley = 18;
   
   with (instance_create_layer(x+lengthdir_x(50, image_angle), y+lengthdir_y(50, image_angle), "Instances", obj_playerbala2)){
   speed = 12;
   direction = other.image_angle; // + random_range(4, 4)
   image_angle = direction;
   }
   
}

x-=lengthdir_x(recoil, image_angle);
y-=lengthdir_y(recoil, image_angle);

}



isso no evento de colisão do player com a arma, porém, se eu estou com uma arma e estou colidindo com outra ao mesmo tempo e aperto "E" meu player fica com duas armas, queria saber um código pra indentificar se eu ja estou com ou sem uma arma, e que se eu ja estiver com uma arma eu não consiga pegar outra

desculpa pela demora da resposta
Raffxz
Raffxz

Games Ranking : Sem avaliações

Data de inscrição : 01/05/2021
Reputação : 0
Número de Mensagens : 7
Prêmios : troca de armas 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

Ver perfil do usuário

TRFN gosta desta mensagem

Voltar ao Topo Ir em baixo

troca de armas Empty Re: troca de armas

Mensagem por TRFN Sex 07 Maio 2021, 20:44

Primeiramente recomendaria você testar corrigindo os IFs desta maneira:

Seu código (exemplo):
Código:
if pega_arma = false {
if keyboard_check_pressed(ord("E")){pega_arma = true}
}

Corrigido:
Código:
if(pega_arma == false){
if(keyboard_check_pressed(ord("E"))){pega_arma = true;}
}

Ou até mesmo, você também pode simplificar assim:
Código:
if(!pega_arma){
    pega_arma = keyboard_check_pressed(ord("E"));
}

Sugiro que você organize melhor o código, até para facilitar a leitura e também para que seja melhor propor uma solução.

Vamos a uma possibilidade:

Considerando que "no segundo exato" a colisão esteja bugando essa condição, sugeriria você mudar este código para o Step e utilizar um place_meeting.

Basketball
TRFN
TRFN

Games Ranking : Nota C

Notas recebidas : C
Data de inscrição : 16/01/2012
Reputação : 65
Número de Mensagens : 1135
Prêmios : troca de armas Empty

Medalhas x 0 Tutoriais x 1 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 2

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Tululoo Game Maker
  • Web Tecnology
  • Javascript


Ver perfil do usuário https://linkedin.com/in/trfn

Voltar ao Topo Ir em baixo

troca de armas Empty Re: troca de armas

Mensagem por Raffxz Sex 07 Maio 2021, 20:55

@TRFN escreveu:Primeiramente recomendaria você testar corrigindo os IFs desta maneira:

Seu código (exemplo):
Código:
if pega_arma = false {
if keyboard_check_pressed(ord("E")){pega_arma = true}
}

Corrigido:
Código:
if(pega_arma == false){
if(keyboard_check_pressed(ord("E"))){pega_arma = true;}
}

Ou até mesmo, você também pode simplificar assim:
Código:
if(!pega_arma){
    pega_arma = keyboard_check_pressed(ord("E"));
}

Sugiro que você organize melhor o código, até para facilitar a leitura e também para que seja melhor propor uma solução.

Vamos a uma possibilidade:

Considerando que "no segundo exato" a colisão esteja bugando essa condição, sugeriria você mudar este código para o Step e utilizar um place_meeting.

Basketball


muito obrigado, ajudou muito e obrigado pela dica
Raffxz
Raffxz

Games Ranking : Sem avaliações

Data de inscrição : 01/05/2021
Reputação : 0
Número de Mensagens : 7
Prêmios : troca de armas 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

Ver perfil do usuário

TRFN gosta desta mensagem

Voltar ao Topo Ir em baixo

troca de armas Empty Re: troca de armas

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Voltar ao Topo


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