Entrar
Últimos assuntos
» player não consegue andarpor 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
[Resolvido]Ajuda com sistema de armas!
5 participantes
Página 1 de 1
[Resolvido]Ajuda com sistema de armas!
Olá, pessoal, tudo bem? alguém poderia me ajudar com um sistema de armas?
Eu estou trabalhando num jogo de tiro top view, porém, só tem um tipo de arma, e eu queria colocar armas variadas, porém, eu não faço a mínima ideia de como eu faço isso. Usei o buscador e não encontrei nada, poderiam me ajudar?
Eu estou trabalhando num jogo de tiro top view, porém, só tem um tipo de arma, e eu queria colocar armas variadas, porém, eu não faço a mínima ideia de como eu faço isso. Usei o buscador e não encontrei nada, poderiam me ajudar?
Última edição por DVictorPS em Sáb 15 Ago 2015, 14:17, editado 1 vez(es)
DVictorPS- Games Ranking :
Notas recebidas : D+E+C
Data de inscrição : 23/01/2012
Reputação : 5
Número de Mensagens : 107
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Plataformas :- Game Maker Studio 1.4
Re: [Resolvido]Ajuda com sistema de armas!
Isso depende muito do tipo de arma que você quer fazer. Por exemplo, um fuzil tem uma frequência de tiro bem maior que uma pistola e também tem menos precisão. Ou então uma escopeta que tem uma precisão baixa e dispara vários projéteis ao mesmo tempo.
Além disso, informe se você usa o mouse para mirar ou não. Quanto mais detalhes sobre a mecânica você passar, mais fácil será de te ajudar.
Flws...
Além disso, informe se você usa o mouse para mirar ou não. Quanto mais detalhes sobre a mecânica você passar, mais fácil será de te ajudar.
Flws...
Re: [Resolvido]Ajuda com sistema de armas!
Ok, eu postei um jogo chamado zombies - elimination, a mecânica do game é aquela, o sprite do personagem se move na direção do mouse e você se movimenta com o W A S D, eu queria um sistema que eu pude-se alternar entre outras armas que eu acha-se no chão, não um sistema de inventário que eu pude-se escolher, mas sim um sistema de que se eu tenho uma arma, e eu pego outra, eu jogo a minha outra arma no chão e fico com a que eu peguei, assim sucessivamente, caso ainda não tenha entendido como a mecânica funciona, aqui está o tópico do game:
https://gmbr.forumeiros.com/t32356-zombies-elimination#234715
https://gmbr.forumeiros.com/t32356-zombies-elimination#234715
DVictorPS- Games Ranking :
Notas recebidas : D+E+C
Data de inscrição : 23/01/2012
Reputação : 5
Número de Mensagens : 107
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Plataformas :- Game Maker Studio 1.4
Re: [Resolvido]Ajuda com sistema de armas!
Com uma logica simples você mata a questão. Quando o player colidir com o item, o item se destrói e o player muda a sprite de acordo com a arma adquirida, em seguida criar o um novo item no chão de acordo com a arma que estava "segurando".
Re: [Resolvido]Ajuda com sistema de armas!
mas aí está o negocio: o player muda o sprite, mas se a arma tiver mais dano, mais cadência, ou for devagar, como eu vou mudar um status do mesmo obj?
DVictorPS- Games Ranking :
Notas recebidas : D+E+C
Data de inscrição : 23/01/2012
Reputação : 5
Número de Mensagens : 107
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Plataformas :- Game Maker Studio 1.4
Re: [Resolvido]Ajuda com sistema de armas!
Usando variáveis, simples! Aí vai um pequeno exemplo:
- Código:
arma = "AK-47";
bonus_de_dano = 20;
velocidade = 15;
- Código:
vida -= 10 + bonus_de_dano;
First and Last- Games Ranking :
Data de inscrição : 16/06/2015
Reputação : 3
Número de Mensagens : 30
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]Ajuda com sistema de armas!
mas não é o fato da velocidade da bala, é da velocidade da arma, a velocidade de tiros por segundo da arma , é isto que eu estou querendo dizer, por exemplo, se eu pegar uma AK-47, eu quero que ela atire mais rapido, como eu poderia fazer isso em variáveis , ou usando uma lógica?
A questão é o seguinte, se eu usa-se esse sistema de variável, eu poderia mudar o sprite, e talz, mas a minha dúvida, é como fazer para a arma atirar mais devagar ou mais rápido, assim sucessivamente de acordo com a arma que estiver e minhas mãos, já tentei de várias formas, mas todas as vezes o tiro sai bugado ou então a arma não fica com os status que eu queria que ela ficasse
A questão é o seguinte, se eu usa-se esse sistema de variável, eu poderia mudar o sprite, e talz, mas a minha dúvida, é como fazer para a arma atirar mais devagar ou mais rápido, assim sucessivamente de acordo com a arma que estiver e minhas mãos, já tentei de várias formas, mas todas as vezes o tiro sai bugado ou então a arma não fica com os status que eu queria que ela ficasse
DVictorPS- Games Ranking :
Notas recebidas : D+E+C
Data de inscrição : 23/01/2012
Reputação : 5
Número de Mensagens : 107
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Plataformas :- Game Maker Studio 1.4
Re: [Resolvido]Ajuda com sistema de armas!
Tempo = alarmes, quer ver?
Edit: Foi mal ae , errei os calculos kkkkk
- Evento create:
- Código:
Velocidade = 4;
municao = 10;
- Evento mouse_left:
- Código:
if(municao > 0 and alarm[0] == -1){
alarm[0] = room_speed / Velocidade;
}
- alarm[0]:
- Código:
var bala = instance_create(x,y,obj_bala);
municao -= 1;
with(bala){
direction = other.direction;
speed = 10;
}
Edit: Foi mal ae , errei os calculos kkkkk
Última edição por First and Last em Sex 14 Ago 2015, 15:36, editado 1 vez(es) (Motivo da edição : Burrice minha kkk)
First and Last- Games Ranking :
Data de inscrição : 16/06/2015
Reputação : 3
Número de Mensagens : 30
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]Ajuda com sistema de armas!
eu só queria um código para trocar as armas, eu não entendi este raciocínio que você colocou aí, poderia explicar?
Se isto aí for o sistema de tiro, eu já tenho, eu só preciso de acrescentar mais armas,só que eu não faço ideia como mudar os status da bala e etc quando isto acontecer!
Se isto aí for o sistema de tiro, eu já tenho, eu só preciso de acrescentar mais armas,só que eu não faço ideia como mudar os status da bala e etc quando isto acontecer!
DVictorPS- Games Ranking :
Notas recebidas : D+E+C
Data de inscrição : 23/01/2012
Reputação : 5
Número de Mensagens : 107
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Plataformas :- Game Maker Studio 1.4
Re: [Resolvido]Ajuda com sistema de armas!
Vou prestar mais atenção no que eu posto, estou me confundindo muito. Enfim, olha só, o que eu disse ali em cima é um sistema de velocidade de disparo(talvez esteja errado, mas ngm liga mesmo...). Bom, existem várias formas de fazer isso, uma simples forma seria criar uma var que armazene o nome da arma atual e mude a sprite e os status(Eu realmente não levo jeito pra explicar ) . Então vou fazer um exemplo simples:
Vc tem uma arma, e ao colidir com outra arma, vc troca sua arma. A primeira coisa a fazer é trocar a sua sprite...
parte que vem antes da 1º parte:
Mas aí vc lembra que a sua nova arma possui caracteristicas diferentes, velocidade, precisao, etc.
Então devemos atualizar os status da nossa arma atual
2º parte:
Mas aí vc lembra que só pode ter uma arma , e que a outra arma vc deve jogar fora.
3º parte:
vamos dizer que a nossa arma anterior era um obj_pistola e ela está salva na variavel arma_anterior.
Essa é a lógica, agora vou explicar como funcionaria. Ao colidir com uma arma, no evento de colisão do jogador com essa arma, ele iria jogar sua arma anterior fora, mudar sua sprite para uma sprite com sua nova arma, mudar os status da arma, e definir nossa arma anterior com o nome do objeto da nossa nova arma(pq quando a gente for jogar a arma fora, iremos criar uma copia da nossa arma atual que deixará de existir.). Esse foi o exemplo mais simples que eu pensei, se vc não me entendeu, então......eu vou me matar irei fazer uma engine pra vc, é só falar aí nos comentários. Com certeza vai aparecer alguém que vai dá um exemplo mil vezes melhor que o meu, e depois eu vou me perguntar como eu não pensei nisso antes, aí.. deixa pra lá :/ ... espero ter te ajudado pelo menos de alguma forma, e sim, eu realmente não vou trabalhar como professor.
Edit: Vc também pode usar arrays para guardar os status da arma, só que nesse exemplo eu não usei pq queria deixar o mais básico possível
Vc tem uma arma, e ao colidir com outra arma, vc troca sua arma. A primeira coisa a fazer é trocar a sua sprite...
parte que vem antes da 1º parte:
- Código:
///finja que isso é um evento create
arma_anterior = obj_pistola;
velocidade = 2;
precisao = 1;
- Código:
/// no evento de colisão com o obj_ak47
sprite_index = spr_soldado_ak47; /*Aqui mudei minha sprite, agora estou segurando a nova arma*/
Mas aí vc lembra que a sua nova arma possui caracteristicas diferentes, velocidade, precisao, etc.
Então devemos atualizar os status da nossa arma atual
2º parte:
- Código:
sprite_index = spr_soldado_ak47; /*Aqui mudei minha sprite, agora estou segurando a nova arma*/
Vel = 4; // velocidade da arma
precisao = 5; // precisao da arma
Mas aí vc lembra que só pode ter uma arma , e que a outra arma vc deve jogar fora.
3º parte:
vamos dizer que a nossa arma anterior era um obj_pistola e ela está salva na variavel arma_anterior.
- Código:
instance_create(x + 5,y,arma_anterior); /* Jogo minha arma fora(criando uma nova arma igual a antiga) */
sprite_index = spr_soldado_ak47; /*Aqui mudei minha sprite, agora estou segurando a nova arma*/
Vel = 4; // velocidade da arma
precisao = 5; // precisão da arma
arma_anterior = obj_ak47; /* agora que já joguei fora , na próxima vez que pegar numa arma irei jogar fora a arma atual(por isso defino a variavel "arma_anterior" com o nome da minha arma atual.)*/
Essa é a lógica, agora vou explicar como funcionaria. Ao colidir com uma arma, no evento de colisão do jogador com essa arma, ele iria jogar sua arma anterior fora, mudar sua sprite para uma sprite com sua nova arma, mudar os status da arma, e definir nossa arma anterior com o nome do objeto da nossa nova arma(pq quando a gente for jogar a arma fora, iremos criar uma copia da nossa arma atual que deixará de existir.). Esse foi o exemplo mais simples que eu pensei, se vc não me entendeu, então......
Edit: Vc também pode usar arrays para guardar os status da arma, só que nesse exemplo eu não usei pq queria deixar o mais básico possível
First and Last- Games Ranking :
Data de inscrição : 16/06/2015
Reputação : 3
Número de Mensagens : 30
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]Ajuda com sistema de armas!
acho que agora eu entendi. Vou fazer uns experimentos aqui (peço a staff que ainda não feche este tópico pois estou testando ainda os códigos e ainda preciso tirar dúvidas)
Caso dê certo eu posto alguma coisa a respeito, caso de errado eu volto aqui mais tarde para postar o erro
EDIT: Acho que eu não especifiquei direito, eu tenho apenas um sistema de player com uma pistola que atira, mais nada, eu não tenho um sistema de armas já pronto, eu queria ajuda para criar um do zero, já que eu ja tenho as sprites etc..
Caso dê certo eu posto alguma coisa a respeito, caso de errado eu volto aqui mais tarde para postar o erro
EDIT: Acho que eu não especifiquei direito, eu tenho apenas um sistema de player com uma pistola que atira, mais nada, eu não tenho um sistema de armas já pronto, eu queria ajuda para criar um do zero, já que eu ja tenho as sprites etc..
DVictorPS- Games Ranking :
Notas recebidas : D+E+C
Data de inscrição : 23/01/2012
Reputação : 5
Número de Mensagens : 107
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Plataformas :- Game Maker Studio 1.4
Re: [Resolvido]Ajuda com sistema de armas!
DVictorPS
Eae Skay,td bem
eu faço milhares de jogos com armas,então posso tentar te ajudar,vou tentar explicar um pouco os codigos
Bem,como você ja disse,vc tem as sprites,vou so fazer 3 armas para você ter uma ideia de como fazer o sistema:
Create:
Agora nas colisões com as armas vc poem para mudar a variavel arma selecionada,por exemplo:
Colisão com AK47:
agora,no Evento que faz ele Atirar,ponha
e no Evento Alarm 2
agora no Objeto do Tiro ponha no create
não testei ainda,mas usei esse code no meu jogo de tiro,se não funcionar apenas o ignore :v
Eae Skay,td bem
eu faço milhares de jogos com armas,então posso tentar te ajudar,vou tentar explicar um pouco os codigos
Bem,como você ja disse,vc tem as sprites,vou so fazer 3 armas para você ter uma ideia de como fazer o sistema:
Create:
- Código:
///Armas
//
cooldown=false
arma_selecionada=1 //1=Pistola 2=AK47 3=Uzi
todas_armas=3 /*Numero de armas que tem,por enquanto so tem pistola,ak47 e Uzi então são 3*/
ArmaStat[1,1]="Pistola" /*Este é o nome da Arma,usei um Array para facilitar a criação*/
ArmaStat[1,2]=16 //Numero de Balas da Arma
ArmaStat[1,3]=15 //Dano a cada Tiro
ArmaStat[1,4]=10 //Cadencia de tiro em Milisegundos
ArmaStat[2,1]="AK47"
ArmaStat[2,2]=60
ArmaStat[2,3]=4
ArmaStat[2,4]=3
ArmaStat[3,1]="Uzi"
ArmaStat[3,2]=45
ArmaStat[3,3]=2
ArmaStat[3,4]=2
- Código:
//Isso é so para arrumar as armas
if arma_selecionada<1{arma_selecionada=todas_armas}
if arma_selecionada>todas_armas{arma_selecionada=1}
if arma_selecionada=1{sprite_index=sprite_da_pistola}
if arma_selecionada=2{sprite_index=sprite_da_ak47}
if arma_selecionada=3{sprite_index=sprite_da_uzi}
Agora nas colisões com as armas vc poem para mudar a variavel arma selecionada,por exemplo:
Colisão com AK47:
- Código:
arma_selecionada=2
agora,no Evento que faz ele Atirar,ponha
- Código:
if ArmaStat[arma_selecionada,2]>0 and cooldown=false{
Tiro=instance_create(x,y,OBJETO DO TIRO)
var O_MOUSE;
O_MOUSE=point_direction(x,y,mouse_x,mouse_y) //vai dizer onde ta o mouse
Tiro.direction=O_MOUSE //vai fazer o tiro ir no mouse
ArmaStat[arma_selecionada,2]-=1
cooldown=true
Tiro.speed=8 //Velocidade do Tiro
alarm[2]=ArmaStat[arma_selecionada,4]//tem de esperar para poder atirar dnv
Tiro.Dano=ArmaStat[arma_selecionada,3]//faz o dano do tiro,ser o dano da arma
}
e no Evento Alarm 2
- Código:
cooldown=false //acabou a espera,pode atirar dnv
agora no Objeto do Tiro ponha no create
- Código:
Dano=1
- Código:
other.VARIAVEL_DA_VIDA_DO_ZUMBI-=Dano //tira a vida do zumbi,baseado no Dano da arma
não testei ainda,mas usei esse code no meu jogo de tiro,se não funcionar apenas o ignore :v
LightSpeedy- Games Ranking :
Notas recebidas : C
Data de inscrição : 24/04/2013
Reputação : 40
Número de Mensagens : 354
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]Ajuda com sistema de armas!
obrigado pela ajudo, Light, não consegui fazer com o esquema do First, vou testar o seu, se der certo eu dou um edit, obrigado pela ajuda
EDIT: Light, eu uso uma variável chamada global.municao para poder contar minhas balas, como cada arma tinha seu numero de balas, eu troquei o valor para global.municao:
EDIT 2: Obrigado, Light, eu consegui fazer meu sistema de armas! a unica coisa que não consegui foi para quando o player pegar a outra arma, a que estava na mão dele volta-se, mas isto não é problema, porque de resto ficou tudo ótimo! Retirei uma série de dúvidas e consegui resolver alguns problemas!
Ainda consegui fazer para que as vezes as armas falhem, para representar como se elas estivesse velhas, obrigando o personagem a procurar outra diferente!
Obrigado a quem tentou me ajudar, mas minha duvida foi terminada^^
RESOLVIDO
EDIT: Light, eu uso uma variável chamada global.municao para poder contar minhas balas, como cada arma tinha seu numero de balas, eu troquei o valor para global.municao:
- Código:
///Armas
//
cooldown=false
arma_selecionada=1 //1=Pistola 2=AK47 3=Uzi
todas_armas=4 /*Numero de armas que tem,por enquanto so tem pistola,ak47 e Uzi então são 3*/
ArmaStat[1,1]="Pistola" /*Este é o nome da Arma,usei um Array para facilitar a criação*/
ArmaStat[1,2]=global.municao //Numero de Balas da Arma
ArmaStat[1,3]=15 //Dano a cada Tiro
ArmaStat[1,4]=10 //Cadencia de tiro em Milisegundos
ArmaStat[2,1]="AK47"
ArmaStat[2,2]=global.municao
ArmaStat[2,3]=4
ArmaStat[2,4]=3
ArmaStat[3,1]="Uzi"
ArmaStat[3,2]=global.municao
ArmaStat[3,3]=2
ArmaStat[3,4]=2
ArmaStat[4,1]="goldpistol"
ArmaStat[4,2]=global.municao
ArmaStat[4,3]=10
ArmaStat[4,4]=30
EDIT 2: Obrigado, Light, eu consegui fazer meu sistema de armas! a unica coisa que não consegui foi para quando o player pegar a outra arma, a que estava na mão dele volta-se, mas isto não é problema, porque de resto ficou tudo ótimo! Retirei uma série de dúvidas e consegui resolver alguns problemas!
Ainda consegui fazer para que as vezes as armas falhem, para representar como se elas estivesse velhas, obrigando o personagem a procurar outra diferente!
Obrigado a quem tentou me ajudar, mas minha duvida foi terminada^^
RESOLVIDO
DVictorPS- Games Ranking :
Notas recebidas : D+E+C
Data de inscrição : 23/01/2012
Reputação : 5
Número de Mensagens : 107
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Plataformas :- Game Maker Studio 1.4
Tópicos semelhantes
» [Resolvido]ajuda com sistema de compras
» [RESOLVIDO] Ajuda em sistema de condições
» [RESOLVIDO] Ajuda em sistema de Lifes !
» [Resolvido] Ajuda! Sistema de room persegui personagem
» [RESOLVIDO] Preciso de Ajuda com Sistema de Ataque Melee
» [RESOLVIDO] Ajuda em sistema de condições
» [RESOLVIDO] Ajuda em sistema de Lifes !
» [Resolvido] Ajuda! Sistema de room persegui personagem
» [RESOLVIDO] Preciso de Ajuda com Sistema de Ataque Melee
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos