Перейти к содержанию

Login Screen


SemirLab

Рекомендуемые сообщения

такая трабла:

Если в чар селекте нажать "Cencel" - выкидавает не на логин скрин а на раб. стол (

Вводим неверный логин или пасс - тоже на раб. стол :mellow:

Крайне не удобно релогиниться, постоянно патчер нужно перезапускать...

Как убрать этот глюк?)

Ссылка на комментарий
Поделиться на другие сайты

такая трабла:

Если в чар селекте нажать "Cencel" - выкидавает не на логин скрин а на раб. стол (

Вводим неверный логин или пасс - тоже на раб. стол :mellow:

Крайне не удобно релогиниться, постоянно патчер нужно перезапускать...

Как убрать этот глюк?)

Это не глюк, а новая система авторизации типа. По идее на новых экзешниках логин-пароль передается в параметрах (вводится в патчере) и в игре ты сразу попадаешь на свой аккаунт. Соответственно чтобы сменить - нужно перезапускать клиент. Как и сказали выше - юзать старые экзешники, чтоб не было такого..

  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

спасибо, думаю поможет) наверное перепрыгну с 2010-11-16 на 2010-08-18 ибо есть hex для него)

Ссылка на комментарий
Поделиться на другие сайты

Толку нет.. указанные в гайде hex значения находятся только в чистом exe ( после диффа они меняются до неузнаваемости :mellow:

ну и разумеется если сперва отхексить чистый exe а потом диффнуть - Login Window Restore не пашет ;)

Походу варианта 2... либо качать старый exe, либо положить на все это дело кожаную сигару =\

второй вариант предпочтительнее)

Ссылка на комментарий
Поделиться на другие сайты

новая система авторизации появилась в 2010-08-04bRagexeRE

поставил 2010-07-30 - все на ура

ЗЫ тему можно закрывать

  • Upvote 1
  • Downvote 1
Ссылка на комментарий
Поделиться на другие сайты

  • 4 месяца спустя...

Источник не помню...

Index: src/login/login.c
===================================================================
--- src/login/login.c (revisгo 16777)
+++ src/login/login.c (cуpia de trabalho)
@@ -1039,13 +1039,27 @@
if( !accounts->load_str(accounts, &acc, sd->userid) )
{
ShowNotice("Unknown account (account: %s, received pass: %s, ip: %s)\n", sd->userid, sd->passwd, ip);
- return 0; // 0 = Unregistered ID
+ {
+ int fd = sd->fd;
+
+ WFIFOHEAD(fd,3);
+ WFIFOW(fd,0) = 0x6c;
+ WFIFOB(fd,2) = 0;
+ WFIFOSET(fd,3);
+ }
}

if( !check_password(sd->md5key, sd->passwdenc, sd->passwd, acc.pass) )
{
ShowNotice("Invalid password (account: '%s', pass: '%s', received pass: '%s', ip: %s)\n", sd->userid, acc.pass, sd->passwd, ip);
- return 1; // 1 = Incorrect Password
+ {
+ int fd = sd->fd;
+
+ WFIFOHEAD(fd,3);
+ WFIFOW(fd,0) = 0x6c;
+ WFIFOB(fd,2) = 0;
+ WFIFOSET(fd,3);
+ }
}

if( acc.expiration_time != 0 && acc.expiration_time < time(NULL) )

Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...
Яндекс.Метрика