Advertisement
Guest User

Untitled

a guest
Jul 19th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Imports SunDofus___Realm.Packet.Identification
  2. Imports SunDofus___Realm.Packet.Server
  3. Imports SunDofus___Realm.Packet.Identification.Success
  4. Namespace Realm
  5.     Public Class RealmParser
  6.  
  7.         Public _ToParse As String = ("")
  8.         Public _Client As Client.RealmClient
  9.  
  10.         Public Sub Parse()
  11.             Select Case _Client._RealmState
  12.                 Case Client.RealmState.State.OnCheckVersion : CheckVersion()
  13.                 Case Client.RealmState.State.OnCheckAccount : CheckAccount()
  14.                 Case Client.RealmState.State.OnServerList : ServerList()
  15.             End Select
  16.         End Sub
  17.  
  18.         Private Sub CheckVersion()
  19.             If _ToParse = CorrectVersion Then
  20.                 _Client._RealmState = Client.RealmState.State.OnCheckAccount
  21.             Else
  22.                 _Client.Send(New Packet.Identification.LoginFailed _
  23.                              (LoginFailed.LoginFailed.WrongVersion))
  24.                 _Client.Disconect()
  25.             End If
  26.         End Sub
  27.  
  28.         Private Sub CheckAccount()
  29.             Dim AuthStr() As String = _ToParse.Split("#")
  30.             Dim Username As String = AuthStr(0)
  31.             Dim Password As String = AuthStr(1)
  32.             Dim Account As Client.RealmAccount = SQL.PG.PgAccount.GetAccount(Username)
  33.             If Not Account Is Nothing Then
  34.                 If Utils.StringUtils.CryptPassword(Account.GetContent("password"), _Client.LoginKey) = Password Then
  35.                     If Not Account.GetContent("banned") = 1 Then
  36.                         If Not RealmServer.IsConnected(Account.GetContent("username")) Then
  37.                             _Client._Account = Account
  38.                             _Client.Update()
  39.                             _Client.Send(New Pseudo(Account.GetContent("pseudo")))
  40.                             _Client.Send(New Communauty(0))
  41.                             _Client.Send(New Hosts(GameServer.gameServerList))
  42.                             _Client.Send(New Gmlevel(Account.GetContent("gmlevel")))
  43.                             _Client._RealmState = Client.RealmState.State.OnServerList
  44.                             Utils.MyConsole.Info("Client @" & Username & "@ Successfuly authenficated")
  45.                         Else : _Client.Send(New Packet.Identification.LoginFailed _
  46.                             (LoginFailed.LoginFailed.AlreadyConnected))
  47.                         End If
  48.                     Else : _Client.Send(New Packet.Identification.LoginFailed _
  49.                         (LoginFailed.LoginFailed.Banned))
  50.                     End If
  51.                     Else : _Client.Send(New Packet.Identification.LoginFailed _
  52.                             (LoginFailed.LoginFailed.WrongAccount))
  53.                     End If
  54.             Else : _Client.Send(New Packet.Identification.LoginFailed _
  55.                 (LoginFailed.LoginFailed.WrongAccount))
  56.             End If
  57.         End Sub
  58.  
  59.         Private Sub ServerList()
  60.             Select Case Mid(_ToParse, 1, 2)
  61.                 Case ("Ax") : _Client.Send(New CharactersList(GameServer.gameServerList, _Client))
  62.                 Case ("AX")
  63.                     _Client.Send(New GameKey(GameServer.GetGameServer(_ToParse.Substring(2)), Utils.StringUtils.createGameKey))
  64.             End Select
  65.         End Sub
  66.  
  67.     End Class
  68. End Namespace
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement