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.

[Tutorial NTs#3] Barra de MP abaixo do jogador

2 participantes

Ir para baixo

[Tutorial NTs#3] Barra de MP abaixo do jogador Empty [Tutorial NTs#3] Barra de MP abaixo do jogador

Mensagem por RenanR Qua 24 Jul 2013, 03:24

Nice Tutos #3

Funcionalidade
Quando o jogador está atacando/sofrendo ataque, aparece a barra de HP em baixo dele. Usando este tutorial adicionaremos abaixo da barra de HP, a barra de MP. Ou seja, ambos irão aparecer.




Cliente-Side

Procure:
Código:
Sub BltPlayerBars(ByVal Index As Long)

Mude a sub inteira para:
Código:
Sub BltPlayerBars(ByVal Index As Long)
Dim x As Long, y As Long

    x = (GetPlayerX(Index) * PIC_X + sx + Player(Index).XOffset) - (NewPlayerX * PIC_X) - NewXOffset
    y = (GetPlayerY(Index) * PIC_Y + sx + Player(Index).YOffset) - (NewPlayerY * PIC_Y) - NewYOffset
    
    If Player(Index).HP = 0 Then Exit Sub
    'draws the back bars
    Call DD_BackBuffer.SetFillColor(RGB(0, 0, 255))
    Call DD_BackBuffer.DrawBox(x, y + 32, x + 32, y + 36)
    
    'draws HP
    If Int((GetPlayerHP(Index) / GetPlayerMaxHP(Index)) * 100) > 50 Then
        Call DD_BackBuffer.SetFillColor(RGB(0, 255, 0))
    End If
    If Int((GetPlayerHP(Index) / GetPlayerMaxHP(Index)) * 100) > 20 And Int((GetPlayerHP(Index) / GetPlayerMaxHP(Index)) * 100) <= 50 Then
        Call DD_BackBuffer.SetFillColor(RGB(255, 255, 0))
    End If
    If Int((GetPlayerHP(Index) / GetPlayerMaxHP(Index)) * 100) <= 20 Then
        Call DD_BackBuffer.SetFillColor(RGB(255, 0, 0))
    End If
    
    Call DD_BackBuffer.DrawBox(x, y + PIC_Y, x + ((Player(Index).HP / 100) / (Player(Index).MaxHP / 100) * SIZE_X), y + 36)
    
    If Player(Index).MP = 0 Then Exit Sub
    x = (GetPlayerX(Index) * PIC_X + sx + Player(Index).XOffset) - (NewPlayerX * PIC_X) - NewXOffset
    y = (GetPlayerY(Index) * PIC_Y + sx + Player(Index).YOffset) - (NewPlayerY * PIC_Y) - NewYOffset + 5
    'draws MP
    Call DD_BackBuffer.SetFillColor(RGB(0, 200, 255))
    Call DD_BackBuffer.DrawBox(x, y + PIC_Y, x + ((Player(Index).MP / 100) / (Player(Index).MaxMP / 100) * SIZE_X), y + 36)
End Sub

Resultado:
[Tutorial NTs#3] Barra de MP abaixo do jogador LpHs5jH

FIM

Opções úteis

• [Tutorial NTs#2] Sempre aparecer barra de HP
Você pode usar o tutorial acima junto com este, para assim sempre aparecer a barra de HP e a de MP

Créditos

Renan Henrique (RenanR)


Última edição por RenanR em Qui 25 Jul 2013, 22:42, editado 1 vez(es)
RenanR
RenanR
Membro Veterano
Membro Veterano

Mensagens : 1048

Ir para o topo Ir para baixo

[Tutorial NTs#3] Barra de MP abaixo do jogador Empty Re: [Tutorial NTs#3] Barra de MP abaixo do jogador

Mensagem por Kooringa Qua 24 Jul 2013, 08:35

EEB, muito bom cara, +1, depois vo ve se pega aqui Very Happy
Kooringa
Kooringa
Banido
Banido

Mensagens : 1361

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