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
» player não consegue andar
por 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 efeitos de poções, Sprites e Som.

3 participantes

Ir para baixo

[Resolvido]Ajuda com efeitos de poções, Sprites e Som. Empty [Resolvido]Ajuda com efeitos de poções, Sprites e Som.

Mensagem por hiki210 Sáb 08 Ago 2020, 17:25

Olá, sou iniciante no Game Maker Studio, e estou usando o Game Maker Studio 2, eu vi uns tutoriais de como fazer meu jogo de RPG, mas eles não cobrem tudo, e é difícil achar conteúdo em Português. Vou direto ao ponto do meu problema,estou usando useScripts para colocar os efeitos dos itens, só consegui colocar certo um efeito, o de ganhar vida da poção de vida, ele funciona quando você está com a vida diminuida, ele realmente recupera a vida, mas quando está com a vida cheia, e usamos a "Poção de Vida", o sprite do coração some, aqui vai o comando que usei:

"global.vida += 1;''

eu percebi que talvez ele tenha colocado mais um número no sprite (subimage) e levou a algum número que não tem sprite, acho que deve ser isso, mas não sei como resolver, teria algum comando para não poder usar a poção se a vida estiver cheia? ou para ela parar de sumir (sem aumentar a vida mais do que o limite)?

Agora essa é outra dúvida, mas tem haver com o mesmo, que é, como colocar alguma poção de efeito diferente? como por exemplo: uma Poção de aumentar a velocidade, temporariamente ou permanentemente (até a morte do personagem).

Por último, quando eu colocava minha música no jogo, fiz por um objeto, ela iniciava normalmente no começo da room, mas quando pausava o game, ela reiniciava e ficava por cima da outra, e assim por diante pra cada pause. Ela estava no evento "room start", eu mudei para "game start" e coloquei na room do menu inicial, assim a música ficou normal, mas ela já começa no menu inicial(onde inicia o jogo, se eu colocar o objeto na room da fase, a música não toca com o "game start", só usando o evento "room start" e ficando com o problema acima). Dito isso queria saber como resolver, para a música não tocar no menu inicial (pois quero deixar uma música específica para cada tela), e só tocar na room da fase, e sem ter aquele problema, tem algum outro comando especifico?

Pra finalizar, teria algum lugar para mim ver onde posso colocar esses tipos de efeitos pras poções? (outros como: invisibilidade, imunidade, ou algo do tipo).

Se alguma parte ficou difícil de entender, peço desculpas, e já agradeço desde já quem leu, e quem puder tentar me ajudar.
hiki210
hiki210

Data de inscrição : 08/08/2020
Reputação : 0
Número de Mensagens : 2
Prêmios : [Resolvido]Ajuda com efeitos de poções, Sprites e Som. 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

[Resolvido]Ajuda com efeitos de poções, Sprites e Som. Empty Re: [Resolvido]Ajuda com efeitos de poções, Sprites e Som.

Mensagem por Super Games Dom 09 Ago 2020, 00:08

Olá, hiki210!

Seja muito bem-vindo ao fórum ^ ^

1) Sim, a explicação que você deu pro problema está praticamente correta. Quando um valor corresponde a uma subimagem que não existe, ele leva pra primeira subimagem. É como se desse um loop.

Eu consigo pensar em duas formas de você resolver o problema. A primeira é fazendo com que a poção só aumente a vida caso ela esteja abaixo de um valor pré-definido. A segunda é fazendo com que a poção só aumente a vida caso ela esteja abaixo de seu máximo. A segunda forma é mais difícil, mas é ideal pro seu jogo, visto que em um RPG é, normalmente, possível aumentar a vida máxima de um personagem.

No caso da primeira forma, você só precisa adicionar uma condição baseada num valor fixo.

Exemplo:

Código:
if (global.vida < 100) global.vida += 1 //Se a vida é menor do que 100, ela será aumentada em 1

No caso da segunda forma, você vai precisar criar uma nova variável, especializada em controlar o limite de vida. Depois de criá-la, basta adicionar uma condição baseada na variável.

Exemplo:

Código:
if (global.vida < global.vida_maxima) global.vida += 1 //Se a vida é menor do que a vida máxima, ela será aumentada em 1

Caso não saiba implementar o sistema de vida máxima, não se desepere: é só comentar aqui no tópico que eu (ou outra pessoa) irá te ajudar ;-)

2) Não tem muito segredo pra fazer isso. Você só precisa ligar cada poção e atributo do personagem à uma variável corresponde.

3) Eu não sei se entendi direito a dúvida, mas, aparentemente, a música não está pausando junto com o jogo, é isso? Se for esse o caso, é só você usar as funções audio_pause_sound e audio_resume_sound.

Se o problema for só a sobreposição, você pode criar um código que impeça isso. Você só precisar criar uma condição que só permita que a música toque caso ela já não esteja tocando. Você deve usar a função audio_is_playing para checar isso.

