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

Отправка сообщений в мир

-

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

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

Ответ
 
Опции темы
Старый 22.04.2014, 17:10   #1
 Разведчик
Аватар для bsbalex
 
bsbalex никому не известный тип
Регистрация: 14.10.2012
Сообщений: 6
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
Question Отправка сообщений в мир

В общий чат отправлять умею. В групповой и клановый так же... проблема возникла с мировым чатом. При отправке сообщения появляется окно, сообщающее, что нам надо потратить 1 руп. И нужно жать кнопку Да, либо Нет. Пробовал программно нажать на IDYES через GUI, не выходит. Как это можно обойти?
  Ответить с цитированием
Старый 23.04.2014, 09:06   #2
Reaper
 Фельдмаршал
Аватар для Dinmaite
 
Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(
Регистрация: 13.08.2009
Сообщений: 1,004
Популярность: 25098
Золото Zhyk.Ru: 350
Сказал(а) спасибо: 110
Поблагодарили 830 раз(а) в 395 сообщениях
Отправить сообщение для Dinmaite с помощью ICQ
 
По умолчанию Re: Отправка сообщений в мир

Нажать Enter.
  Ответить с цитированием
Старый 23.04.2014, 10:19   #3
 Разведчик
Аватар для bsbalex
 
bsbalex никому не известный тип
Регистрация: 14.10.2012
Сообщений: 6
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Отправка сообщений в мир

Некрасиво
  Ответить с цитированием
Старый 06.05.2014, 23:53   #4
 Разведчик
Аватар для Vitalit
 
Vitalit вызывает надежду
Регистрация: 04.07.2012
Сообщений: 8
Популярность: -37
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
 
По умолчанию Re: Отправка сообщений в мир

Цитата:
Сообщение от bsbalexПосмотреть сообщение
В общий чат отправлять умею. В групповой и клановый так же...

Поделитесь кодом отправки сообщения ) Если не затруднит конечно
  Ответить с цитированием
Старый 12.05.2014, 15:15   #5
 Разведчик
Аватар для bsbalex
 
bsbalex никому не известный тип
Регистрация: 14.10.2012
Сообщений: 6
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Отправка сообщений в мир

тут искал решение
  Ответить с цитированием
Старый 13.05.2014, 03:36   #6
 Разведчик
Аватар для Vitalit
 
Vitalit вызывает надежду
Регистрация: 04.07.2012
Сообщений: 8
Популярность: -37
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
 
По умолчанию Re: Отправка сообщений в мир

пока при попытках узнать имя окон нижнего уровня одни иероглифы

офсеты брал отсюда http://zhyk.ru/forum/showthread.php?t=438000
более новых к сожалению не нашел :С

Последний раз редактировалось Vitalit; 13.05.2014 в 03:47.
  Ответить с цитированием
Старый 13.05.2014, 09:18   #7
 Разведчик
Аватар для bsbalex
 
bsbalex никому не известный тип
Регистрация: 14.10.2012
Сообщений: 6
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Отправка сообщений в мир

Ну, насчет оффсетов, тут все просто. Если не ленитесь в памяти покопаться, то найти легко. Как правило, в разных версиях офсеты похожи, т.е. лежат рядышком.
У меня, к примеру, такие:

Цитата:
Const GUI_WIN_BEGIN = 0x18
Const GUI_WIN_ARRAY = 0x8
Const GUI_WIN_UPPER = 0x8C
Const GUI_WIN_LOWER = 0xAC
Const GUI_WIN_CURR = 0x74
Const GUI_WIN_STRUCT = 0x8
Const GUI_WIN_NAME = 0x4C
Const GUI_WIN_VISIBLE = 0x90
Const GUI_WIN_TOP = 0x9C
Const GUI_WIN_LEFT = 0x98
Const GUI_WIN_WIDTH = 0xA0
Const GUI_WIN_HEIGHT = 0xA4

