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.

Barra de HP e MP em cima do Player

+12
andrekin
leozinhoipad
Lord Isack
Valentine
jonny157
lipinhomix
Kisuke
Sαkurαy
EmoDorgado
Eduardo
twisterbk
Thales12
16 participantes

Ir para baixo

Barra de HP e MP em cima do Player Empty Barra de HP e MP em cima do Player

Mensagem por Thales12 Dom 26 Fev 2012, 11:42

no Client~Side procure por:

Código:
Public Sub BltPlayer(ByVal Index As Long)
Dim Anim As Byte, i As Long, X As Long, Y As Long
Dim Sprite As Long, spritetop As Long
Dim rec As DxVBLib.RECT
Dim attackspeed As Long
   
    ' If debug mode, handle error then exit out
    If Options.Debug = 1 Then On Error GoTo errorhandler

    Sprite = GetPlayerSprite(Index)

    If Sprite < 1 Or Sprite > NumCharacters Then Exit Sub
   
    CharacterTimer(Sprite) = GetTickCount + SurfaceTimerMax

    If DDS_Character(Sprite) Is Nothing Then
        Call InitDDSurf("characters" & Sprite, DDSD_Character(Sprite), DDS_Character(Sprite))
    End If

    ' speed from weapon
    If GetPlayerEquipment(Index, Weapon) > 0 Then
        attackspeed = Item(GetPlayerEquipment(Index, Weapon)).Speed
    Else
        attackspeed = 1000
    End If

    ' Reset frame
    If Player(Index).Step = 3 Then
        Anim = 0
    ElseIf Player(Index).Step = 1 Then
        Anim = 2
    End If
   
    ' Check for attacking animation
    If Player(Index).AttackTimer + (attackspeed / 2) > GetTickCount Then
        If Player(Index).Attacking = 1 Then
            Anim = 3
        End If
    Else
        ' If not attacking, walk normally
        Select Case GetPlayerDir(Index)
            Case DIR_UP
                If (Player(Index).YOffset > 8) Then Anim = Player(Index).Step
            Case DIR_DOWN
                If (Player(Index).YOffset < -8) Then Anim = Player(Index).Step
            Case DIR_LEFT
                If (Player(Index).XOffset > 8) Then Anim = Player(Index).Step
            Case DIR_RIGHT
                If (Player(Index).XOffset < -8) Then Anim = Player(Index).Step
        End Select
    End If

    ' Check to see if we want to stop making him attack
    With Player(Index)
        If .AttackTimer + attackspeed < GetTickCount Then
            .Attacking = 0
            .AttackTimer = 0
        End If
    End With

    ' Set the left
    Select Case GetPlayerDir(Index)
        Case DIR_UP
            spritetop = 3
        Case DIR_RIGHT
            spritetop = 2
        Case DIR_DOWN
            spritetop = 0
        Case DIR_LEFT
            spritetop = 1
    End Select

    With rec
        .top = spritetop * (DDSD_Character(Sprite).lHeight / 4)
        .Bottom = .top + (DDSD_Character(Sprite).lHeight / 4)
        .Left = Anim * (DDSD_Character(Sprite).lWidth / 4)
        .Right = .Left + (DDSD_Character(Sprite).lWidth / 4)
    End With

    ' Calculate the X
    X = GetPlayerX(Index) * PIC_X + Player(Index).XOffset - ((DDSD_Character(Sprite).lWidth / 4 - 32) / 2)

    ' Is the player's height more than 32..?
    If (DDSD_Character(Sprite).lHeight) > 32 Then
        ' Create a 32 pixel offset for larger sprites
        Y = GetPlayerY(Index) * PIC_Y + Player(Index).YOffset - ((DDSD_Character(Sprite).lHeight / 4) - 32)
    Else
        ' Proceed as normal
        Y = GetPlayerY(Index) * PIC_Y + Player(Index).YOffset
    End If

    ' render the actual sprite
    Call BltSprite(Sprite, X, Y, rec)
   
    ' check for paperdolling
    For i = 1 To UBound(PaperdollOrder)
        If GetPlayerEquipment(Index, PaperdollOrder(i)) > 0 Then
            If Item(GetPlayerEquipment(Index, PaperdollOrder(i))).Paperdoll > 0 Then
                Call BltPaperdoll(X, Y, Item(GetPlayerEquipment(Index, PaperdollOrder(i))).Paperdoll, Anim, spritetop)
            End If
        End If
    Next
   
    ' Error handler
    Exit Sub
errorhandler:
    HandleError "BltPlayer", "modDirectDraw7", Err.Number, Err.Description, Err.Source, Err.HelpContext
    Err.Clear
    Exit Sub
