Показать сообщение отдельно
Старый 18.10.2007, 13:36   #1
Новичок
 
Регистрация: 18.10.2007
Адрес: Москва
Сообщений: 22
Сказал Спасибо: 0
Имеет 8 спасибок в 2 сообщенях
Юля
По умолчанию Обходим автобанчат в клиенте игры

Всем (а особенно барыгам) известен автоматический бан-чат на 1 минуту получаемый при частом написании сообшений в чат. И естественно это раздражает, особенно когда хочется что-нибудь эдакое большое написать. Приведу маленький кусочек из из своей программки (http://badgirl.hotmail.ru/l2chat/help.html) который убирает этот дурацкий недостаток клиента :)

Код:
        lib_NWindow := LoadLibrary('NWindow.dll');
...
        lib := lib_NWindow + $563D0;
        VirtualProtect(pointer(lib), 6, PAGE_EXECUTE_READWRITE, OldProtect);
        p := pointer(lib);
        byte(p^) := $e9;
        byte(pointer(dword(p) + 1)^) := $eb;
        byte(pointer(dword(p) + 2)^) := $00;
        byte(pointer(dword(p) + 3)^) := $00;
        byte(pointer(dword(p) + 4)^) := $00;
        byte(pointer(dword(p) + 5)^) := $90;
        VirtualProtect(pointer(lib), 6, PAGE_EXECUTE_READWRITE, OldProtect);
P.S.
код я сделала надеюсь максимально прозрачным, так что в комментариях думаю не нуждается; данный пример для С4, для Т0 - адрес будет 0x138895 (хотя можно динамически легко его определять под текушие хроники)
Юля вне форума   Ответить с цитированием