avatar_Manson

Исправляем логин форму игры MU Online

Автор Manson, 2015 Март 15, 13:01

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Manson

Клиент от zteam, 6 сезон 3 эпизод.
Проблема: логин скрин, при появлении формы для ввода логина и пароля, курсор появляется в окошке ввода пароля (в других клиентах - в окошке логина). Это неправильно, потому что люди вводят сначала логин, потом только пароль.

Далее. Не работает клавиша Tab, для перевода курсора в следующее окошко. Нужно ставить курсор мышкой.

Как эти проблемы исправить?

LetsToPlay

#1
Skype letstoplay.support
Пиши, помогу как время будет.

Moon

А можешь тут путь решения проблемы написать?

ausmann

Поля логин как задуманно заполняется по стандарту через любой лаунчер.
а решение с табом писал гдето positive на форуме, но без знаний программирования изменить никак

Moon

А так задумано кем?    Меня просто бесит что логин форма снизу начинается.

ausmann

Webzen наверно. Там вообще через веб вставляется логин.
пропиши его в лаунчере и стартуй игру, и будет лргин окно заполнено и пиши тупо сразу пароль

LetsToPlay

#6
Бессмысленно переносить с нижнего поля на верхнее, так как это создаст кучу неудобств игрокам, которые в лаунчере прописывают логин.

Насчет табуляции:

DWORD dwAllowTabSwitchLoginJMP = 0x0040B16F;

Naked(AllowTabSwitchLogin)
{
_asm
{
PUSH 0
MOV EAX, DWORD PTR SS : [EBP - 0x38]
MOV ECX, DWORD PTR DS : [EAX + 0x350]
MOV EDX, DWORD PTR SS : [EBP - 0x38]
MOV EAX, DWORD PTR DS : [EDX + 0x350]
MOV EDX, DWORD PTR DS : [EAX]
CALL DWORD PTR DS : [EDX + 0x30]
// ----
MOV EAX, DWORD PTR SS : [EBP-0x38]
MOV ECX, DWORD PTR DS : [EAX+0x354]
PUSH ECX
MOV EDX, DWORD PTR SS : [EBP - 0x38]
MOV ECX, DWORD PTR DS : [EDX + 0x350]
MOV EAX, DWORD PTR SS : [EBP - 0x38]
MOV EDX, DWORD PTR DS : [EAX + 0x350]
MOV EAX, DWORD PTR DS : [EDX]
CALL DWORD PTR DS : [EAX + 0x58]
// ----
MOV ECX, DWORD PTR SS : [EBP - 0x38]
MOV EDX, DWORD PTR DS : [ECX + 0x350]
PUSH EDX
MOV EAX, DWORD PTR SS : [EBP - 0x38]
MOV ECX, DWORD PTR DS : [EAX + 0x354]
MOV EDX, DWORD PTR SS : [EBP - 0x38]
MOV EAX, DWORD PTR DS : [EDX + 0x354]
MOV EDX, DWORD PTR DS : [EAX]
CALL DWORD PTR DS : [EDX + 0x58]
// ----
JMP dwAllowTabSwitchLoginJMP
}
}


SetRange((LPVOID)0x0040B154, 5, ASM::NOP);
SetOp((LPVOID)0x0040B154, AllowTabSwitchLogin, ASM::JMP);

ausmann

дайте этому джентельмену оскара
пс: ссылку хоть оставь где код скомуниздил

LetsToPlay

Цитата: ausmann от 2015 Март 15, 18:06  дайте этому джентельмену оскара
пс: ссылку хоть оставь где код скомуниздил

С исходников каких-то выдрал.

Похожие темы (5)