Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Mensagens : 234
Reputação : 2
Data de inscrição : 04/07/2011
Idade : 21
Masculino
Localização : Em qualquer lugar que você procurar com atenção...
Ver perfil do usuário

Tutorial-Criando Barra de qualquer coisa em Drag and Drop

em Sab 24 Dez - 20:32:43
E ae pessoal SGM! Eu to meio entediado do meu natal aqui em casa e resolvi postar esse tuto. O meu segundo. Ele mostra de forma simples como crias uma barra de qualquer coisa pro seu personagem usando o D&D. No caso, vou usar uma barra de saúde como exemplo.
Primeira pergunta que você deverá fazer: pra que isso se já tem barra de vida no game maker? Simples, por que ela não é de todo eficiente. Ela ajuda muito, mas se baseia na porcentagem de vida, não no valor numérico. Isso não é nada legal quando se cria um RPG por exemplo. Sigam o passo a passo para entender tudo.

Passo 1- Criar as variaveis.
Como você não está lidando com a barra de vida original do GM, teremos que criar nossa propria variavel de saúde.
Pra isso coloque no evento create:
1-Set variabel: saúde_max (indica o máximo de vida que seu personagem pode ter) to: 100 (ou outro número)
2-Set varabel: Saúde_atual (indica a saúde que o personagem tem no momento) to: 100 (a maioria dos personagens começa com a vida no máximo)

Pronto. Agora temos um esquema de vida. Agora temos que faze-lo aparecer na tela. Suponhamos que você queira uma barra centralizada acima do personagem. Para isso terá que colocar a origem da sprite no centro do x (largura) e no topo (y=0)

No evento Draw:
1-Set color: alguma
2-Draw rectangle: x1= -saúde_máxima\2 (saúde máxima dividido por 2)
y1= valor que você quiser para a espessura da barra.
x2= saúde_máxima\2
y2=0 (vai ficar grudado na cabeça do personagem. Diminua esse valor se quiser uma distância)
3-Ser color: outra bem contrastante
4-Draw rectangle: repita tudo, mas no lugar do x2 coloque a expressão: -saúde_atual\2+saúde_atual

Parabens! Agora você tem uma barra que muda de acordo com o valor da saúde. E se você aumentar o valor da saúde máxima além de 100 e vai continuar centralizado. Mas ainda temos que corrigir um pequeno bug. Quando você aumenta a vida_atual, você não que que ele seja maior que a vida atual do Personagem. Pra isso você coloca esses comando no fim da cura:

1-check variabel: if saúde_atual is larger tham (maior que) máxima
2-Set variabel: saúde_atual to: máxima.

Assim a vida do char nunca fica maior que o máximo.
Agradeço ao Taygo, pois seu tuto sobre como criar um medidor de velocidade me ajudou a pensar nisso. Qualquer erro me avisem que eu tento corrigir.

______________________________________________________________________________________________
Não temos 2 ouvidos, 2 olhos e 1 boca pra ver e ouvir mais e falar menos. Mas sim pra ver e ouvir de mais direções e falar em uma só direção.
Sou fan de:
Spoiler:
Sonic_jefferson
Sonic Luan
Comple Sonic
Taigo Toushiro
Kalt

Chat box. Se eu estiver on eu estarei lá.
sonicmaker.forumeiros.com/chatbox/index.forum?
Apoia o chat box tambem? Coloque a fraze e o link acima em sua assinatura.
avatar
Mensagens : 2678
Reputação : 18
Data de inscrição : 06/06/2011
Idade : 18
Masculino
Localização : Casa
Ver perfil do usuáriohttp://sonicmaker.forumeiros.com

Re: Tutorial-Criando Barra de qualquer coisa em Drag and Drop

em Dom 25 Dez - 11:33:19
ganha + 10 Rings
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