MMORPG Brasil
Ola, visitante! Agradecemos sua visita, para ter acesso a todo nosso conteúdo recomendamos que faça um cadastro no fórum, com ele você pode participar de tópicos e ter acesso a todas áreas da comunidade!

Participe do fórum, é rápido e fácil

MMORPG Brasil
Ola, visitante! Agradecemos sua visita, para ter acesso a todo nosso conteúdo recomendamos que faça um cadastro no fórum, com ele você pode participar de tópicos e ter acesso a todas áreas da comunidade!
MMORPG Brasil
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Sistema de Hud

+8
Hugwol
junior15
lraniel
Guardian
Guiizinhu
Sαkurαy
Cris~
Ricardo
12 participantes

Ir para baixo

Sistema de Hud        Empty Sistema de Hud

Mensagem por Ricardo Ter 05 Jun 2012, 07:40

Imagem

Sistema de Hud        54195444

Client~Side
modDirectDraw7

Procure por:

Código:
Public DDS_Bars As DirectDrawSurface7

Abaixo adicione:

Código:
Public DDS_Hud As DirectDrawSurface7

Procure por:

Código:
Public DDSD_Bars As DDSURFACEDESC2

Abaixo adicione:

Código:
Public DDSD_Hud As DDSURFACEDESC2

Procure por:

Código:
    If FileExist(App.Path & "\data files\graphics\bars.bmp", True) Then Call InitDDSurf("bars", DDSD_Bars, DDS_Bars)

Abaixo adicione:

Código:
    If FileExist(App.Path & "\data files\graphics\hud.bmp", True) Then Call InitDDSurf("hud", DDSD_Hud, DDS_Hud)

Procure por:

Código:
    ' Render the bars
    BltBars

Abaixo adicione:

Código:
    ' Render the hud
    BltHud

No final do modulo adicione:

Código:
Sub BltHud()
Dim HealthRec As RECT, SpiritRec As RECT, ExperienceRec As RECT, SpriteRec As RECT

    ' Health
    With HealthRec
        .top = 0
        .Bottom = 5
        .Left = 0
        .Right = ((GetPlayerVital(MyIndex, Vitals.HP) / DDSD_Hud.lWidth) / (GetPlayerMaxVital(MyIndex, Vitals.HP) / DDSD_Hud.lWidth)) * DDSD_Hud.lWidth
    End With
   
    Call DDS_BackBuffer.BltFast(Camera.Left + 40, Camera.top + 16, DDS_Hud, HealthRec, DDBLTFAST_WAIT Or DDBLTFAST_SRCCOLORKEY)
   
    ' Spirit
    With SpiritRec
        .top = 5
        .Bottom = 10
        .Left = 0
        .Right = ((GetPlayerVital(MyIndex, Vitals.mp) / DDSD_Hud.lWidth) / (GetPlayerMaxVital(MyIndex, Vitals.mp) / DDSD_Hud.lWidth)) * DDSD_Hud.lWidth
    End With
   
    Call DDS_BackBuffer.BltFast(Camera.Left + 40, Camera.top + 22, DDS_Hud, SpiritRec, DDBLTFAST_WAIT Or DDBLTFAST_SRCCOLORKEY)

    ' Experience
    With ExperienceRec
        .top = 10
        .Bottom = 15
        .Left = 0
        .Right = ((GetPlayerExp(MyIndex) / DDSD_Hud.lWidth) / (GetPlayerNextLevel / DDSD_Hud.lWidth)) * DDSD_Hud.lWidth
    End With
   
    Call DDS_BackBuffer.BltFast(Camera.Left + 40, Camera.top + 28, DDS_Hud, ExperienceRec, DDBLTFAST_WAIT Or DDBLTFAST_SRCCOLORKEY)
   
    ' Sprite
    With SpriteRec
        .top = 0
        .Bottom = DDSD_Character(GetPlayerSprite(MyIndex)).lHeight / 4
        .Left = 0
        .Right = DDSD_Character(GetPlayerSprite(MyIndex)).lWidth / 4
    End With
   
    Call DDS_BackBuffer.BltFast(Camera.Left + 5, Camera.top + 5, DDS_Character(GetPlayerSprite(MyIndex)), SpriteRec, DDBLTFAST_WAIT Or DDBLTFAST_SRCCOLORKEY)
   
    ' Error handler
    Exit Sub
errorhandler:
    HandleError "BltHud", "modDirectDraw7", Err.Number, Err.Description, Err.Source, Err.HelpContext
    Err.Clear
    Exit Sub
End Sub

modGlobals

No final do modulo adicione:

Código:
' experience
Public GetPlayerNextLevel As Long

modHandleData

Mude a Sub HandlePlayerExp para:

Código:
Private Sub HandlePlayerExp(ByVal Index As Long, ByRef Data() As Byte, ByVal StartAddr As Long, ByVal ExtraVar As Long)
Dim Buffer As clsBuffer
Dim i As Long
   
    ' If debug mode, handle error then exit out
    If Options.Debug = 1 Then On Error GoTo errorhandler
   
    Set Buffer = New clsBuffer
    Buffer.WriteBytes Data()
   
    SetPlayerExp MyIndex, Buffer.ReadLong
    GetPlayerNextLevel = Buffer.ReadLong
    frmMain.lblEXP.Caption = GetPlayerExp(Index) & "/" & GetPlayerNextLevel
    ' mp bar
    frmMain.imgEXPBar.Width = ((GetPlayerExp(MyIndex) / EXPBar_Width) / (GetPlayerNextLevel / EXPBar_Width)) * EXPBar_Width
   
    ' Error handler
    Exit Sub