End Sub

em baixo adicione:

Código:
Public Sub BltPlayerHP(ByVal Index As Long)
    Dim X As Long, Y As Long, Sprite As Long
   
    X = GetPlayerX(Index) * PIC_X + Player(Index).XOffset
   
    Sprite = GetPlayerSprite(Index)
   
    If Sprite < 1 Or Sprite > NumCharacters Then
        Y = GetPlayerY(Index) * PIC_Y + Player(Index).YOffset - 25
    Else
        Y = GetPlayerY(Index) * PIC_Y + Player(Index).YOffset - (DDSD_Character(Sprite).lHeight) + 149
    End If
   
    ' Draw the outside box
    Call DDS_BackBuffer.SetFillColor(RGB(0, 0, 0))
    Call DDS_BackBuffer.DrawBox(ConvertMapX(X), ConvertMapY(Y), ConvertMapX(X + 35), ConvertMapY(Y + 4))
   
    ' Draw the HP bar
    Call DDS_BackBuffer.SetFillColor(RGB(0, 255, 0))
    Call DDS_BackBuffer.DrawBox(ConvertMapX(X), ConvertMapY(Y), ConvertMapX(X + Int(((GetPlayerVital(Index, Vitals.HP) / 35) / (GetPlayerMaxVital(Index, Vitals.HP) / 35)) * 35)), ConvertMapY(Y + 4))
End Sub

Public Sub BltPlayerMP(ByVal Index As Long)
    Dim X As Long, Y As Long, Sprite As Long
   
    X = GetPlayerX(Index) * PIC_X + Player(Index).XOffset
   
    Sprite = GetPlayerSprite(Index)
   
    If Sprite < 1 Or Sprite > NumCharacters Then
        Y = GetPlayerY(Index) * PIC_Y + Player(Index).YOffset - 20
    Else
        Y = GetPlayerY(Index) * PIC_Y + Player(Index).YOffset - (DDSD_Character(Sprite).lHeight) + 155
    End If
   
    ' Draw the outside box
    Call DDS_BackBuffer.SetFillColor(RGB(0, 0, 0))
    Call DDS_BackBuffer.DrawBox(ConvertMapX(X), ConvertMapY(Y), ConvertMapX(X + 35), ConvertMapY(Y + 4))
   
    ' Draw the HP bar
    Call DDS_BackBuffer.SetFillColor(RGB(50, 30, 300))
    Call DDS_BackBuffer.DrawBox(ConvertMapX(X), ConvertMapY(Y), ConvertMapX(X + Int(((GetPlayerVital(Index, Vitals.MP) / 35) / (GetPlayerMaxVital(Index, Vitals.MP) / 35)) * 35)), ConvertMapY(Y + 4))
End Sub

dps na modDirectDraw7 procure por:

Código:
' Players
            For i = 1 To Player_HighIndex
                If IsPlaying(i) And GetPlayerMap(i) = GetPlayerMap(MyIndex) Then
                    If Player(i).Y = Y Then
                        Call BltPlayer(i)
                    End If
                End If
            Next

e mude para:

Código:
' Players
            For i = 1 To Player_HighIndex
                If IsPlaying(i) And GetPlayerMap(i) = GetPlayerMap(MyIndex) Then
                    If Player(i).Y = Y Then
            Call BltPlayerHP(i)
                        Call BltPlayerMP(i)
                        Call BltPlayer(i)
                    End If
                End If
            Next

Demonstração de como vai ficar:

Spoiler:

Créditos: a mim Thales12
Thales12
Thales12
Membro Veterano
Membro Veterano

Mensagens : 1011

http://www.rdmgames.tk

Ir para o topo Ir para baixo

Barra de HP e MP em cima do Player Empty Re: Barra de HP e MP em cima do Player

Mensagem por twisterbk Ter 06 Mar 2012, 19:42

tem como por em baixo do player?
twisterbk
twisterbk
Membro
Membro

Mensagens : 173

Ir para o topo Ir para baixo

Barra de HP e MP em cima do Player Empty Re: Barra de HP e MP em cima do Player

Mensagem por Eduardo Ter 06 Mar 2012, 19:47

vlw thales ja tinha visto na outra mmorpg br
Eduardo
Eduardo
Membro Veterano
Membro Veterano

Mensagens : 1178

Ir para o topo Ir para baixo

Barra de HP e MP em cima do Player Empty Re: Barra de HP e MP em cima do Player

Mensagem por EmoDorgado Qua 07 Mar 2012, 17:03

