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.

Colocando barra de HP nos NPC

+6
xurana321
Valentine
Ian
Darkpeople196
Zeus
Slash
10 participantes

Ir para baixo

Colocando barra de HP nos NPC Empty Colocando barra de HP nos NPC

Mensagem por Slash Dom 21 Nov 2010, 19:29

~Descrição~
•Como o titulo ja diz, o sistema serve para ficar visivel a barrinha de HP dos "monstros".

~Tutorial~

1) Abra o Server.vbp, que se localiza na pasta Server.

2) Procure no modPlayer:
Código:
Sub AttackNpc

3) Nessa sub, procure por:
Código:
' NPC not dead, just do the damage
        MapNpc(MapNum).Npc(MapNpcNum).Vital(Vitals.HP) = MapNpc(MapNum).Npc(MapNpcNum).Vital(Vitals.HP) - Damage

        ' Check for a weapon and say damage
        SendActionMsg MapNum, "-" & Damage, BrightRed, 1, (MapNpc(MapNum).Npc(MapNpcNum).x * 32), (MapNpc(MapNum).Npc(MapNpcNum).y * 32)
        SendBlood GetPlayerMap(Attacker), MapNpc(MapNum).Npc(MapNpcNum).x, MapNpc(MapNum).Npc(MapNpcNum).y

4) Logo abaixo coloque:
Código:
SendMapNpcVitals GetPlayerMap(Attacker), MapNpcNum

Parte do Server acabada!

5) Agora abra o Client.vbp, que se localiza na pasta Client.

6) No modDirectDraw7, procure por:
Código:
Public Sub Render_Graphics

7) Nessa sub, procure por:
Código:
' Npcs
            For I = 1 To MAX_MAP_NPCS
                If MapNpc(I).Y = Y Then
                    Call BltNpc(I)
                End If
            Next

Cool Substitua por:
Código:
' Npcs
            For I = 1 To MAX_MAP_NPCS
                ' Draw out npc hp bars
                Call BltNpcHP(I)
                If MapNpc(I).Y = Y Then
                    Call BltNpc(I)
                End If
            Next

9) No mesmo mod, procure por:
Código:
Public Sub BltNpc

10) Abaixo do código coloque:
Código:
Public Sub BltNpcHP(ByVal Index As Long)
    Dim X As Long, Y As Long, Sprite As Long, NpcNum As Long
 
    NpcNum = MapNpc(Index).Num
 
    If NpcNum = 0 Then
        Exit Sub
    End If
 
    ' Don't display the HP if the npc is at max hp
    If MapNpc(Index).Vital(Vitals.HP) = Npc(NpcNum).HP Then
        Exit Sub
    End If
 
    ' Only display HP for npcs that we can attack
    If Npc(NpcNum).Behaviour <> NPC_BEHAVIOUR_ATTACKONSIGHT And Npc(NpcNum).Behaviour <> NPC_BEHAVIOUR_ATTACKWHENATTACKED Then
        Exit Sub
    End If
     
    Sprite = Npc(NpcNum).Sprite
 
    ' Calculate the X coordinate to place the name
    X = MapNpc(Index).X * PIC_X + MapNpc(Index).XOffset
 
    If Sprite < 1 Or Sprite > NumCharacters Then
        Y = MapNpc(Index).Y * PIC_Y + MapNpc(Index).YOffset - 22
    Else
        Y = MapNpc(Index).Y * PIC_Y + MapNpc(Index).YOffset - (DDSD_Character(Sprite).lHeight) + 81
    End If
 
    ' Draw the outside box
    Call DDS_BackBuffer.SetFillColor(RGB(0, 0, 0))
    Call DDS_BackBuffer.DrawBox(ConvertMapX(X), ConvertMapY(Y), ConvertMapX(X + 32), ConvertMapY(Y + 4))
 
    ' Draw the HP
    Call DDS_BackBuffer.SetFillColor(RGB(0, 255, 0))
    Call DDS_BackBuffer.DrawBox(ConvertMapX(X), ConvertMapY(Y), ConvertMapX(X + Int(((MapNpc(Index).Vital(Vitals.HP) / 32) / (Npc(NpcNum).HP / 32)) * 32)), ConvertMapY(Y + 4))
End Sub

Tutorial acabado.