errorhandler:
    HandleError "HandlePlayerExp", "modHandleData", Err.Number, Err.Description, Err.Source, Err.HelpContext
    Err.Clear
    Exit Sub
End Sub

Anexo

Sistema de Hud        Hudi
Salve na pasta data files/graphics, no formato .bmp

Créditos

Ricardo


Última edição por Ricardo em Ter 05 Jun 2012, 17:29, editado 3 vez(es)
Ricardo
Ricardo


Mensagens : 1044

Ir para o topo Ir para baixo

Sistema de Hud        Empty Re: Sistema de Hud

Mensagem por Cris~ Ter 05 Jun 2012, 08:29

Ricardo mereceu +1 nossa tava atras disso u.u
Cris~
Cris~
Membro Veterano
Membro Veterano

Mensagens : 1574

Ir para o topo Ir para baixo

Sistema de Hud        Empty Re: Sistema de Hud

Mensagem por Sαkurαy Ter 05 Jun 2012, 10:10

Muito bom Ricardo, fica legal isso dae. rs

Sαkurαy
Sαkurαy
Membro Veterano
Membro Veterano

Mensagens : 1386

Ir para o topo Ir para baixo

Sistema de Hud        Empty Re: Sistema de Hud

Mensagem por Guiizinhu Ter 05 Jun 2012, 11:29

Muito Bom como sempre =) Achei até que da um "charme ao game kk
Guiizinhu
Guiizinhu
Membro Vitalicio
Membro Vitalicio

Mensagens : 620

Ir para o topo Ir para baixo

Sistema de Hud        Empty Re: Sistema de Hud

Mensagem por Guardian Ter 05 Jun 2012, 12:49

Você podia pelo menos ter tirado minhas imagens das bars né oh maldito ? kkkkk'
Mas oks, vai ajudar o povo... Very Happy
Guardian
Guardian
Membro de Honra
Membro de Honra

Mensagens : 781

Ir para o topo Ir para baixo

Sistema de Hud        Empty Re: Sistema de Hud

Mensagem por lraniel Qua 06 Jun 2012, 18:16

KKK se liga na minha nobessa mas pra que serve esse sistema? D:
lraniel
lraniel
Membro
Membro

Mensagens : 240

Ir para o topo Ir para baixo

Sistema de Hud        Empty Re: Sistema de Hud

Mensagem por junior15 Qua 06 Jun 2012, 20:56

para mostrar o desenho do seu personagen e os status dele na tela bem no canto
junior15
junior15
Membro
Membro

Mensagens : 127

Ir para o topo Ir para baixo

Sistema de Hud        Empty Re: Sistema de Hud

Mensagem por Hugwol Dom 17 Jun 2012, 20:05

Aqui ao abrir o client, dá esse erro:
Sistema de Hud        Dv0
Fiz todos os passos do tutorial, compilou normalmente.
Hugwol
Hugwol
Novato
Novato

Mensagens : 20

Ir para o topo Ir para baixo

Sistema de Hud        Empty Re: Sistema de Hud

Mensagem por Eduardo Dom 17 Jun 2012, 20:23

vc colocou alguma coisa errada o sistema e funcional sim refeça tudo denovo delete as contas
Eduardo
Eduardo
Membro Veterano
Membro Veterano

Mensagens : 1178

Ir para o topo Ir para baixo

Sistema de Hud        Empty Re: Sistema de Hud

Mensagem por Hugwol Seg 18 Jun 2012, 12:46

Refiz aqui, e agora deu certo.
A imagem do tutorial, está no formato .png, eu não tinha percebido isso.
Também exclui as contas, e agora o sistema funciona normalmente aqui.
Obrigado, e +1! ^^
Hugwol
Hugwol
Novato
Novato

Mensagens : 20

Ir para o topo Ir para baixo

Sistema de Hud        Empty Re: Sistema de Hud

Mensagem por dazateam Seg 10 Jun 2013, 14:56

tem como arruma o link da imagem pq toh com uma divida aki Smile



HAHA FALTA 8 DIAS PRA DA 1 ANO INTAO Ñ É REVIVER TOPICO CERTO ??

c eu tiver errado me desculpem -qq
dazateam
dazateam
Membro Vitalicio
Membro Vitalicio

Mensagens : 690

Ir para o topo Ir para baixo

Sistema de Hud        Empty Re: Sistema de Hud

Mensagem por DarkWolf Seg 10 Jun 2013, 16:08

Voce poderia postar uma imagem?
DarkWolf
DarkWolf
Membro Vitalicio
Membro Vitalicio

Mensagens : 628

Ir para o topo Ir para baixo

Sistema de Hud        Empty Re: Sistema de Hud

Mensagem por lipinhomix Qui 13 Jun 2013, 21:36

Tem como hospedar novamente a imagem? Estou querendo muito esse sistema!! Agradeço!
lipinhomix
lipinhomix
Membro
Membro

Mensagens : 206

Ir para o topo Ir para baixo

Sistema de Hud        Empty Re: Sistema de Hud

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