Exemplo:

Código:
if (!audio_is_playing(nome_da_musica)) audio_play_sound(nome_da_musica,1,1) //Se a música não está tocando, ela irá tocar :v
Super Games
Super Games

Games Ranking : Nota C

Notas recebidas : C
Data de inscrição : 10/06/2010
Reputação : 36
Número de Mensagens : 2800
Prêmios : [Resolvido]Ajuda com efeitos de poções, Sprites e Som. Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 1 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Game Maker Studio 1.4
  • Game Maker Studio 2.0
  • Java
  • Godot
  • Javascript
  • C ou C++


Diemorth, kazwtto e hiki210 gostam desta mensagem

Ir para o topo Ir para baixo

[Resolvido]Ajuda com efeitos de poções, Sprites e Som. Empty Re: [Resolvido]Ajuda com efeitos de poções, Sprites e Som.

Mensagem por hiki210 Seg 10 Ago 2020, 00:42

1 - Olá Super Games, obrigado! Me ajudou muito suas instruções, criando a variável "global.vida_máxima" no "obj_player", e adicionando o código "if (global.vida < global.vida_maxima) global.vida += 1;", no useScript da Poção de Vida, já fez o problema ser resolvido, agora não some mais o sprite,e continua curando quando se tem menos! (era desse jeito que era pra fazer mesmo? Funcionou assim, ao menos).

2 - Tem algum site que eu consiga ver os comandos detalhados, de forma simples e para que serve cada qual? (ou só tem o da yoyogames?).

3 - Consegui fazer a música parar de se repetir e se sobrepor, era isso que estava acontecendo, iniciava a room com a música normal, e quando dava pause e retornava (a room está com persistent ativado, para salvar os itens quando sair do pause) ao jogo, a música começava outra vez e ficava por cima da outra (ou seja duas músicas tocando ao mesmo tempo, em diferentes tempos), tocava mais uma cada vez que desse pause e voltasse para o jogo. então resolvi parcialmente o problema com os comandos que você me deu, fazendo o seguinte: criando um novo objeto, colocando na room de pause e no "create" event colocando o audio_pause_sound, com isso acaba o problema acima, só que agora a música reinicia toda vez que volto pro jogo do pause (ela volta do começo), teria como fazer a música continuar de onde ela parou, antes de ativar o pause? (outros tentativas de comandos que tentei. não funcionaram bem ;-;).

Agradeço muito sua ajuda! e a ajuda de qualquer pessoa!
hiki210
hiki210

Data de inscrição : 08/08/2020
Reputação : 0
Número de Mensagens : 2
Prêmios : [Resolvido]Ajuda com efeitos de poções, Sprites e Som. 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

[Resolvido]Ajuda com efeitos de poções, Sprites e Som. Empty Re: [Resolvido]Ajuda com efeitos de poções, Sprites e Som.

Mensagem por Diemorth Seg 10 Ago 2020, 01:26

Olá @hiki210, seja bem-vindo(a)!

Em relação aos pontos citados:

1 - O Super Games explicou bem, pelo que vi, realmente funciona assim, existem outras maneiras de fazer, mas essa realmente simplifica bastante! Very Happy



2 - No geral os sites que tem a documentação de funções do game maker(pelo menos os que geralmente eu uso) são esses:
Game Make: Studio 2
Game Maker:Studio 1.4


Infelizmente está tudo em inglês, então realmente precisa de um passo a mais para chegar ao que você está buscando.


Dica: Você pode sempre no Game Maker pressionar o botão do scroll no mouse em cima do nome da função que ela vai abrir a documentação de como usar ela. Esse mesmo painel pode ser aberto pressionando F1.

Nesse lugar você tem acesso a todas as funções e pra que elas servem(Em inglês).



3 - Possivelmente o comando que você está procurando é o audio_resume_sound();
E entre os parênteses você vai colocar o nome da música que você pausou.

Código:
if (audio_is_paused(nome_da_musica)) // Se a música está pausada
    audio_resume_sound(nome_da_musica); // Coloca ela para tocar de onde parou
else // Caso contrário
    audio_play_sound(nome_da_musica,1,1); //Toca ela do começo



Força! Boas criações, se precisar de ajuda estaremos por aqui, fique a vontade!  flw
Diemorth
Diemorth

Games Ranking : Sem avaliações

Data de inscrição : 26/01/2020
Reputação : 61
Número de Mensagens : 208
Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 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
  • Game Maker Studio 1.4
  • Game Maker Studio 2.0
  • Unity
  • Java
  • Web Tecnology
  • Unreal
  • Javascript
  • RPG Maker
  • C ou C++
  • Outros


https://diemorth.github.io/diemorth

hiki210 gosta desta mensagem

Ir para o topo Ir para baixo

[Resolvido]Ajuda com efeitos de poções, Sprites e Som. Empty Re: [Resolvido]Ajuda com efeitos de poções, Sprites e Som.

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo


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