[Hells] Ficar Invisivel para outros players (Admin) [EO 2.0, 3.0] Hitskin_logo Hitskin.com

Isto é uma pré-visualização de um tema em Hitskin.com
Instalar o temaVoltar para a ficha do tema

Aldeia RPG
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

[Hells] Ficar Invisivel para outros players (Admin) [EO 2.0, 3.0]

3 participantes

Ir para baixo

[Hells] Ficar Invisivel para outros players (Admin) [EO 2.0, 3.0] Empty [Hells] Ficar Invisivel para outros players (Admin) [EO 2.0, 3.0]

Mensagem por GalaxyHells Qui Ago 23, 2018 1:27 am

Client-Side

Na frmMain de preferencia na picAdmin adicione:
1 checkbox
Name: ChkInvisible
Caption: Ficar Invisivel

De dois cliques no ChkInvisible e adicione:

Código:
'Invisible Player -Hells
If ChkInvisible.Value > 0 Then
    Call SendPKS(2, 1)
    Player(MyIndex).Invisivel = 1
    SendRequestPlayerData
Else
    Call SendPKS(2, 0)
    Player(MyIndex).Invisivel = 0
    SendRequestPlayerData
End If

Na Private Sub Form_KeyUp procure por:

Código:
If Player(MyIndex).Access > 0 Then

e em baixo adicione:

Código:
'Invisible Player -Hells
If Player(MyIndex).Invisivel > 0 Then
                    frmmain.ChkInvisible.Value = 1
                    Else: frmmain.ChkInvisible.Value = 0
                End If

No modTypes na Private Type PlayerRec antes do end type, adicione:

Código:
'Invisible Player -Hells
    Invisivel As Byte

no modDirectDraw7 na sub Render_Graphics procure por:

Código:
' Y-based render. Renders Players, Npcs and Resources based on Y-axis.
    For Y = 0 To Map.MaxY
        If NumCharacters > 0 Then
            ' Players
            For i = 1 To Player_HighIndex
                If IsPlaying(i) And GetPlayerMap(i) = GetPlayerMap(MyIndex) Then
                    If Player(i).Y = Y Then

em baixo adicione:

Código:
'Invisible Player -Hells
If Player(i).Invisivel = 0 Then
                            Call BltPlayer(i)
                        End If


Para eo 3.0 os códigos mudam um pouquinho::




ainda na sub Render_Grapichs procure por:

Código:
            ' draw player names
            For i = 1 To Player_HighIndex
                If IsPlaying(i) And GetPlayerMap(i) = GetPlayerMap(MyIndex) Then
                    Call DrawPlayerName(i)
                End If
            Next

    
e substitua por essa:   
Código:
            ' draw player names
            For i = 1 To Player_HighIndex
                If IsPlaying(i) And GetPlayerMap(i) = GetPlayerMap(MyIndex) Then
                    'Invisible Player -Hells
                    If Player(i).Invisivel = 0 Then
                        Call DrawPlayerName(i)
                    End If
                End If
            Next

Atenção! Tome cuidado, caso tenha alguma call ali basta copiar e adicionar novamente dps de ter colado essa sub

Client & Server-Side

No modHandleData na sub HandlePlayerData procure por:

Código:
'Invisible Player -Hells
Call SetPlayerPK(i, Buffer.ReadLong)


Em baixo adicione:

Código:
'Invisible Player -Hells
Player(i).Invisivel = Buffer.ReadByte


Pronto Very Happy
Agora basta salvar e compilar.
//Se quiser uma versão para a EO 3.0 basta me dizer que eu faço...


Edit: Editei pra EO 3.0 por do @koezyrs.
    


Última edição por GalaxyHells em Qua Dez 25, 2019 5:51 am, editado 2 vez(es)

_________________
[Hells] Ficar Invisivel para outros players (Admin) [EO 2.0, 3.0] 90yel0
GalaxyHells
GalaxyHells
Ocasional
Ocasional

