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


Barra de experiencia

3 participantes

Ir para baixo

barra de vida - Barra de experiencia Empty Barra de experiencia

Mensagem por nunogx Sáb 23 Mar 2013, 14:15

ola eu gostaria de saber como fazer uma barra de expriencia, por exemplo quando colido com um objeto x ele dame x de exp e quando a experiencia for aumentando a barra tambem aumente consoante a experiencia e quando passar de nivel a barra de exp volte a zero e assim sussecivamente. isto é para um jogo de plataforma. e se alguem me podesse fazer um tutorial bem feito agradecia muito
:p
nunogx
nunogx

Data de inscrição : 27/12/2012
Reputação : 0
Número de Mensagens : 37
Prêmios : barra de vida - Barra de experiencia 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 - Barra de experiencia Empty Re: Barra de experiencia

Mensagem por iFaé Sáb 23 Mar 2013, 15:15

Create:
Código:
exp = 0

Na colisão com o objeto:
Código:
exp+=10

no draw:
Código:
draw_healthbar(x-20,y-44,x+20,y-41,exp,c_black,c_blue,c_aqua,0,1,1)

Eu fiz de cabeça, corrijam se estiver errado.
Espero ter ajudado.
iFaé
iFaé

Games Ranking : Nota D

Notas recebidas : D - D - D - B
Data de inscrição : 02/02/2011
Reputação : -14
Número de Mensagens : 455
Prêmios : barra de vida - Barra de experiencia 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://matheusfaegames.blogspot.com

Ir para o topo Ir para baixo

barra de vida - Barra de experiencia Empty Re: Barra de experiencia

Mensagem por Crovux Sáb 23 Mar 2013, 16:50

olha.. acredito que sei código Ifaé deixe a barra fique maior cada lvl...
eu usava no meu game
no create
Código:
global.maxxp=10
xpdev = global.maxxp/100
global.lvl=1
no draw
Código:
draw_healthbar(view_xview+152,view_yview+10,view_xview+252,view_yview+19,global.xp/xpdev,c_dkgray,c_yellow,c_yellow,0,true,true);

isso fara uma barra de xp... Caso queira um sistema de lvl up use no step

Código:
hpdev = global.maxhp/100
mpdev = global.maxmp/100
xpdev = global.maxxp/100
if global.xp>=global.maxxp {global.lvl+=1 global.xp=0}
if global.lvl=2 {global.maxxp=30}
if global.lvl=3 {global.maxxp=60}
if global.lvl=4 {global.maxxp=100}
if global.lvl=5 {global.maxxp=150}
if global.lvl=6 {global.maxxp=210}
if global.lvl=7 {global.maxxp=280}
if global.lvl=8 {global.maxxp=360}
if global.lvl=9 {global.maxxp=460}
if global.lvl=10 {}
coloque quantos lvl vc quiser

e para ganhar xp basta
Código:
global.xp+=1
Crovux
Crovux

Data de inscrição : 07/01/2012
Reputação : 6
Número de Mensagens : 169
Prêmios : barra de vida - Barra de experiencia 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 - Barra de experiencia Empty Re: Barra de experiencia

Mensagem por nunogx Sáb 23 Mar 2013, 20:57

o codigo está errado poderia meter outros nomes e explicar para que server ca codigo por favor
nunogx
nunogx

Data de inscrição : 27/12/2012
Reputação : 0
Número de Mensagens : 37
Prêmios : barra de vida - Barra de experiencia 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 - Barra de experiencia Empty xp

Mensagem por nunogx Dom 24 Mar 2013, 08:10

nao percebi

nunogx
nunogx

Data de inscrição : 27/12/2012
Reputação : 0
Número de Mensagens : 37
Prêmios : barra de vida - Barra de experiencia 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 - Barra de experiencia Empty Re: Barra de experiencia

Mensagem por Crovux Dom 24 Mar 2013, 09:08

pelo menos fala onde ta o erro... pra eu pode arumá... provavelmente esqueci alguma coisa! Mas acho que esqueci de passa tambem que teria que adicionar
Código:
global.xp=0
no create...
Crovux
Crovux

Data de inscrição : 07/01/2012
Reputação : 6
Número de Mensagens : 169
Prêmios : barra de vida - Barra de experiencia 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 - Barra de experiencia Empty Re: Barra de experiencia

Mensagem por nunogx Dom 24 Mar 2013, 10:04

xpdev = global.maxxp/100 diz que nao existe a global.maxxp
nunogx
nunogx

Data de inscrição : 27/12/2012
Reputação : 0
Número de Mensagens : 37
Prêmios : barra de vida - Barra de experiencia 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 - Barra de experiencia Empty Re: Barra de experiencia

Mensagem por Crovux Dom 24 Mar 2013, 13:25

