[Delphi]Патч,заставляющий работать скрипты при потере фокуса - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Alowir, Sanoxxx  
[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); // убираем фокус


Теперь скрипты будут работать в оконном режиме без потери фокуса, а игрок не будет уходить в афк.
Прикрепления: 5546549.jpg (7.0 Kb)


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
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума
Лучшие пользователи
Admin [39113]

GеNius [7210]

[CM]Russel [5557]

kenlo763 [4952]

[CM]AGRESSOR [4639]

Snake_Firm [4452]

Сэс [4416]

Artem_Buero [4223]

[CM]Durman [3204]

[CM]Рафаэль [3080]

iMaddy [2855]

sky_Woker [2854]

getrekt [2745]

Новые пользователи
fennylirst21 [22:04]

shawnfl1 [21:59]

vadekkkk [13:09]

vadekkk [13:06]

rusikzxc [02:42]

concettakc7 [21:51]

Freddie_Torp [16:55]

Drono1 [05:27]

jeriui16 [05:00]

Winke [01:35]

ppppollajb [22:07]

ikuxa1anokhin [19:10]

paulako9 [08:52]