Mensagens : 196
Créditos : 22

Ficha do personagem
Nível: 1
Experiência:
[Hells] Ficar Invisivel para outros players (Admin) [EO 2.0, 3.0] Left_bar_bleue0/0[Hells] Ficar Invisivel para outros players (Admin) [EO 2.0, 3.0] Empty_bar_bleue  (0/0)
Vida:
[Hells] Ficar Invisivel para outros players (Admin) [EO 2.0, 3.0] Left_bar_bleue30/30[Hells] Ficar Invisivel para outros players (Admin) [EO 2.0, 3.0] Empty_bar_bleue  (30/30)

Ir para o topo Ir para baixo

[Hells] Ficar Invisivel para outros players (Admin) [EO 2.0, 3.0] Empty Re: [Hells] Ficar Invisivel para outros players (Admin) [EO 2.0, 3.0]

Mensagem por Takabe Qui Ago 23, 2018 1:36 am

Cada dia que passa vc fica pior em mano, parabéns
Takabe
Takabe
Novato
Novato

Mensagens : 22
Créditos : 6

Ficha do personagem
Nível: 1
Experiência:
[Hells] Ficar Invisivel para outros players (Admin) [EO 2.0, 3.0] Left_bar_bleue0/0[Hells] Ficar Invisivel para outros players (Admin) [EO 2.0, 3.0] Empty_bar_bleue  (0/0)
Vida:
[Hells] Ficar Invisivel para outros players (Admin) [EO 2.0, 3.0] Left_bar_bleue30/30[Hells] Ficar Invisivel para outros players (Admin) [EO 2.0, 3.0] Empty_bar_bleue  (30/30)

Ir para o topo Ir para baixo

[Hells] Ficar Invisivel para outros players (Admin) [EO 2.0, 3.0] Empty Re: [Hells] Ficar Invisivel para outros players (Admin) [EO 2.0, 3.0]

Mensagem por Profane ~ Qui Ago 23, 2018 1:36 am

É apenas um pacote com 1 Byte.

Pedir uma total HandleData do player apenas para esse comando é algo desnecessário.

Indicaria criar um novo pacote para atualizar apenas ele e enviar para o mapa o resultado.

Porém, ele pode continuar sendo enviado em conjunto no HandleData já que jogadores que entrarem no mapa receberão já o valor completo como sempre recebem.

_________________
"Mistress of shattered hopes and forever broken dreams"
Profane ~
Profane ~
Colaborador
Colaborador

Mensagens : 818
Créditos : 130

Ir para o topo Ir para baixo

[Hells] Ficar Invisivel para outros players (Admin) [EO 2.0, 3.0] Empty Re: [Hells] Ficar Invisivel para outros players (Admin) [EO 2.0, 3.0]

Mensagem por GalaxyHells Qua Dez 25, 2019 5:56 am


_________________
[Hells] Ficar Invisivel para outros players (Admin) [EO 2.0, 3.0] 90yel0
GalaxyHells
GalaxyHells
Ocasional
Ocasional

Mensagens : 196
Créditos : 22

Ficha do personagem
Nível: 1
Experiência:
[Hells] Ficar Invisivel para outros players (Admin) [EO 2.0, 3.0] Left_bar_bleue0/0[Hells] Ficar Invisivel para outros players (Admin) [EO 2.0, 3.0] Empty_bar_bleue  (0/0)
Vida:
[Hells] Ficar Invisivel para outros players (Admin) [EO 2.0, 3.0] Left_bar_bleue30/30[Hells] Ficar Invisivel para outros players (Admin) [EO 2.0, 3.0] Empty_bar_bleue  (30/30)

Ir para o topo Ir para baixo

[Hells] Ficar Invisivel para outros players (Admin) [EO 2.0, 3.0] Empty Re: [Hells] Ficar Invisivel para outros players (Admin) [EO 2.0, 3.0]

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