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.

[Correção] Comando "/info"

4 participantes

Ir para baixo

[Correção] Comando "/info" Empty [Correção] Comando "/info"

Mensagem por lucas100vzs Seg 11 Fev 2013, 09:25

Essa correção serve para impedir que seu "Server" caia !
Usarei a partir do tutorial do Mavis !

Abra seu "Server.vbp" , e troque toda a sua:

Código:
Sub HandlePlayerInfoRequest(ByVal index As Long, ByRef Data() As Byte, ByVal StartAddr As Long, ByVal ExtraVar As Long)
Por esta:

Código:
Sub HandlePlayerInfoRequest(ByVal index As Long, ByRef Data() As Byte, ByVal StartAddr As Long, ByVal ExtraVar As Long)
    Dim Name As String
    Dim i As Long
    Dim Buffer As clsBuffer
    
    Set Buffer = New clsBuffer
    Buffer.WriteBytes Data()
    Name = Buffer.ReadString
    Set Buffer = Nothing
    i = FindPlayer(Name)
    
If IsPlaying(i) Then
    Call PlayerMsg(index, Trim$(Name) & vbNewLine & "Stats" & vbNewLine & "Força: " & GetPlayerStat(i, Strength) & "/" & "Defesa: " & GetPlayerStat(i, Endurance) & "/" & "Inteligência: " & GetPlayerStat(i, Intelligence) & "/" & "Agilidade: " & GetPlayerStat(i, Agility) & "/" & "Força de Vontade: " & "/" & GetPlayerStat(i, Willpower) & vbNewLine & "Vitals" & vbNewLine & GetPlayerVital(i, HP) & " de " & GetPlayerMaxVital(i, HP) & "/" & GetPlayerVital(i, MP) & " de " & GetPlayerMaxVital(i, MP), White)
Else
    Call PlayerMsg(index, "O Jogador está Offline", White)
End If
End Sub

O tutorial do Mavis está correto, mas ele esqueceu de adicionar uma checagem pra saber se o "Player(i)" estava online, ou não...Então caso eu digitasse:

"/info Guga"

E o Guga não estivesse online, dava erro no servidor!

Isso é tudo pessoal, até a próxima  Laughing

Créditos

-Deus
-Mavis pela "Sub"
-Eu pela checagem Very Happy
lucas100vzs
lucas100vzs
Membro Sênior
Membro Sênior

Mensagens : 396

Ir para o topo Ir para baixo

[Correção] Comando "/info" Empty Re: [Correção] Comando "/info"

Mensagem por Valentine Seg 11 Fev 2013, 09:46

Isso é ótimo, + 1 crédito.
avatar
Valentine
Membro de Honra
Membro de Honra

Mensagens : 472

http://www.aldeiarpgbr.com

Ir para o topo Ir para baixo

[Correção] Comando "/info" Empty Re: [Correção] Comando "/info"

Mensagem por afonsobr Seg 11 Fev 2013, 10:14

Pois é, muito bom. Eu não sabia dessa. Valeu.
avatar
afonsobr
Membro Veterano
Membro Veterano

Mensagens : 1196

http://digimongames.forumeiros.com/

Ir para o topo Ir para baixo

[Correção] Comando "/info" Empty Re: [Correção] Comando "/info"

Mensagem por jonny157 Seg 11 Fev 2013, 11:04

Este erro ocorre só no tutorial ou eu preciso modificar minha engine. Porque pelo que sei tem um sistema de info simples que já vem na engine Origins. Estou errado?
jonny157
jonny157
Membro Sênior
Membro Sênior

Mensagens : 406

Ir para o topo Ir para baixo

[Correção] Comando "/info" Empty Re: [Correção] Comando "/info"

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