Retirado de: Aldeia RPG
Slash
Slash
Membro Junior
Membro Junior

Mensagens : 54

Ir para o topo Ir para baixo

Colocando barra de HP nos NPC Empty Re: Colocando barra de HP nos NPC

Mensagem por Zeus Seg 22 Nov 2010, 18:20

Interessante =)
Zeus
Zeus
Membro Vitalicio
Membro Vitalicio

Mensagens : 711

Ir para o topo Ir para baixo

Colocando barra de HP nos NPC Empty Re: Colocando barra de HP nos NPC

Mensagem por Darkpeople196 Seg 22 Nov 2010, 22:15

Testado e aprovado pelo tiu Dark.

boa man mas eu acho que eu vi esse tuto primeiro no forum oficial do eclipse mas
qualquer coisa so mudar os creditos.
e outra obrigado por trazer este tuto para cá
Darkpeople196
Darkpeople196
Membro Vitalicio
Membro Vitalicio

Mensagens : 612

Ir para o topo Ir para baixo

Colocando barra de HP nos NPC Empty Re: Colocando barra de HP nos NPC

Mensagem por Ian Ter 23 Nov 2010, 07:46

Bem Interesante esse Tutorial mais original Mente Ele Veio Do Forum Original Do Eclipse Mais Boa Por Postar aki +1 Cred ^^
Ian
Ian
Membro Veterano
Membro Veterano

Mensagens : 1238

Ir para o topo Ir para baixo

Colocando barra de HP nos NPC Empty Re: Colocando barra de HP nos NPC

Mensagem por Valentine Sáb 11 Dez 2010, 19:38

veio originalmente os códigos, mais a explicação e a tradução foi eu que fiz
avatar
Valentine
Membro de Honra
Membro de Honra

Mensagens : 472

http://www.aldeiarpgbr.com

Ir para o topo Ir para baixo

Colocando barra de HP nos NPC Empty Re: Colocando barra de HP nos NPC

Mensagem por xurana321 Dom 12 Dez 2010, 13:09

ou nao to conseguindo compila o client.exe na parte numero 10 do seu tutorial eu faço mas da errado e para por o codigo debaixo do Public Sub BltNpc mesmo?
xurana321
xurana321
Membro Sênior
Membro Sênior

Mensagens : 297

Ir para o topo Ir para baixo

Colocando barra de HP nos NPC Empty Re: Colocando barra de HP nos NPC

Mensagem por Lucas Roberto Dom 12 Dez 2010, 18:23

manda um screen para saber o nome do erro --'
Lucas Roberto
Lucas Roberto
Membro Veterano
Membro Veterano

Mensagens : 1794

http://universogamesmmo.forumeiros.com/forum

Ir para o topo Ir para baixo

Colocando barra de HP nos NPC Empty Re: Colocando barra de HP nos NPC

Mensagem por Slash Seg 13 Dez 2010, 08:31

xurana321 escreveu:ou nao to conseguindo compila o client.exe na parte numero 10 do seu tutorial eu faço mas da errado e para por o codigo debaixo do Public Sub BltNpc mesmo?

Cara, acho que o erro foi seu, porque aqui eu fiz e deu certo. Colocando barra de HP nos NPC 329928
Você tem que colocar o codigo em baixo do CODIGO da Public Sub BltNpc. Se mesmo assim você não entendeu, tente ler e re-ler o tutorial, que você vai conseguir. Very Happy
Slash
Slash
Membro Junior
Membro Junior

Mensagens : 54

Ir para o topo Ir para baixo

Colocando barra de HP nos NPC Empty Re: Colocando barra de HP nos NPC

Mensagem por xurana321 Seg 13 Dez 2010, 11:06

sim mas e depois do End Sub? so aprendiz ainda no VB6 Colocando barra de HP nos NPC 535201

Olha a imagem do erro;
Colocando barra de HP nos NPC Dfhghhttps://2img.net/r/ihimizer/f/dfhgh.png/
Colocando barra de HP nos NPC Dfhgh
xurana321
xurana321
Membro Sênior
Membro Sênior

Mensagens : 297

Ir para o topo Ir para baixo

Colocando barra de HP nos NPC Empty Re: Colocando barra de HP nos NPC

Mensagem por CAIO Qua 19 Jan 2011, 11:16

