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.

[ALL]Mudar Senha Pelo Mainmenu

+7
SexyHoT
Cris~
willa
Karlos
Renatorox
putolinoxd
Lendário
11 participantes

Ir para baixo

[ALL]Mudar Senha Pelo Mainmenu Empty [ALL]Mudar Senha Pelo Mainmenu

Mensagem por Lendário Qui 25 Fev 2010, 22:53

O tutorial é simples, faz com que possa ser mudada a senha sem ao menos entrar no jogo, ou seja, pelo MainMenu.

Client~Side

Crie uma label na frmMainMenu, dê duplo clique nela e adicione:
Código:
    frmNewPass.Show , frmMainMenu


Procure por:
Código:
' Menu states
Public Const MENU_STATE_NEWACCOUNT = 0
Public Const MENU_STATE_DELACCOUNT = 1
Public Const MENU_STATE_LOGIN = 2
Public Const MENU_STATE_GETCHARS = 3
Public Const MENU_STATE_NEWCHAR = 4
Public Const MENU_STATE_ADDCHAR = 5
Public Const MENU_STATE_DELCHAR = 6
Public Const MENU_STATE_USECHAR = 7
Public Const MENU_STATE_INIT = 8


E adicione:
Código:
Public Const MENU_STATE_NEWPASS = 9


Agora procure por:
Código:
Case MENU_STATE_USECHAR
            frmChars.Hide
            frmMainMenu.Hide
            If ConnectToServer = True Then
                Call SetStatus("Conectado, enviando dados do personagem...")
                Call SendUseChar(frmChars.lstChars.ListIndex + 1)
            End If


Abaixo adicione:
Código:
        Case MENU_STATE_NEWPASS
            frmNewPass.Visible = False
            If ConnectToServer = True Then
                Call SetStatus("Conectado, enviando pedido de mudança de senha...")
                Call SendNewPass(frmNewPass.txtName.Text, frmNewPass.txtOldPass.Text, frmNewPass.txtNewPass.Text, frmNewPass.txtNewPass2.Text)
            End If


Agora procure por:
Código:
    ' ::::::::::::::::::::::::::
    ' :: Plain message packet ::
    ' ::::::::::::::::::::::::::
    If Parse(0) = "plainmsg" Then
        frmSendGetData.Visible = False
        n = Val(Parse(2))
       
        If n = 1 Then frmNewAccount.Show , frmMainMenu
        If n = 2 Then frmDeleteAccount.Show , frmMainMenu
        If n = 3 Then frmLogin.Show , frmMainMenu
        If n = 4 Then frmNewChar.Show , frmMainMenu
        If n = 5 Then frmChars.Show , frmMainMenu
       
        Msg = Parse(1)
        Call MsgBox(Msg, vbOKOnly, GAME_NAME)
        Exit Sub
    End If


Mude para:
Código:
    ' ::::::::::::::::::::::::::
    ' :: Plain message packet ::
    ' ::::::::::::::::::::::::::
    If Parse(0) = "plainmsg" Then
        frmSendGetData.Visible = False
        n = Val(Parse(2))
       
        If n = 1 Then frmNewAccount.Show , frmMainMenu
        If n = 2 Then frmDeleteAccount.Show , frmMainMenu
        If n = 3 Then frmLogin.Show , frmMainMenu
        If n = 4 Then frmNewChar.Show , frmMainMenu
        If n = 5 Then frmChars.Show , frmMainMenu
        If n = 9 Then frmNewPass.Show , frmMainMenu
       
        Msg = Parse(1)
        Call MsgBox(Msg, vbOKOnly, GAME_NAME)
        Exit Sub
    End If


Procure por:
Código:
Sub SendDelAccount(ByVal Name As String, ByVal Password As String)
Dim Packet As String
   
    Packet = "delimaccounted" & SEP_CHAR & Trim(Name) & SEP_CHAR & Trim(Password) & END_CHAR
    Call SendData(Packet)
End Sub


Abaixo adicione:
Código:
Sub SendNewPass(ByVal Name As String, ByVal OldPass As String, ByVal NewPass As String, ByVal NewPass2 As String)
Dim Packet As String

    Packet = "newpass" & SEP_CHAR & Trim(Name) & SEP_CHAR & Trim(OldPass) & SEP_CHAR & Trim(NewPass) & SEP_CHAR & Trim(NewPass2) & END_CHAR
    Call SendData(Packet)
End Sub


Agora crie 1 form e mude seu nome para frmNewPass. Nesta form, adicione 4 TextBox e mude os nomes para: txtName, txtOldPass, txtNewPass e txtNewPass2.

Também, na mesma form, crie 2 labels, uma com o nome de lblChange e a outra lblCancel. Dê duplo clique na lblChange e adicione:
Código:
    If txtName.Text = vbNullString Or txtOldPass.Text = vbNullString Or txtNewPass.Text = vbNullString Or txtNewPass2.Text = vbNullString Then
        MsgBox "Há campos em branco!", , GAME_NAME
        Exit Sub
    End If
   
    Call MenuState(MENU_STATE_NEWPASS)
    Unload Me


