Name Healthdisplay

From VbGORE Visual Basic Online RPG Engine

This is a small quicki addition which colors the Name displayed above the Character relative to the Characters HP!

This looks very good used together with the Name Border (following Screenshot uses the Name Border aswell!)

Image:NameHealth.png

Green = Healthy

Yellow = wounded

Red = weak


There are 10 Green-Yellow-Red Colors ;) (changes every 10% HP!)

[edit] Implementation

Open GameClient.vbp.

Find:

    Engine_Render_Text Font_Default, CharList(CharIndex).Name, PixelOffsetX + 16 - CharList(CharIndex).NameOffset, PixelOffsetY - 40, RenderColor(1)

and replace it with:

If CharList(CharIndex).HealthPercent = 100 Then
        Engine_Render_Text Font_Default, CharList(CharIndex).Name, PixelOffsetX + 16 - CharList(CharIndex).NameOffset, PixelOffsetY - 40, -14104576
    ElseIf CharList(CharIndex).HealthPercent > 90 Then
        Engine_Render_Text Font_Default, CharList(CharIndex).Name, PixelOffsetX + 16 - CharList(CharIndex).NameOffset, PixelOffsetY - 40, -11483136
    ElseIf CharList(CharIndex).HealthPercent > 80 Then
        Engine_Render_Text Font_Default, CharList(CharIndex).Name, PixelOffsetX + 16 - CharList(CharIndex).NameOffset, PixelOffsetY - 40, -8861696
    ElseIf CharList(CharIndex).HealthPercent > 70 Then
        Engine_Render_Text Font_Default, CharList(CharIndex).Name, PixelOffsetX + 16 - CharList(CharIndex).NameOffset, PixelOffsetY - 40, -6240256
    ElseIf CharList(CharIndex).HealthPercent > 50 Then
        Engine_Render_Text Font_Default, CharList(CharIndex).Name, PixelOffsetX + 16 - CharList(CharIndex).NameOffset, PixelOffsetY - 40, -3618816
    ElseIf CharList(CharIndex).HealthPercent > 40 Then
        Engine_Render_Text Font_Default, CharList(CharIndex).Name, PixelOffsetX + 16 - CharList(CharIndex).NameOffset, PixelOffsetY - 40, -3629056
    ElseIf CharList(CharIndex).HealthPercent > 30 Then
        Engine_Render_Text Font_Default, CharList(CharIndex).Name, PixelOffsetX + 16 - CharList(CharIndex).NameOffset, PixelOffsetY - 40, -3639296
    ElseIf CharList(CharIndex).HealthPercent > 20 Then
        Engine_Render_Text Font_Default, CharList(CharIndex).Name, PixelOffsetX + 16 - CharList(CharIndex).NameOffset, PixelOffsetY - 40, -3649536
    ElseIf CharList(CharIndex).HealthPercent > 10 Then
        Engine_Render_Text Font_Default, CharList(CharIndex).Name, PixelOffsetX + 16 - CharList(CharIndex).NameOffset, PixelOffsetY - 40, -3659776
    ElseIf CharList(CharIndex).HealthPercent > 0 Then
        Engine_Render_Text Font_Default, CharList(CharIndex).Name, PixelOffsetX + 16 - CharList(CharIndex).NameOffset, PixelOffsetY - 40, -3670016
    End If


That's it! If you have any questions, please ask here: [1]

Personal tools