Const GUI_CMD_BEGIN = 0x1CC
Const GUI_CMD_NEXT = 0x4
Const GUI_CMD_CURR = 0x8
Const GUI_CMD_NAME = 0x18
Const GUI_CMD_COMMAND = 0x1C


Последний раз редактировалось bsbalex; 13.05.2014 в 09:29.
  Ответить с цитированием
Старый 13.05.2014, 18:48   #8
 Разведчик
Аватар для Vitalit
 
Vitalit вызывает надежду
Регистрация: 04.07.2012
Сообщений: 8
Популярность: -37
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
 
По умолчанию Re: Отправка сообщений в мир

В структурах окон, к примеру, координаты читаются нормально
+98 - Win X Coord
+9C - Win Y Coord
по этим оффсетам.
Но вот при попытке считать имя ( + 0x4C) - получается ерунда

Строку читаю как имя персонажа или тому подобное, не узнаю уже в чем может быть причина..

Разобрался) проблема была в кодировке, я использовал Юникод, а нужно было ASCII


Последний вопрос)
для отправки сообщения использую адрес 0x8D1B80, но он видимо неверный?
так как сообщение в чате не появляется, а строка ввода очищается - явно что-то не так

Последний раз редактировалось Vitalit; 14.05.2014 в 05:03.
  Ответить с цитированием
Старый 14.05.2014, 09:52   #9
 Разведчик
Аватар для bsbalex
 
bsbalex никому не известный тип
Регистрация: 14.10.2012
Сообщений: 6
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Отправка сообщений в мир

хех... а вот тут беда либо в инжекте, либо в адресе ф-и обработки событий (тот что 0x8D1B80 )
У меня адрес Const ADDR_CONTROL_ACT = 0х08B4440. Т.е. его надо выщемить. Щемится легко любым дебагером.
Выгляди ф-я как-то [Ссылки могут видеть только зарегистрированные пользователи. ].
Наш инжект будет таким:
Цитата:
60\B9\11\11\11\11\68\22\22\22\22\B8\33\33\33\33\FF \D0\61\C3

11111111=win_addr
22222222=comand_addr
33333333=ADDR_CONTROL_ACT

Но все это будет работать для общего чата, группы, клана, торгового чата и пм. А вот горн и мировой чат...
С мировым пока не разобрался. Все же проблемно поймать "динамический" messagebox

Последний раз редактировалось bsbalex; 14.05.2014 в 10:02.
  Ответить с цитированием
Старый 07.01.2015, 03:53   #10
 Разведчик
Аватар для Hilling
 
Hilling определенно авторитетная личностьHilling определенно авторитетная личностьHilling определенно авторитетная личностьHilling определенно авторитетная личностьHilling определенно авторитетная личностьHilling определенно авторитетная личностьHilling определенно авторитетная личностьHilling определенно авторитетная личностьHilling определенно авторитетная личность
Регистрация: 05.09.2010
Сообщений: 32
Популярность: 1182
Сказал(а) спасибо: 38
Поблагодарили 12 раз(а) в 10 сообщениях
 
По умолчанию Re: Отправка сообщений в мир

ТС наверняка решил проблему.
А для тех, кто застопорился с подобным: просто ищем окно "Game_ChatWorld", а в нем контрол "Control_301413356". С помощью которого и нажмем желанный IDYES
  Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чат. Отправка сообщений. bsbalex Общение разработчиков 12 24.03.2014 08:44
[Помогите!] Отправка сообщений на почту (C++) Annedroid Вопросы и ответы, обсуждения 12 24.07.2013 20:01
отправка сообщений Piarpage Вопросы и ответы, обсуждения 4 23.01.2013 01:01
Отправка сообщений V1rt1L3R Вопросы и ответы, обсуждения 12 31.01.2012 21:20
Отправка сообщений V1rt1L3R Вопросы и ответы, обсуждения 1 25.01.2012 19:48

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

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

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