Isso é bugado quando troca uma sprite maior, a barra fica longa ou perta demais, tem que ver isso, e por ela em um local fixo.
EmoDorgado
EmoDorgado
Novato
Novato

Mensagens : 17

Ir para o topo Ir para baixo

Barra de HP e MP em cima do Player Empty Re: Barra de HP e MP em cima do Player

Mensagem por Sαkurαy Qua 07 Mar 2012, 17:05

Realmente, se não fosse isso levaria meus créditos.
Sαkurαy
Sαkurαy
Membro Veterano
Membro Veterano

Mensagens : 1386

Ir para o topo Ir para baixo

Barra de HP e MP em cima do Player Empty Re: Barra de HP e MP em cima do Player

Mensagem por Thales12 Qua 07 Mar 2012, 18:47

EmoDorgado escreveu:Isso é bugado quando troca uma sprite maior, a barra fica longa ou perta demais, tem que ver isso, e por ela em um local fixo.

Concerte ué ! Smile
Tu quer o CU e ainda Quer ele RASPADO ?

O sistema ta ai.. quer deixar ele do geito q tu quer ? edite-o !
nao sabe ? estude VB, EO e aprenda ! e concerte-o
ou fassa um melhor ! Smile
nao ta afim de aprender ? nao reclame do sistema ! Smile
Thales12
Thales12
Membro Veterano
Membro Veterano

Mensagens : 1011

http://www.rdmgames.tk

Ir para o topo Ir para baixo

Barra de HP e MP em cima do Player Empty Re: Barra de HP e MP em cima do Player

Mensagem por Kisuke Qua 07 Mar 2012, 18:49

twisterbk escreveu:tem como por em baixo do player?

Sim,procure por + 155 e + 149 que são as coordenadas das barras,quanto mais você aumenta,mais para baixo elas vão...

Kisuke
Kisuke
Membro Vitalicio
Membro Vitalicio

Mensagens : 567

http://www.redtube.com

Ir para o topo Ir para baixo

Barra de HP e MP em cima do Player Empty Re: Barra de HP e MP em cima do Player

Mensagem por lipinhomix Qua 07 Mar 2012, 18:50

teria como vc me explicar como por em vez em cima do player por em baixo?
lipinhomix
lipinhomix
Membro
Membro

Mensagens : 206

Ir para o topo Ir para baixo

Barra de HP e MP em cima do Player Empty Re: Barra de HP e MP em cima do Player

Mensagem por Kisuke Qua 07 Mar 2012, 18:52

lipinhomix escreveu:teria como vc me explicar como por em vez em cima do player por em baixo?
Procure por:
Código:
+ 149
ou
+ 155

Se você modificar por exemplo o 155 para 200 e o 149 para 198,as barras irão para baixo,quando mais você aumenta a quantidade mais para baixo elas vão (As barras)
Kisuke
Kisuke
Membro Vitalicio
Membro Vitalicio

Mensagens : 567

http://www.redtube.com

Ir para o topo Ir para baixo

Barra de HP e MP em cima do Player Empty Re: Barra de HP e MP em cima do Player

Mensagem por Eduardo Qua 07 Mar 2012, 21:02

e kisuke pode ate ser isso mais tem uma maneira mais facil de fazer isso


Última edição por eduardo002 em Qua 07 Mar 2012, 22:06, editado 1 vez(es)
Eduardo
Eduardo
Membro Veterano
Membro Veterano

Mensagens : 1178

Ir para o topo Ir para baixo

Barra de HP e MP em cima do Player Empty Re: Barra de HP e MP em cima do Player

Mensagem por Thales12 Qua 07 Mar 2012, 22:01

eduardo002 escreveu:e kisuke nao sei se e ai mesmo onde vc falou nao viu vou ver melhor e depois posto um tuto aki me decepcionei com o lipinhomix e programador a um tempao e pedindo uma coisa façim dessa

1º e isso msm q o kisuke disse
2º o Lipinhomix nao sabe programar ! '-'
3º xau ! Smile
Thales12
Thales12
Membro Veterano
Membro Veterano

Mensagens : 1011

http://www.rdmgames.tk

Ir para o topo Ir para baixo

Barra de HP e MP em cima do Player Empty Re: Barra de HP e MP em cima do Player

Mensagem por jonny157 Dom 17 Jun 2012, 14:20

Usei este sistema e deu um erro de Overflow quando dois jogadores estão no mesmo mapa.

Como será que concerto isto?
jonny157
jonny157
Membro Sênior
Membro Sênior

Mensagens : 406

Ir para o topo Ir para baixo

Barra de HP e MP em cima do Player Empty Re: Barra de HP e MP em cima do Player

