[Delphi]Патч,заставляющий работать скрипты при потере фокуса
|
|
Nikemmi |
Дата: Четверг, 29.05.2014, 19:22 | Сообщение # 1
|
Хороший))0
Сообщений: 475
Статус: Offline
|
Наверное многие знают про cleo cкрипт, заставляющий работать скрипты при потере фокуса. Сделаем тоже самое на delphi для gta sa.
Немного теории: При переключении с окна gta sa в другое окно (например браузер), окно gta sa замирает(останавливается анимация окна) и игрок уходит в АФК. Для того чтобы окно gta sa не замирало нужно найти адреса памяти игры(с помощью редакторов памяти такие как cheat engine, artmoney и т.д) и изменить их значение.
В программе будет использоваться три адреса 00747FB6 делает окно активным 0074805A убивает фокус 0074542B позволяет свободно перемещаться курсору(чтобы курсор не залипал к окну крч)
Скриншот программы
Кинем на форму Button с вкладки Standart
Для кнопки код Код var v:HWnd; gm: Byte; ProcessId, hProcess: Integer; BC : dword; WindowName: integer; ProcessId1: integer; // Все эти переменные нужны для того, чтобы найти ThreadId: integer; // процесс с игрой. HandleWindow: Integer; // write: cardinal; // В эту переменную попадёт количество записанных байтов. buf: dword; // Тут будет содержаться значение, на которое будем изменять 4 байта. begin WindowName := FindWindow(nil,'GTA:SA:MP'); ThreadId := GetWindowThreadProcessId(WindowName,@ProcessId1); // Ищем хэндл процесса HandleWindow := OpenProcess(PROCESS_ALL_ACCESS,False,ProcessId1); // с нашей игрой. buf:=2425393296; // значение адреса 0074542B в 4 байта
WriteProcessMemory(HandleWindow, ptr($0074542B), @buf, 4, write); // Адрес отвечающий за свободное перемещение мышкой v:=FindWindow(nil, PChar('GTA:SA:MP')); // ищем handle окна gm:=1; // значение 1 включен, значение 0 выключен. В байтах GetWindowThreadProcessId(v,@ProcessId); // ищем pid окна hProcess:=OpenProcess(PROCESS_ALL_ACCESS,False,ProcessId); // получаем хэндл процесса WriteProcessMemory(hProcess, ptr($00747FB6), @gm, 1, BC); // Делаем окно активным WriteProcessMemory(hProcess, ptr($0074805A), @gm, 1, BC); // убираем фокус
Теперь скрипты будут работать в оконном режиме без потери фокуса, а игрок не будет уходить в афк.
Delphi программирование [Delphi]Узнаем координаты перса BunnyHop для Steam/Non steam
Сообщение отредактировал Nikemmi - Четверг, 29.05.2014, 19:30 |
|
|
|
BronxxQWE |
Дата: Понедельник, 02.06.2014, 00:57 | Сообщение # 2
|
Боец
Сообщений: 222
Статус: Offline
|
Кстате не плохо. Пытался сделать тоже самое но на C# без успешно. Можно на Delphi попробывать
Я самый честный продавец на Cheat-Master
|
|
|
|
Denchik |
Дата: Вторник, 24.06.2014, 12:26 | Сообщение # 3
|
Новичок
Сообщений: 26
Статус: Offline
|
del
Сообщение отредактировал Denchik - Вторник, 24.06.2014, 18:26 |
|
|
|
kenlo763 |
Дата: Пятница, 27.06.2014, 19:41 | Сообщение # 4
|
SOLO MMR 5K
Сообщений: 4952
Статус: Offline
|
У меня вопрос,это нужно каждый раз запускать,когда запускаешь самп или только один раз?
|
|
|
|
Nikemmi |
Дата: Суббота, 28.06.2014, 09:59 | Сообщение # 5
|
Хороший))0
Сообщений: 475
Статус: Offline
|
Цитата romka619 ( ) У меня вопрос,это нужно каждый раз запускать,когда запускаешь самп или только один раз? каждый
Delphi программирование [Delphi]Узнаем координаты перса BunnyHop для Steam/Non steam
|
|
|
|
RPBOMJ |
Дата: Среда, 15.04.2015, 15:17 | Сообщение # 6
|
Боец
Сообщений: 151
Статус: Offline
|
Я ничего в делфи, поэтому попрошу скинуть готовый файл. Заранее спасибо.
|
|
|
|
iYounger |
Дата: Среда, 06.05.2015, 14:49 | Сообщение # 7
|
Любитель
Сообщений: 38
Статус: Offline
|
Не работает.
• помощь новичкам. • знание языков программирования.
|
|
|
|
t1ko |
Дата: Пятница, 03.07.2015, 20:38 | Сообщение # 8
|
Новичок
Сообщений: 13
Статус: Offline
|
Не пашет почему-то. Точнее не компилится
I love overhear.#Подслушано@overhear
Сообщение отредактировал t1ko - Пятница, 03.07.2015, 20:44 |
|
|
|
RPBOMJ |
Дата: Воскресенье, 02.08.2015, 13:20 | Сообщение # 9
|
Боец
Сообщений: 151
Статус: Offline
|
Что, никто не возьмется за идею? Штука то полезная.
|
|
|
|
тарарам(СМ) |
Дата: Воскресенье, 15.11.2015, 09:43 | Сообщение # 10
|
Любитель
Сообщений: 49
Статус: Offline
|
Не работает что то
Ей
|
|
|
|
NikolayNeon |
Дата: Среда, 20.04.2016, 18:57 | Сообщение # 11
|
Боец
Сообщений: 71
Статус: Offline
|
Спасибо)
:)
|
|
|
|
[CM]FmoB |
Дата: Среда, 30.11.2016, 15:01 | Сообщение # 12
|
Боец
Сообщений: 210
Статус: Offline
|
На выходных попробую переделать в asi скрипт, кто хотел программу, напишу - скину сюда
Samp House Cost Library - Программная разработка Samp House Cost Library - Клео версия
|
|
|
|
James_Lombardo |
Дата: Пятница, 20.01.2017, 22:15 | Сообщение # 13
|
Боец
Сообщений: 131
Статус: Offline
|
Четкая тема)
Аккаунт разрешен администратором Sponge_Noob Я здесь уже 999-й день https://vk.com/id401812964
|
|
|
|