estranho.... se coloco na ordem
Código:
global.maxxp=10
xpdev = global.maxxp/100
?
Crovux
Crovux

Data de inscrição : 07/01/2012
Reputação : 6
Número de Mensagens : 169
Prêmios : barra de vida - Barra de experiencia 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 - Barra de experiencia Empty Re: Barra de experiencia

Mensagem por nunogx Seg 25 Mar 2013, 12:06

pode me dizer o que cada codigo server // qualquer coisa
nunogx
nunogx

Data de inscrição : 27/12/2012
Reputação : 0
Número de Mensagens : 37
Prêmios : barra de vida - Barra de experiencia 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 - Barra de experiencia Empty Re: Barra de experiencia

Mensagem por nunogx Seg 25 Mar 2013, 12:20

http://imageshack.us/content_round.php?page=done&l=img715/3167/semttulotug.png
nunogx
nunogx

Data de inscrição : 27/12/2012
Reputação : 0
Número de Mensagens : 37
Prêmios : barra de vida - Barra de experiencia 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 - Barra de experiencia Empty Re: Barra de experiencia

Mensagem por nunogx Seg 25 Mar 2013, 12:25

http://imageshack.us/content_round.php?page=done&l=img850/2616/semttulodeh.png


nunogx
nunogx

Data de inscrição : 27/12/2012
Reputação : 0
Número de Mensagens : 37
Prêmios : barra de vida - Barra de experiencia 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 - Barra de experiencia Empty Re: Barra de experiencia

Mensagem por Crovux Seg 25 Mar 2013, 13:00

k vei... faz o seguinte se possível me passa sua engine e eu digo o erro
mas o erro dis que nao existe a variavel global.maxxp... mas se antes vc colocou maxxp=10 so pode ser um bug!
Código:
xpdev = global.maxxp/100 //isto faz a barra ficar do mesmo tamanho global.maxxp é a variavel que define o máximo de xp o /100 serve para definir que o maxxp equivale a 100 e isso evita que a barra aumente!
Código:
draw_healthbar(view_xview+152,view_yview+10,view_xview+252,view_yview+19,global.xp/xpdev,c_dkgray,c_yellow,c_yellow,0,true,true); //é o código que desenha a barra, como pode ver global.xp/xpdev isso desenha a barra... global.xp e a quantidade de xp que vc tem e xpdev é a variável que define que maxxp equivale a 100(mas isso apenas altera o draw... o xp necessário pode ser diferente de 100)
Bom acho meio ruim de explicar tudo.... mas como na pergunta pede uma barra que não aumente acho que isso e o essencial! Sem falar que como vc pode ver não so bom com explicações!
Crovux
Crovux

Data de inscrição : 07/01/2012
Reputação : 6
Número de Mensagens : 169
Prêmios : barra de vida - Barra de experiencia 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 - Barra de experiencia Empty Re: Barra de experiencia

Mensagem por nunogx Seg 25 Mar 2013, 13:45

mas como pode ver nas imagens da-me sempre erro. se me pudesse fazer uma pequena engine so com isso da barra a dar xp e de voltar a zero agradecia muitissimo obrigado
nunogx
nunogx

Data de inscrição : 27/12/2012
Reputação : 0
Número de Mensagens : 37
Prêmios : barra de vida - Barra de experiencia 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 - Barra de experiencia Empty Re: Barra de experiencia

Mensagem por Crovux Seg 25 Mar 2013, 15:47

k achei o erro eu copiei isto de um projeto emu e copiei a mais no step é
Código:
xpdev = global.maxxp/100
if global.xp>=global.maxxp {global.lvl+=1 global.xp=0}
if global.lvl=2 {global.maxxp=30}
if global.lvl=3 {global.maxxp=60}
if global.lvl=4 {global.maxxp=100}
if global.lvl=5 {global.maxxp=150}
if global.lvl=6 {global.maxxp=210}
if global.lvl=7 {global.maxxp=280}
if global.lvl=8 {global.maxxp=360}
if global.lvl=9 {global.maxxp=460}
if global.lvl=10 {}

mas a engine igual...
http://www.mediafire.com/?3t5fr7dt5j352ph
Crovux
Crovux

Data de inscrição : 07/01/2012
Reputação : 6
Número de Mensagens : 169
Prêmios : barra de vida - Barra de experiencia 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 - Barra de experiencia Empty Re: Barra de experiencia

Mensagem por nunogx Seg 25 Mar 2013, 18:41

problema resolvido muito obrigado pela ajuda
nunogx
nunogx

Data de inscrição : 27/12/2012
Reputação : 0
Número de Mensagens : 37
Prêmios : barra de vida - Barra de experiencia 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 - Barra de experiencia Empty Re: Barra de experiencia

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