Mensagem por Valentine Dom 17 Jun 2012, 16:35

Isso porque o Thales12 teima em dizer que o hp de um jogador é enviado pro mapa e não só pra ele próprio.
avatar
Valentine
Membro de Honra
Membro de Honra

Mensagens : 472

http://www.aldeiarpgbr.com

Ir para o topo Ir para baixo

Barra de HP e MP em cima do Player Empty Re: Barra de HP e MP em cima do Player

Mensagem por jonny157 Dom 17 Jun 2012, 16:41

Mas como acerto Valentine? Sabe onde está o erro pelo menos?
jonny157
jonny157
Membro Sênior
Membro Sênior

Mensagens : 406

Ir para o topo Ir para baixo

Barra de HP e MP em cima do Player Empty Re: Barra de HP e MP em cima do Player

Mensagem por Lord Isack Seg 25 Fev 2013, 07:55

Vlw Mano Barra de HP e MP em cima do Player 332646 eu so tirei a barra de mp e deixei so a de hp ta funcionando suave Smile obrigado ai, agora meu game vai pra frente Hehe SmileBarra de HP e MP em cima do Player 535201
Lord Isack
Lord Isack
Novato
Novato

Mensagens : 28

http://zelletarbeta.wordpress.com

Ir para o topo Ir para baixo

Barra de HP e MP em cima do Player Empty Re: Barra de HP e MP em cima do Player

Mensagem por leozinhoipad Seg 25 Fev 2013, 07:59

+1 de Credito , ficou mt bom vou salvar até aqui >.< na minha lista de raros
leozinhoipad
leozinhoipad
Banido
Banido

Mensagens : 75

Ir para o topo Ir para baixo

Barra de HP e MP em cima do Player Empty Re: Barra de HP e MP em cima do Player

Mensagem por andrekin Seg 25 Fev 2013, 08:20

Muito bom voce poderia postar uma demo , pois não sei
mexer com VB6.
andrekin
andrekin
Membro Junior
Membro Junior

Mensagens : 56

Ir para o topo Ir para baixo

Barra de HP e MP em cima do Player Empty Re: Barra de HP e MP em cima do Player

Mensagem por Mystico Seg 25 Fev 2013, 08:57

o cara guase revive o tópico Razz tópico de fevereiro dia 26, e agora dia 25 de fevereiro kk amanha completa 1 ano kkkkkk
Mystico
Mystico
Membro
Membro

Mensagens : 150

Ir para o topo Ir para baixo

Barra de HP e MP em cima do Player Empty Re: Barra de HP e MP em cima do Player

Mensagem por sushi123 Seg 25 Fev 2013, 09:56

tem cmo colocar no EEB ?
sushi123
sushi123
Banido
Banido

Mensagens : 188

Ir para o topo Ir para baixo

Barra de HP e MP em cima do Player Empty Re: Barra de HP e MP em cima do Player

Mensagem por XxXVegetaXxX Seg 25 Fev 2013, 10:45

Muito Bom otimo Garoto lol FIco Show Mermao =D
XxXVegetaXxX
XxXVegetaXxX
Membro Junior
Membro Junior

Mensagens : 93

Ir para o topo Ir para baixo

Barra de HP e MP em cima do Player Empty Re: Barra de HP e MP em cima do Player

Mensagem por jonny157 Qua 27 Fev 2013, 08:24

Este tuto não funciona online, da erro quando vc se encontra com outro jogador. Eu retirei do meu jogo por causa disto, não consegui resolver o erro e retirei...
jonny157
jonny157
Membro Sênior
Membro Sênior

Mensagens : 406

Ir para o topo Ir para baixo

Barra de HP e MP em cima do Player Empty Re: Barra de HP e MP em cima do Player

Mensagem por GuiinhoLP Qua 27 Fev 2013, 08:31

DDDD: Olha data do topico que você's revivem.. Para com isso vei "Ler. as regras.Faz Bem Viu.. " Mais Atenção Nisso Exclamation
GuiinhoLP
GuiinhoLP
Membro Sênior
Membro Sênior

Mensagens : 257

Ir para o topo Ir para baixo

Barra de HP e MP em cima do Player Empty Re: Barra de HP e MP em cima do Player

Mensagem por Thales12 Qua 27 Fev 2013, 09:21

Tópico Trancado.
Thales12
Thales12
Membro Veterano
Membro Veterano

Mensagens : 1011

http://www.rdmgames.tk

Ir para o topo Ir para baixo

Barra de HP e MP em cima do Player Empty Re: Barra de HP e MP em cima do Player

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