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

Esqueci-me da senha

Últimos assuntos
» Como ajustar velocidade de cada frame da animação no game maker
por Ralphed Ontem à(s) 18:28

» PROBLEMAS COM FÍSICAS DE ÁGUA
por aminaro Ter 16 Abr 2024, 10:07

» Retorno da GMBR!!!
por Ralphed Sex 12 Abr 2024, 22:45

» JOGADOR PARANDO NO AR QUANDO ATACA
por aminaro Qua 10 Abr 2024, 13:51

» Problemas com texto interativo
por Kaaru72 Dom 07 Abr 2024, 11:31

» Erro escondido e indecifrável
por dev_gabize.azv Qui 04 Abr 2024, 10:11

» Mudar cor de apenas uma palavra
por Ralphed Sáb 30 Mar 2024, 00:39

» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27

» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30

» Aceito pedidos de sprites (Com exemplos meus)
por Sevilha Qua 28 Fev 2024, 12:17

» Inventário simples
por Isquilo_Roedor Qui 22 Fev 2024, 15:18

» Problemas na programaçnao de inimigo [jogo DOOM LIKE]
por Black Mirror Dom 11 Fev 2024, 13:34

» ANDROID MULTI TOUCH
por DiegoBr Dom 04 Fev 2024, 12:13

» Servidor de Discord do fórum?
por Lighter Sáb 27 Jan 2024, 17:18

» Save e Load Json
por Klinton Rodrigues Qui 25 Jan 2024, 11:12

» Colisão com mais de um objeto
por aminaro Seg 22 Jan 2024, 15:02

» Oi sou novo aqui
por Thiago Silveira Alexandre Sáb 20 Jan 2024, 20:55

» Como acessar conteudo comprado no marketplace
por macmilam Sex 19 Jan 2024, 07:42

» Devlogs em vídeos do Block Room
por Joton Seg 15 Jan 2024, 16:56

» Alguém aqui já ganha dinheiro com seus games?
por Joton Seg 15 Jan 2024, 16:49

» ACERVO GMBR MAGAZINE
por Joton Qui 11 Jan 2024, 19:21

» como aumentar o obj sem aumentar a colisão??
por GabrielXavier Qua 10 Jan 2024, 07:21

» Asteroid Core - Early Acesse Update [0.2.0.0]
por JOZ. Seg 08 Jan 2024, 14:39

» Versionamento de código com GitHub
por GabrielXavier Seg 08 Jan 2024, 07:32

» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por kolesovsup Sex 29 Dez 2023, 07:16


Barra de vida e pegar itens.

4 participantes

Ir para baixo

Barra de vida e pegar itens. Empty Barra de vida e pegar itens.

Mensagem por klazerpel32 Seg 12 Mar 2012, 01:47

Olá
Pessoal, eu estou com uma dúvida, eu estou criando um jogo estilo pacman, coloque uma fileira so de cerejas paradas.
Porem quando meu char passa por elas passa como se fosse invisiveis, eu queria saber se é possivel eu passar com o meu
char por cima delas e pegar e entao conseguir uma certa quantia de score?????

2: Estou com outro problema, gostaria de saber como colocar barra de vida, ja vi tutoriais, mais nunca deu certo, gostaria
que a barra fosse em cima da cabeça do personagem, e os monstros tambem tivesse, e so deu encostar no monstro ja perdia um pouco de vida.

Por favor que souber fazer isso poste ai, PF.
klazerpel32
klazerpel32

Data de inscrição : 11/03/2012
Reputação : 1
Número de Mensagens : 9
Prêmios : Barra de vida e pegar itens. 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

Ir para o topo Ir para baixo

Barra de vida e pegar itens. Empty Re: Barra de vida e pegar itens.

Mensagem por saim Seg 12 Mar 2012, 09:51

klazerpel32 escreveu:eu queria saber se é possivel eu passar com o meu char por cima delas e pegar e entao conseguir uma certa quantia de score?????
Crie um evento de colisão em um dos dois objetos. Sugiro fazer, no personagem, a colisão com o item. Nessa colisão você destrói o item e modifica o valor da variável que armazena o score.