aqui da o mesmo erro do xurana
https://2img.net/r/ihimizer/f/dfhgh.png/

alguem me ajuda ??
CAIO
CAIO
Membro Sênior
Membro Sênior

Mensagens : 337

Ir para o topo Ir para baixo

Colocando barra de HP nos NPC Empty Re: Colocando barra de HP nos NPC

Mensagem por Valentine Qua 19 Jan 2011, 18:20

CAIO escreveu:aqui da o mesmo erro do xurana
https://2img.net/r/ihimizer/f/dfhgh.png/

alguem me ajuda ??
Procure:
Código:
' Npcs
For I = 1 To MAX_MAP_NPCS
você deve ter colado a parte:
Código:
' Npcs
            For I = 1 To MAX_MAP_NPCS
                ' Draw out npc hp bars
                Call BltNpcHP(I)
                If MapNpc(I).Y = Y Then
                    Call BltNpc(I)
                End If
            Next
no lugar de tudo que tava, ou seja faltou
Código:
End If
no final (Depois do Next)
avatar
Valentine
Membro de Honra
Membro de Honra

Mensagens : 472

http://www.aldeiarpgbr.com

Ir para o topo Ir para baixo

Colocando barra de HP nos NPC Empty Re: Colocando barra de HP nos NPC

Mensagem por CAIO Qua 19 Jan 2011, 18:47

deu esse erro aqui agora óColocando barra de HP nos NPC 123_5
CAIO
CAIO
Membro Sênior
Membro Sênior

Mensagens : 337

Ir para o topo Ir para baixo

Colocando barra de HP nos NPC Empty Re: Colocando barra de HP nos NPC

Mensagem por DshFox Qua 19 Jan 2011, 19:11

poha,tu excluiu a sub bltnpc ._____.

pega uma copia zerada do origins,e copia a sub bltnpc ou refaz o tuto numa copia tua ae
DshFox
DshFox
Membro Vitalicio
Membro Vitalicio

Mensagens : 614

Ir para o topo Ir para baixo

Colocando barra de HP nos NPC Empty Re: Colocando barra de HP nos NPC

Mensagem por CAIO Qui 20 Jan 2011, 07:43

n exclui n ela ta la ainda '-'
CAIO
CAIO
Membro Sênior
Membro Sênior

Mensagens : 337

Ir para o topo Ir para baixo

Colocando barra de HP nos NPC Empty Re: Colocando barra de HP nos NPC

Mensagem por xurana321 Ter 22 Fev 2011, 13:13

aqui fico tudo bugado a barra do hp fico grande e estranho
xurana321
xurana321
Membro Sênior
Membro Sênior

Mensagens : 297

Ir para o topo Ir para baixo

Colocando barra de HP nos NPC Empty Re: Colocando barra de HP nos NPC

Mensagem por Ian Ter 22 Fev 2011, 13:19

e por que sua versão ñ e a do tutorial amigo mais na versão mais atual a HP e MP dos NPCS ja vem uzando outro modo difente utilizando uma IMG
Ian
Ian
Membro Veterano
Membro Veterano

Mensagens : 1238

Ir para o topo Ir para baixo

Colocando barra de HP nos NPC Empty Re: Colocando barra de HP nos NPC

Mensagem por Valentine Ter 22 Fev 2011, 14:41

Nem precisa mais desse tutorial, eu tranquei na aldeia já que a versão atual ja vem com esse sistema
avatar
Valentine
Membro de Honra
Membro de Honra

Mensagens : 472

http://www.aldeiarpgbr.com

Ir para o topo Ir para baixo

Colocando barra de HP nos NPC Empty Re: Colocando barra de HP nos NPC

Mensagem por xurana321 Ter 22 Fev 2011, 16:02

qual versão é a atual?
xurana321
xurana321
Membro Sênior
Membro Sênior

Mensagens : 297

Ir para o topo Ir para baixo

Colocando barra de HP nos NPC Empty Re: Colocando barra de HP nos NPC

Mensagem por megosarco Ter 22 Fev 2011, 16:11

2.0
megosarco
megosarco
Membro Junior
Membro Junior

Mensagens : 95

Ir para o topo Ir para baixo

Colocando barra de HP nos NPC Empty Re: Colocando barra de HP nos NPC

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