Duplo clique na lblCancel e adicione:
Código:
    Me.Hide


Tente deixar a frm parecida com isto:
[ALL]Mudar Senha Pelo Mainmenu Lolep


Server~Side

Procure por:
Código:
            Case "delimaccounted"

                If Not IsLoggedIn(Index) Then
                    Name = Parse(1)
                    Password = Parse(2)

                    If Not AccountExist(Name) Then
                        Call PlainMsg(Index, "Essa conta não existe.", 2)
                        Exit Sub
                    End If

                    If Not PasswordOK(Name, Password) Then
                        Call PlainMsg(Index, "Senha incorreta.", 2)
                        Exit Sub
                    End If

                    Call LoadPlayer(Index, Name)

                    For i = 1 To MAX_CHARS

                        If Trim$(Player(Index).Char(i).Name) <> vbNullString Then
                            Call DeleteName(Player(Index).Char(i).Name)
                        End If

                    Next

                    Call ClearPlayer(Index)
                    Call Kill(App.Path & "\Contas" & Trim$(Name) & ".ini")
                    Call AddLog("Conta " & Trim$(Name) & " foi deletada.", PLAYER_LOG)
                    Call PlainMsg(Index, "Sua conta foi deletada.", 2)
                End If

                Exit Sub

Abaixo adicione:
Código:
            ' ::::::::::::::::::::::::::::::::::::
            ' :: Packet de Mudança de senha, dã ::
            ' ::::::::::::::::::::::::::::::::::::
            Case "newpass"
           
                If Not IsLoggedIn(Index) Then
                    Name = Parse(1)
                    OldPass = Parse(2)
                    NewPass = Parse(3)
                    NewPass2 = Parse(4)
               
                    If UBound(Parse) < 4 Then Exit Sub
               
                    If OldPass <> GetOffPlayerPass(Name) Then
                        Call PlainMsg(Index, "A senha atual da conta não corresponde com a digitada!", 9)
                        Exit Sub
                    End If
                   
                    If NewPass <> NewPass2 Then
                        Call PlainMsg(Index, "A nova senha digita não corresponde com a confirmação da mesma!", 9)
                        Exit Sub
                    End If
                   
                    If AccountExist(Name) Then
                        Call SetOffPlayerPass(Name, NewPass)
                        Call PlainMsg(Index, "A senha da sua conta foi mudada com sucesso.", 3)
                        Call CloseSocket(Index)
                    Else
                        Call PlainMsg(Index, "Desculpe, essa conta não existe!", 9)
                    End If
                End If

                Exit Sub


Agora no final do modTypes, adicione:
Código:
Function GetOffPlayerPass(ByVal Name As String) As String
    GetOffPlayerPass = GetVar(App.Path & "\Contas" & Trim$(Name) & ".ini", "GENERAL", "Password")
End Function

Sub SetOffPlayerPass(ByVal Name As String, _
    ByVal Pass As String)
    Call PutVar(App.Path & "\Contas" & Trim$(Name) & ".ini", "GENERAL", "Password", Pass)
End Sub


Procure por:
Código:
Sub HandleData(ByVal Index As Long, ByVal Data As String)
    Dim Parse() As String ' MODO DE SEGURANÇA -- "Descomente" para DESLIGÁ-LO, comente para LIGÁ-LO
    Dim Name As String
    Dim Password As String
    Dim Sex As Long
    Dim Class As Long
    Dim CharNum As Long
    Dim Msg As String
    Dim MsgTo As Long
    Dim Dir As Long
    Dim InvNum As Long
    Dim Amount As Long
    Dim Damage As Long
    Dim PointType As Byte
    Dim PointQuant As Integer
    Dim Movement As Long
    Dim i As Long, N As Long, x As Long, y As Long, f As Long
    Dim MapNum As Long
    Dim s As String
    Dim ShopNum As Long, ItemNum As Long
    Dim DurNeeded As Long, GoldNeeded As Long
    Dim z As Long
    Dim Packet As String
    Dim o As Long


Logo abaixo, adicione:
Código:
    Dim OldPass As String
    Dim NewPass As String
    Dim NewPass2 As String

Bem, acho que é isto.
Qualquer erro, basta reportar

Créditos: Lenon Azzi
Lendário
Lendário
Administrador Lendário
Administrador Lendário

Mensagens : 1958

Ir para o topo Ir para baixo

[ALL]Mudar Senha Pelo Mainmenu Empty Re: [ALL]Mudar Senha Pelo Mainmenu

Mensagem por putolinoxd Sáb 08 maio 2010, 23:37

vlw me ajudo Very Happy
putolinoxd
putolinoxd
Novato
Novato

Mensagens : 42

Ir para o topo Ir para baixo

[ALL]Mudar Senha Pelo Mainmenu Empty Re: [ALL]Mudar Senha Pelo Mainmenu

Mensagem por Renatorox Dom 09 maio 2010, 18:15

XD
Renatorox
Renatorox
Novato
Novato

Mensagens : 1

Ir para o topo Ir para baixo