klazerpel32 escreveu:2: Estou com outro problema, gostaria de saber como colocar barra de vida, ja vi tutoriais, mais nunca deu certo, gostaria que a barra fosse em cima da cabeça do personagem, e os monstros tambem tivesse, e so deu encostar no monstro ja perdia um pouco de vida.
Mestre pra gente como você fez e diga o que deu errado. Pra encostar e acontecer alguma coisa, use o evento de colisão.
Lembre-se que o evento pode acontecer por vários steps seguidos, o que fará com que a vida caia muito rapidamente. Garanta que o evento não ocorra por vários steps seguidos, se não for esse o efeito que você quer.
Lembre-se de colocar o evento em apenas um dos objetos, caso contrário o efeito será duplicado (o evento ocorrerá em um objeto e depois, no outro).
saim
saim

Games Ranking : Nota B

Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios : Barra de vida e pegar itens. Empty

Medalhas x 1 Tutoriais x 6 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 3

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

Ir para o topo Ir para baixo

Barra de vida e pegar itens. Empty Barra de vida e pegar itens.

Mensagem por klazerpel32 Seg 12 Mar 2012, 10:51

Olha cara eu fiz o evento de colisao, mais nao deu muito certo, tipo ele bate na fruta e fica parado. Eu gostaria de saber como fasso pra ter o efeito estilo pacman, que ele come os itens/coleta.

Entendeu ??

A vida é assim, eu segui 2tutos diferentes e um deles o meu char sumia, e o outro dava erro ao inicar o game. Eu gostaria que a vida do meu char fosse uma barra em cima da cabeça e que os inimigos me atacassem se chegar muito perto e que elas tambem tenhao vida.

Entendeu ?? Obrigado.
klazerpel32
klazerpel32

Data de inscrição : 11/03/2012
Reputação : 1
Número de Mensagens : 9
Prêmios : Barra de vida e pegar itens. 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

Ir para o topo Ir para baixo

Barra de vida e pegar itens. Empty Re: Barra de vida e pegar itens.

Mensagem por CLT Seg 12 Mar 2012, 11:04

Coloque no Step:

Código:
if place_meeting(x,y,fruta)
{
global.pontos+=1
instance_destroy()
}

E para desenhar a barra:

No Draw:

Código:
draw_healthbar(obj.x-50,obj.y-15,obj.x+50,obj.y-5,global.vida,c_black,c_green,c_yellow,0,1,1)
draw_sprite(sprite_index,image_index,x,y)

Troque global.vida pela variável que indica sua vida.
CLT
CLT

Games Ranking : Nota C

Notas recebidas : B-D
Data de inscrição : 06/01/2012
Reputação : 3
Número de Mensagens : 343
Prêmios : Barra de vida e pegar itens. 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

http://equipeevolution.forumeiros.com/

Ir para o topo Ir para baixo

Barra de vida e pegar itens. Empty Re: Barra de vida e pegar itens.

Mensagem por saim Seg 12 Mar 2012, 11:17

Eu ainda não entendi o que você fez. O que você colocou em cada evento de cada objeto?
Também não entendi o que a barra de vida tem a ver com os inimigos te atacarem, acho que são dois assuntos completamente diferentes.

Ignore o código do step do Super Games. Ele está errado e ficaria melhor manter a colisão no evento de colisão, mesmo, além de ser mais didático.
O código do draw que ele apresentou é uma das formas de se fazer isso, SE o valor máximo de "global.vida" for 100. Como você é bem iniciante (ou parece ser, já que tem apenas 7 mensagens), acho que prefiro apresentar uma solução usando drag-and-drop (ou pelo menos explicar melhor o que está sendo feito).
saim
saim

Games Ranking : Nota B

Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios : Barra de vida e pegar itens. Empty

Medalhas x 1 Tutoriais x 6 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 3

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

Ir para o topo Ir para baixo

Barra de vida e pegar itens. Empty Re: Barra de vida e pegar itens.

Mensagem por CLT Seg 12 Mar 2012, 11:21

saim escreveu:Ignore o código do step do Super Games. Ele está errado e ficaria melhor manter a colisão no evento de colisão, mesmo, além de ser mais didático.

Por que está errado?

@Topic

Então coloque assim:

Event Collision (selecione o objeto)

E depois:

Action Score (adicione o n°)

E depois:

Event Destroy (e marque Other)
CLT
CLT

Games Ranking : Nota C

