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

Nenhum

Ver toda a lista


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

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

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

Ajuda para recarregar o armamento

em Qui 01 Maio 2014, 21:40
Por favor, preciso de ajuda para corrigir um pequeno erro.

No evento create eu coloquei:


balas=12;// número de balas que cabe na arma
reserva=36;// número de balas que tem na reserva
max_balas=balas


No evento press SPACE eu coloquei

balas-=1// quando atira perde uma bala

E no evento press R eu coloquei

{
if (balas > 0) {
        var a;
        a = (max_balas - balas);
        reserva -= a;
        balas += a;
}
}

É o seguinte eu quero que as balas da reserva nunca fique com um valor negativo, e quero que a arma utilize uma certa quantidade de munição.
O sistema que eu eu quero é tipo do counter strike, quando você aperta a tecla R adiciona as munições que faltaram. 

Resumindo:
Eu quero uma maneira de recarregar a arma perfeitamente sem ultrapassar o limite de munições.
Por exemplo: se caso arma não tiver mais balas nunca atirar, e usar somente o que sobrou na reserva.


Por favor faça um código desde o inicio para ficar fácil de entender.
Obrigado!
avatar
Ranking : Nota B
Notas recebidas : D+B+B+C+A
Data de inscrição : 24/08/2009
Número de Mensagens : 1092
Insígnias de JAM :

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

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

Re: Ajuda para recarregar o armamento

em Qui 01 Maio 2014, 21:50
.No seu código só carrega se ja tiver balas


Código:
if (balas > 0)


 .O create esta correto,no prees space deve ser assim

No space


Código:
balas=max(0,balas-1)// quando atira perde uma bala,


 E no prees R


Código:

if (balas <max_balas) {//se tiver espaço para balas balas
        var a;
        a = (max_balas - balas);
        reserva -= a;
        balas += a;
}
}

 pronto só isso
avatar
Data de inscrição : 17/03/2014
Número de Mensagens : 30
Insígnias de JAM :

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

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

Re: Ajuda para recarregar o armamento

em Qui 01 Maio 2014, 22:33
Cara, se eu ficar recarregando as balas nunca irão se esgotar, e a variável reserva sempre estará num valor negativo
avatar
Ranking : Nota B
Notas recebidas : D+B+B+C+A
Data de inscrição : 24/08/2009
Número de Mensagens : 1092
Insígnias de JAM :

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

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

Re: Ajuda para recarregar o armamento

em Qui 01 Maio 2014, 22:38
realmente,tente assim

if (balas < max_balas) {//se tiver espaço para balas balas
        var a;
        a = min(reserva,(max_balas - balas));
        reserva -= a;
        balas += a;
}
}
 .Se tiver menos na reserva ,só vai usar o que tem na reserva
avatar
Data de inscrição : 17/03/2014
Número de Mensagens : 30
Insígnias de JAM :

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

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

Re: Ajuda para recarregar o armamento

em Sex 02 Maio 2014, 00:00
valeu, cara!!! deu certo !!!
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