Логотип игрового форума RF-Cheats.ru    
Новости онлайн игр Обход античитов Чёрный рынок Реклама и привилегии Разработка читов Арбитраж

Регистрация Бан-лист Сообщество ПОПУЛЯРНОЕ
Вернуться   RF-Cheats.ru - форум читеров и ботоводов > > >

Установка и поддержка RFO сервера

: Обсуждение RFO серверов, их установки, конфигурации, устранения ошибок, а также поддержке. Уголок Администратора.
Читы и обход фроста для RF Online без хайдаБоты и читы для Perfect World бесплатно без хайдаМоды и читы для World of Tanks (WoT) бесплатно без хайдаМоды и читы для Armored Warfare бесплатно без хайдаБоты и читы для DOTA 2 бесплатно без хайдаБоты и читы для Black Desert Online бесплатно без хайдаЧиты на ArcheAge бесплатно без хайдаЧиты для Warface бесплатно без хайдаВзлом ВКонтакте и ОдноклассниковСписок разделов со всеми играмиЧиты для онлайн игр






Ответ
 
Опции темы
Старый 10.09.2016, 09:27   #1
KINGWORLD
Нуб
Аватар для KINGWORLD
OFFLINE
Регистрация: 13.09.2009
Возраст: 36
Сообщений: 0
Благодарностей:
3 всего
Мнения: + 116
Репутация: 10

Действие при нажатие


Добрый день, меня интересует следующий вопрос. Где прописываются действия после нажатия мышкой. К примеру, нажимаешь ПКМ на карту и появляется окошко с картой, нажимаешь на модификатор и появляется окошко с модификатором и тд...
Буду очень благодарен человеку, который подскажет где это прописано.

Последний раз редактировалось Император; 25.01.2017 в 11:31.
 
Ответить с цитированием


Старый 10.09.2016, 13:54   #2
Dino
Проф. продавец
Аватар для Dino
OFFLINE
Регистрация: 23.07.2012
Сообщений: 2,402
Благодарностей:
894 всего
Мнения: + 4269
Репутация: 2680

Если брать поверхностно, то в оконной процедуре
 
Ответить с цитированием
Старый 10.09.2016, 14:04   #3
KINGWORLD
Нуб
Аватар для KINGWORLD
OFFLINE
Регистрация: 13.09.2009
Возраст: 36
Сообщений: 0
Благодарностей:
3 всего
Мнения: + 116
Репутация: 10

Цитата:
Сообщение от Dino Посмотреть сообщение
Если брать поверхностно, то в оконной процедуре
можешь подробнее расписать
 
Ответить с цитированием
Старый 10.09.2016, 14:34   #4
Dino
Проф. продавец
Аватар для Dino
OFFLINE
Регистрация: 23.07.2012
Сообщений: 2,402
Благодарностей:
894 всего
Мнения: + 4269
Репутация: 2680

Цитата:
Сообщение от KINGWORLD Посмотреть сообщение
можешь подробнее расписать
для каких целей?
 
Ответить с цитированием
Старый 10.09.2016, 18:04   #5
KINGWORLD
Нуб
Аватар для KINGWORLD
OFFLINE
Регистрация: 13.09.2009
Возраст: 36
Сообщений: 0
Благодарностей:
3 всего
Мнения: + 116
Репутация: 10

Цитата:
Сообщение от Dino Посмотреть сообщение
для каких целей?
Да есть пару идей как это реализовать, но не могу понять где это прописано.
 
Ответить с цитированием
Старый 10.09.2016, 19:57   #6
Dino
Проф. продавец
Аватар для Dino
OFFLINE
Регистрация: 23.07.2012
Сообщений: 2,402
Благодарностей:
894 всего
Мнения: + 4269
Репутация: 2680

Цитата:
Сообщение от KINGWORLD Посмотреть сообщение
Да есть пару идей как это реализовать, но не могу понять где это прописано.
В исполняемом файле клиента все это прописано %)

Когда ты нажимаешь ЛКМ, наведя курсор на какой-либо элемент в интерфейсе игры, цикл обработки сообщений главного потока , которому принадлежит окно RF Online, при помощи функций PeekMessage или GetMessage извлекает сообщение WM_LBUTTONDOWN
и в итоге мы получаем такую структуру:

Код:
typedef struct {
    HWND  hwnd; //хэндл окна RF Online
    UINT  message; // сообщение WM_LBUTTONDOWN
    WPARAM  wParam; 
    LPARAM  lParam; // координаты курсора XY 
    DWORD  time;
    POINT  pt;
} MSG, *PMSG;
далее все эти данные пересылаются оконной процедуре при помощи функции DispatchMessage



оконная процедура имеет вид:

Код:
LRESULT CALLBACK WindowProc(
  _In_ HWND   hwnd, 
  _In_ UINT   uMsg,
  _In_ WPARAM wParam,
  _In_ LPARAM lParam
)
{
// тело оконной функции может быть любым, но зачастую это что-то типо:
	switch(uMsg)
	{
		case WM_LBUTTONDOWN: // обработка левого клика
			xPos = LOWORD(lParam);
	      		yPos = HIWORD(lParam);
			if (xPos == 1 && yPos == 1){
				//аткрыть мини карту()
			}
			else if(xPos == 50 && yPos == 80){
				//аткрыть модификатор()
			}
			//И тд..

			break;
	
	
		case WM_CLOSE:
			//закрыть клиент()
			break;

		default:
      			return DefWindowProc(hwnd, uMsg, wParam, lParam);
	}
	return 0;
}
Конечно, в реале все устроено куда более замысловато, а это лишь грубый пример, чтобы показать как обрабатываются сообщения мышки..

Последний раз редактировалось Dino; 10.09.2016 в 21:44.
 
Ответить с цитированием
Сказали спасибо:
KINGWORLD (10.09.2016)
Ответ



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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Актуально] Нажатие кнопок внутри игры Alex_Zero Общение читеров Теры 2 20.03.2016 15:48
Описание кнопок и их действие NaGi6aToR Установка и поддержка RFO сервера 3 22.10.2014 23:10
Бесконечное действие руны защиты|Варды в RF Online DanielLotos Взлом, баги и читы для RF Online 2 15.10.2013 09:26
[RF] Нажатие кнопок . [Delphi] Lenivets Взлом и программирование 0 16.09.2011 23:51
[Exploit] Как не попасть под действие магического поля Aire™ Баги, читы, боты для Lineage 2 0 25.02.2011 15:59

Мир танков | Проект "Армата" | ArcheAge | Black Desert | РФ Онлайн | Айон | Майнкрафт | Браузерные игры
Элдер скролс | Р2 Онлайн | Реквием Онлайн | ПУБГ | Роял Квест | ГТА Санадреас | Контра | Дота 2
Мир кораблей | Лост Арк | Arma2 DayZ mod | The War Z | Карос: Начало | Tera Online
Читы для всех Онлайн-игр