Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
PROTOCOL_LOGIN_ACK
#31
PROGRAMMATOR Написал:BinaryReader.ReadBytes - метод (Int32).

читал
Ответ
#32
Еще почитай, а то уже совсем грустно.
Ответ
#33
PROGRAMMATOR , how to cope with this?

[Изображение: bbl4Qb.jpg]


[Изображение: X4BY2k.jpg]
Ответ
#34
crayonnet Написал:PROGRAMMATOR , how to cope with this?

[Изображение: bbl4Qb.jpg]


[Изображение: X4BY2k.jpg]

PROTOCOL_LOGIN_ACK Fix,
PROTOCOL_BASE_CONNECT_ACK Fix.
Ответ
#35
PROGRAMMATOR Написал:Еще почитай, а то уже совсем грустно.

PROGRAMMATOR, можешь с этим помочь?
screen
Ответ
#36
Boris2105, У тебя password не привязан,
packet_login_req тебе его там нужно прочитать, а уже потом в бд сравнивать, правда полный изврат ты сделал.

Ну коль ты так делаешь, почему lock не используешь?

лучше так:
Код:
var account = accounts.FirstOrDefault(x => x.Login == login);
Ответ
#37
Awiion Написал:Boris2105, У тебя password не привязан,
packet_login_req тебе его там нужно прочитать, а уже потом в бд сравнивать, правда полный изврат ты сделал.

Ну коль ты так делаешь, почему lock не используешь?

лучше так:
Код:
var account = accounts.FirstOrDefault(x => x.Login == login);

Так я же его читаю в packet_login_req
[SRC=C#]

class PROTOCOL_LOGIN_REQ : ClientPacket
{

private string Login, Password;
private int LoginLength, PasswordLength;
public override void ReadImpl()
{
byte[] Unk = ReadB(100);
PasswordLength = ReadC();
Password = ReadS(PasswordLength);
LoginLength = ReadC();
Login = ReadS(LoginLength);

}

public override void RunImpl()
{
var manager = AccountManager.Instance;
Client.Account = manager.GetAccount(Login);
Client.SendPacket(new PROTOCOL_LOGIN_ACK(manager.IsValidAccount(Login, Password), Client.Account));
[/SRC]

[Изображение: W88wfPnGTPQ.jpg]
Ответ
#38
Boris2105, ты в моём видосе увидел Cached и решил себе запилить? kappa

Верни как было, посмотри, что возвращает Enumerable.FirstOrDefault<TSource>. В общем, перед тем как сравнивать пароли - нужно проверить, что вернулось. В твоём случае вернуло null.
Ответ
#39
PROGRAMMATOR Написал:Boris2105, ты в моём видосе увидел Cached и решил себе запилить? kappa

Верни как было, посмотри, что возвращает Enumerable.FirstOrDefault<TSource>. В общем, перед тем как сравнивать пароли - нужно проверить, что вернулось. В твоём случае вернуло null.

да решил попробовать

а почему он вернул null?
Ответ
#40
Ничего не нашел, вот и вернул null. И IN(@Login) замени на = @Login.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Структура PROTOCOL_LOGIN_ACK Sojang 15 4,020 01-20-2016, 01:02 AM
Последний пост: PROGRAMMATOR

Перейти к форуму:


Пользователи, просматривающие эту тему: 2 Гость(ей)