Notas recebidas : B-D
Data de inscrição : 06/01/2012
Reputação : 3
Número de Mensagens : 343
Prêmios : Barra de vida e pegar itens. 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

http://equipeevolution.forumeiros.com/

Ir para o topo Ir para baixo

Barra de vida e pegar itens. Empty Re: Barra de vida e pegar itens.

Mensagem por klazerpel32 Seg 12 Mar 2012, 12:07

Olá,
Eu sou sim super novato e super ruim, nao intendo nada, so gostaria de saber sobre as frutas, tipo pegar uma por uma e ganhar 5 pontos em cada é possivel, esse negocio de codigo nao mi dou muito bem. Assim se nao for pedir demais, gostaria que voces colocassem a onde botar esses coisa, tipo voces falam step, mais aonde colocar step, entendao.

Obrigaduuu .
klazerpel32
klazerpel32

Data de inscrição : 11/03/2012
Reputação : 1
Número de Mensagens : 9
Prêmios : Barra de vida e pegar itens. 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

Ir para o topo Ir para baixo

Barra de vida e pegar itens. Empty Re: Barra de vida e pegar itens.

Mensagem por CLT Seg 12 Mar 2012, 12:13

Vá em Add > Event Step (Step) > Action Code (Adicionar código) > e adiciona os códigos que eu lhe passei.

Create > Event Create

Collsion > Event Collision

Draw > Event Draw
CLT
CLT

Games Ranking : Nota C

Notas recebidas : B-D
Data de inscrição : 06/01/2012
Reputação : 3
Número de Mensagens : 343
Prêmios : Barra de vida e pegar itens. 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

http://equipeevolution.forumeiros.com/

Ir para o topo Ir para baixo

Barra de vida e pegar itens. Empty Re: Barra de vida e pegar itens.

Mensagem por fbixd Seg 12 Mar 2012, 12:47

EVENT COLLISION

No EVENT " Event Collision " você coloca com o seu objecto fruta...
Na aba CONTROLL pegue a Seta para cima " Action Begin "
Na aba MAIN2 pegue a lixeira " Action Destroy ".
E lá em cima invés de SELF coloque OTHER.
Isso fará com que destrua a fruta.
Depois vá para a aba CONTROLL novamente e pegue a seta para baixo
" Action End "
E por fim vá na aba SCORE e pegue " Action Score " e coloque a pontuação que deseja aumentar e não se esqueça de marcar RELATIVE.
Spoiler:


EVENT DRAW

Vá na aba CODE
Pegue a ação " Action Code "
pegando emprestado o code do Super Games ...
E coloque esse codigo:

Código:

draw_healthbar(obj.x-50,obj.y-15,obj.x+50,obj.y-5,global.vida,c_black,c_green,c_yellow,0,1,1)
draw_sprite(sprite_index,image_index,x,y)

E assim está pronto o seu joguinho!
Espero que funcione...
What a Face
fbixd
fbixd

Data de inscrição : 18/01/2012
Reputação : 1
Número de Mensagens : 85
Prêmios : Barra de vida e pegar itens. 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

Ir para o topo Ir para baixo

Barra de vida e pegar itens. Empty Re: Barra de vida e pegar itens.

Mensagem por saim Seg 12 Mar 2012, 14:21

Super Games escreveu:
Código:
if place_meeting(x,y,fruta)
{
global.pontos+=1
instance_destroy()
}

Super Games escreveu:
saim escreveu:Ignore o código do step do Super Games. Ele está errado e ficaria melhor manter a colisão no evento de colisão, mesmo, além de ser mais didático.

Por que está errado?
Principalmente porque ele destruiria a instância do personagem, não da fruta.
Mas também porque você escolheu quantos pontos aumentar, qual variável armazena os pontos e qual o nome do objeto que faz as vezes de fruta, sem explicar que tudo é pra ser adaptado ao jogo.

klazerpel32 escreveu:Olá,
Eu sou sim super novato e super ruim, nao intendo nada, so gostaria de saber sobre as frutas, tipo pegar uma por uma e ganhar 5 pontos em cada é possivel, esse negocio de codigo nao mi dou muito bem. Assim se nao for pedir demais, gostaria que voces colocassem a onde botar esses coisa, tipo voces falam step, mais aonde colocar step, entendao.