[ALL]Mudar Senha Pelo Mainmenu Empty Re: [ALL]Mudar Senha Pelo Mainmenu

Mensagem por Karlos Dom 09 maio 2010, 19:51

pergunta! isso funciona no eclipse?
Karlos
Karlos
Membro Veterano
Membro Veterano

Mensagens : 2851

http://www.talack.com.br

Ir para o topo Ir para baixo

[ALL]Mudar Senha Pelo Mainmenu Empty Re: [ALL]Mudar Senha Pelo Mainmenu

Mensagem por willa Seg 03 Jan 2011, 21:03

awe vey aki no meu toda hora q vou mudar a senha dis que A senha atual da conta não corresponde com a digitada mesmo estando certa. [ALL]Mudar Senha Pelo Mainmenu 769195 Alguem sabe me diser o porque?
willa
willa
Membro Junior
Membro Junior

Mensagens : 80

Ir para o topo Ir para baixo

[ALL]Mudar Senha Pelo Mainmenu Empty Re: [ALL]Mudar Senha Pelo Mainmenu

Mensagem por Cris~ Ter 04 Jan 2011, 10:03

Vc Fez Algo Errado, Pq eu uso No Meu E Da Certo Faça Tudo De Novo e Preste Atenção =S
Cris~
Cris~
Membro Veterano
Membro Veterano

Mensagens : 1574

Ir para o topo Ir para baixo

[ALL]Mudar Senha Pelo Mainmenu Empty Re: [ALL]Mudar Senha Pelo Mainmenu

Mensagem por SexyHoT Ter 04 Jan 2011, 10:43

Pow, meu colega tava precisando disso *--* thank's

Esse Tutorial tem Bastante tempo Suspect
SexyHoT
SexyHoT
Membro Sênior
Membro Sênior

Mensagens : 351

http://www.cycloneteam.net

Ir para o topo Ir para baixo

[ALL]Mudar Senha Pelo Mainmenu Empty Re: [ALL]Mudar Senha Pelo Mainmenu

Mensagem por willa Dom 09 Jan 2011, 20:35

Não, Acontece o mesmo Erro,e Fiz o Tutorial Exatamente como está ai...

Ate o Sistema da Perfect Engine do Lukas Ta com esse Erro!
willa
willa
Membro Junior
Membro Junior

Mensagens : 80

Ir para o topo Ir para baixo

[ALL]Mudar Senha Pelo Mainmenu Empty Re: [ALL]Mudar Senha Pelo Mainmenu

Mensagem por Lucas Roberto Seg 10 Jan 2011, 10:52

Não, Acontece o mesmo Erro,e Fiz o Tutorial Exatamente como está ai...

Ate o Sistema da Perfect Engine do Lukas Ta com esse Erro!

A SOURCE EM RAMO DE SISTEMA ESTA TUDO OK

DEVEZ EM QUANTO APARECE UM BUGG MAIS E FACIL DE SE RESOLVER

ESSE SISTEMA ESTA 100 OK FUNCIONANDO VEZ ALGO ERRADO UU
Lucas Roberto
Lucas Roberto
Membro Veterano
Membro Veterano

Mensagens : 1794

http://universogamesmmo.forumeiros.com/forum

Ir para o topo Ir para baixo

[ALL]Mudar Senha Pelo Mainmenu Empty Re: [ALL]Mudar Senha Pelo Mainmenu

Mensagem por Devil Dom 15 maio 2011, 17:52

o meu tbm esta assim
Devil
Devil
Membro Junior
Membro Junior

Mensagens : 59

Ir para o topo Ir para baixo

[ALL]Mudar Senha Pelo Mainmenu Empty Re: [ALL]Mudar Senha Pelo Mainmenu

Mensagem por feralizard Qui 19 Jul 2012, 13:55

Aki tbm ta falando isso.. Fala que senha nao corresponde com a senha com atual =/ pf ve aii
feralizard
feralizard
Novato
Novato

Mensagens : 17

Ir para o topo Ir para baixo

[ALL]Mudar Senha Pelo Mainmenu Empty Re: [ALL]Mudar Senha Pelo Mainmenu

Mensagem por Cris~ Qui 19 Jul 2012, 21:00

Você Reviveu um Topico de 2010,Antes de postar olhe a data e não reviva topicos inativos
Cris~
Cris~
Membro Veterano
Membro Veterano

Mensagens : 1574

Ir para o topo Ir para baixo

[ALL]Mudar Senha Pelo Mainmenu Empty Re: [ALL]Mudar Senha Pelo Mainmenu

Mensagem por fernandobr Qui 19 Jul 2012, 21:31

Esse tutorial não funciona

nem sei porq não apagaram esse tópico já que não serve pra nada

existem muitos tutoriais que postam sem funcionar, a moderação deveria fazer uma limpeza no forum!
fernandobr
fernandobr
Membro
Membro

Mensagens : 126

http://dbzonline.freevar.com

Ir para o topo Ir para baixo

[ALL]Mudar Senha Pelo Mainmenu Empty Re: [ALL]Mudar Senha Pelo Mainmenu

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