Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

А не разбирал ли кто структуру GUI?

-

Общение разработчиков

- Программирование для Perfect World, общение и обсуждене разработок

Ответ
 
Опции темы
Старый 25.08.2011, 07:26   #1
 Разведчик
Аватар для xoraxax
 
xoraxax никому не известный тип
Регистрация: 07.04.2010
Сообщений: 9
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию А не разбирал ли кто структуру GUI?

То есть цель примерно такая, нужно поменять надпись, например, на кнопке. Ковыряю клиент дебаггером уже второй день и ничего не могу понять =(. Дайте направление - как найти нужные оффсеты.
  Ответить с цитированием
Старый 25.08.2011, 07:34   #2
 Рыцарь
Аватар для Sirioga
 
Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(
Регистрация: 19.11.2008
Сообщений: 385
Популярность: 13343
Сказал(а) спасибо: 124
Поблагодарили 217 раз(а) в 109 сообщениях
 
По умолчанию Re: А не разбирал ли кто структуру GUI?

Что бы поменять надпись на кнопке, не обязательно ковырять клиент игры дебагером, нужно просто найти эту кнопку в interfaces, но такой вариант тебе не подойдёт, если ты хочешь изменять название "на лету".
А что за кнопка то?
  Ответить с цитированием
Старый 26.08.2011, 12:07   #3
 Разведчик
Аватар для xoraxax
 
xoraxax никому не известный тип
Регистрация: 07.04.2010
Сообщений: 9
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: А не разбирал ли кто структуру GUI?

Да не в кнопке суть. это может быть LABEL или CHECK_BOX. Интересно как читать/изменять их значения (именно налету, да)
  Ответить с цитированием
Старый 26.08.2011, 13:18   #4
 Разведчик
Аватар для megasniper
 
megasniper никому не известный тип
Регистрация: 01.05.2010
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Отправить сообщение для megasniper с помощью Skype™
 
По умолчанию Re: А не разбирал ли кто структуру GUI?

юзай spy++
также где-то видел тупое решение:
GetCursorPos()
WindowFromPoint()
  Ответить с цитированием
Старый 27.08.2011, 15:46   #5
 Разведчик
Аватар для xoraxax
 
xoraxax никому не известный тип
Регистрация: 07.04.2010
Сообщений: 9
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: А не разбирал ли кто структуру GUI?

Думается мне, этот способ не прокатит, поскольку окна отрисовываются клиентом, а не виндой (соответственно мы получим хэндл окна клиента, а не окна чата или hpmpxp например...
Я делал следующим образом - добавил в xml, описывающую окошко с информацией об игроке в таргете (это которое с портретом) новый LABEL с текстом Teststring. Эта строка была найдена по одному адресу, обращается к ней одна единственная функция -
...
007EAD0B - 66 8B 1C 01 - mov bx,[ecx+eax] ; в [ecx+eax] символ строки
007EAD0F - 66 89 18 - mov [eax],bx ;он куда то переписывается,
007EAD12 - 83 C0 02 - add eax,02 ;затем берется следующий символ
007EAD15 - 4A - dec edx ; пока счетчик символов не равен 0
007EAD16 - 75 F3 - jne 007EAD0B ; повторять....
...

в edx, судя по всему количество символов, которое достается из стэка, как и еще несколько параметров. Ничего толкового пока раскопать не получилось. Видимо, кто-то должен эту функцию вызывать, передавая туда при этом нужные параметры и, соответственно наш адрес. Продолжаю искать...
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
АКК РАЗБИРАЙ Артем TM Общение и обсуждение, архив Point Blank 0 26.02.2011 20:50

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 14:52.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net