Barra de vida e pegar itens.

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Barra de vida e pegar itens.

Mensagem por klazerpel32 em 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

Número de Mensagens : 9
Data de inscrição : 11/03/2012
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Barra de vida e pegar itens.

Mensagem por saim em 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

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Barra de vida e pegar itens.

Mensagem por klazerpel32 em 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

Número de Mensagens : 9
Data de inscrição : 11/03/2012
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Barra de vida e pegar itens.

Mensagem por CLT em 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

Ranking : Nota C
Número de Mensagens : 343
Data de inscrição : 06/01/2012
Notas recebidas : B-D
Reputação : 3
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://equipeevolution.forumeiros.com/

Voltar ao Topo Ir em baixo

Re: Barra de vida e pegar itens.

Mensagem por saim em 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

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: Barra de vida e pegar itens.

Mensagem por CLT em 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

Ranking : Nota C
Número de Mensagens : 343
Data de inscrição : 06/01/2012
Notas recebidas : B-D
Reputação : 3
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://equipeevolution.forumeiros.com/

Voltar ao Topo Ir em baixo

Re: Barra de vida e pegar itens.

Mensagem por klazerpel32 em 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

Número de Mensagens : 9
Data de inscrição : 11/03/2012
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Barra de vida e pegar itens.

Mensagem por CLT em 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

Ranking : Nota C
Número de Mensagens : 343
Data de inscrição : 06/01/2012
Notas recebidas : B-D
Reputação : 3
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://equipeevolution.forumeiros.com/

Voltar ao Topo Ir em baixo

Re: Barra de vida e pegar itens.

Mensagem por fbixd em 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:
Exemplo: 50


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

Número de Mensagens : 85
Idade : 17
Data de inscrição : 18/01/2012
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Barra de vida e pegar itens.

Mensagem por saim em 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

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: Barra de vida e pegar itens.

Mensagem por klazerpel32 em 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

Número de Mensagens : 9
Data de inscrição : 11/03/2012
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Barra de vida e pegar itens.

Mensagem por fbixd em 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

Número de Mensagens : 85
Idade : 17
Data de inscrição : 18/01/2012
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Barra de vida e pegar itens.

Mensagem por Conteúdo patrocinado Hoje à(s) 11:28


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

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