Obrigaduuu .
Hm... entendo. Olha, vou te ajudar com essa, mas você vai me prometer que vai ler os tutoriais, ok? Se não souber inglês, aqui na comunidade tem algumas aulas em português mesmo. E, da próxima vez que não entender os tutoriais, não venha dizendo que fez e deu errado. São coisas bem diferentes e esse tipo de afirmação leva a gente a ajudar de forma inadequada.
É o seguinte, o step é um evento. Assim como o create, o collision ou o alarm. O jogo é dividido em eventos e um evento muito importante, se não o mais importante, é o step Event Step .
Ele tem essa importância toda porque ele se repete o tempo todo. Todos os outros eventos acontecem sob determinada condição. O step, não, se o objeto está presente na room e se o jogo está rodando, o step está acontecendo.
Pra incluir o evento step, abra o objeto, clique em "add event" e um dos botões terá o ícone de duas pegadas azuis. Ao escolher esse botão, ainda será aberto outro menu em que você escolherá que tipo de step você está adicionando. Até entender a diferença entre eles, use o normal step.

Mas você NÃO precisa do step. Você quer que algo ocorra ao tocar a fruta. Logo, o evento que você precisa é o collision. O que você quer que aconteça é
ao colidir com a fruta {
aumente o score;
destrua a fruta;
}
É isso que o fbixd está te ensinando a fazer, usando os ícones de drag'n'drop. No caso, ele usou a variável global "score", que é uma built-in do game maker (o jogo já vem com essa variável, mesmo que você não use).

Pra desenhar a barra de energia, existe um ícone, o Action Drawhealth . No evento draw Event Draw você coloca essa ação "draw_healthbar". Nessa ação há alguns campos pra serem preenchidos, entre eles, a posição. Não lembro se existe a opção de marcar "relative", de modo a fazer a barra de energia acompanhar o personagem, mas há um truque pra fazer isso de um jeito ou de outro:
Ao preencher os campos da posição da healthbar, não coloque números, coloque expressões. Coloque "x - 50", "y - 15", etc. x e y são as variáveis que armazenam a posição do objeto. Ao desenhar algo na posição "x - 50", você está dizendo ao computador que aquela posição é a posição do objeto em que o código está, só que subtraída de 50 pixels (50 pixels pra esquerda). O eixo y é invertido, no game maker, portanto "acima" quer dizer "numa coordenada 'y' menor".
Ao fazer isso (na verdade, ao usar o draw event), o seu sprite desaparecerá. Você precisará fazê-lo voltar a ser desenhado manualmente, adicionando o comando draw_sprite Action Draw Sprite .

Edit Agora que vi, o Super Games também postou a forma drag'n'drop de se resolver a colisão. Depois, por algum motivo, voltou a sugerir códigos. Mas a solução DND dele está ok.
saim
saim

Games Ranking : Nota B

Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios : Barra de vida e pegar itens. Empty

Medalhas x 1 Tutoriais x 6 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 3

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

Ir para o topo Ir para baixo

Barra de vida e pegar itens. Empty Re: Barra de vida e pegar itens.

Mensagem por klazerpel32 Seg 12 Mar 2012, 19:48

Obrigado a todos, em relação as frutas tudo ok. Agora a barra de vida ainda é um sacrificio. Eu botei o codigo igual ao fornecido no evento "Draw" no "obj_player", mais da erro quando vou iniciar o game.

Qual o objeto e evento correto de se colocar o codigo ???
Tem que fazer alguma alteração no codigo ? qual ?
Existe algum pre requisito ? tipo alguma sprite ?


Obrigadduuu
klazerpel32
klazerpel32

Data de inscrição : 11/03/2012
Reputação : 1
Número de Mensagens : 9
Prêmios : Barra de vida e pegar itens. 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

Ir para o topo Ir para baixo

Barra de vida e pegar itens. Empty Re: Barra de vida e pegar itens.

Mensagem por fbixd Seg 12 Mar 2012, 20:15

Olha cara eu acho que o único erro é simplesmente aquele.
Você não deve ter trocado o "global.vida" pela VAR que você está usando!!

Entendeu?
fbixd
fbixd

Data de inscrição : 18/01/2012
Reputação : 1
Número de Mensagens : 85
Prêmios : Barra de vida e pegar itens. 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

Ir para o topo Ir para baixo

Barra de vida e pegar itens. Empty Re: Barra de vida e pegar itens.

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos