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

Проблемы с Auto-Potter'oм Delphi 7(нажатие клавиш).

-

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

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

Ответ
 
Опции темы
Старый 01.08.2013, 13:43   #1
 Разведчик
Аватар для JeckAtlas
 
JeckAtlas никому не известный тип
Регистрация: 19.07.2013
Сообщений: 11
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 2 раз(а) в 2 сообщениях
 
По умолчанию Проблемы с Auto-Potter'oм Delphi 7(нажатие клавиш).

Решили проблему(спойлер)
Новая проблема: Теперь он просто не нажимает на клавишу, при нужном количестве маны(тестирую на ней) он ничего не нажимает. В чем может быть причина?

Последний раз редактировалось JeckAtlas; 01.08.2013 в 17:37.
  Ответить с цитированием
Старый 01.08.2013, 14:30   #2
 Пехотинец
Аватар для dwa83
 
dwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личность
Регистрация: 21.03.2012
Сообщений: 83
Популярность: 1178
Сказал(а) спасибо: 18
Поблагодарили 101 раз(а) в 53 сообщениях
 
По умолчанию Re: Проблемы с Auto-Potter'oм Delphi 7(нажатие клавиш).

ProcessId,HPMinV,MPMinV,hProcess:Integer;
префикс h в имени переменной ставят, чтоб далее не перепутать её тип, h - Handle
hProcess: THandle;
Цитата:
Сообщение от JeckAtlasПосмотреть сообщение
Как заставить бота нажимать клавишу

Посылать событие нажатия клавиши окну клиента, PostMessage или SendMessage

Добавлено через 2 минуты
или использовать инжект или пакет того действия, которое нужно выполнить по нажатию клавиши
________________
╔═╗
ˑ ˑ ╬ ╬
╚═╝

Последний раз редактировалось dwa83; 01.08.2013 в 14:32. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 01.08.2013, 16:18   #3
 Сержант
Аватар для BritishColonist
 
BritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауру
Регистрация: 11.12.2010
Сообщений: 110
Популярность: 541
Сказал(а) спасибо: 5
Поблагодарили 66 раз(а) в 39 сообщениях
 
По умолчанию Re: Проблемы с Auto-Potter'oм Delphi 7(нажатие клавиш).

Цитата:
Сообщение от JeckAtlasПосмотреть сообщение
procedure TForm1.Button1Click(Sender: TObject);
begin
KlientWindow := FindWindow(nil, PChar('Perfect World')); GetWindowThreadProcessId(KlientWindow,@ProcessId);
hProcess := OpenProcess(PROCESS_ALL_ACCESS,False,ProcessId);
HPMinV := StrToInt(Edit1.Text);
MPMinV := StrToInt(Edit3.Text);

Timer1.Enabled := True;
end;

Выделил ошибку. У вас, судя по всему, один из этих Edit оказался пустым.
________________
Принимаю реквесты на статьи, программы. Всё будет запилено в лучшем виде :3
  Ответить с цитированием
Пользователь сказал cпасибо:
dwa83 (30.10.2017)
Старый 01.08.2013, 17:16   #4
 Разведчик
Аватар для JeckAtlas
 
JeckAtlas никому не известный тип
Регистрация: 19.07.2013
Сообщений: 11
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 2 раз(а) в 2 сообщениях
 
По умолчанию Re: Проблемы с Auto-Potter'oм Delphi 7(нажатие клавиш).

Цитата:
Сообщение от dwa83Посмотреть сообщение
Посылать событие нажатия клавиши окну клиента, PostMessage или SendMessage

Спасибо, что отозвался, однако, если внимательно посмотреть на мой код, то понятно , что я знаю о SendMessage, но мне нужно получить название клавиши, которую нажимать из [Ссылки могут видеть только зарегистрированные пользователи. ]... А как вместо кода клавиши(типа VK_F1) вставить переменную, полученную из ComboВox'a я не знаю. В этом собственно и вопрос.

Цитата:
Сообщение от BritishColonistПосмотреть сообщение
Выделил ошибку. У вас, судя по всему, один из этих Edit оказался пустым.

Большое спасибо, действительно помогло, теперь появилась другая проблема... Теперь он просто не нажимает на клавишу, при нужном количестве маны(тестирую на ней) он ничего не нажимает. В чем может быть причина?
  Ответить с цитированием
Старый 01.08.2013, 19:25   #5
-= Мастер Света =-
 Рыцарь-лейтенант
Аватар для Smertig
 
Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(
Регистрация: 31.01.2011
Сообщений: 413
Популярность: 14489
Золото Zhyk.Ru: 300
Сказал(а) спасибо: 77
Поблагодарили 361 раз(а) в 145 сообщениях
Отправить сообщение для Smertig с помощью ICQ Отправить сообщение для Smertig с помощью Skype™
 
По умолчанию Re: Проблемы с Auto-Potter'oм Delphi 7(нажатие клавиш).

Цитата:
Сообщение от JeckAtlasПосмотреть сообщение
Большое спасибо, действительно помогло, теперь появилась другая проблема... Теперь он просто не нажимает на клавишу, при нужном количестве маны(тестирую на ней) он ничего не нажимает. В чем может быть причина?

Попробуй сделать не нажатие клавиши при нужном количестве маны, а какой-нибудь msgbox, вывод в консоль или т.д. Чтобы понять, не работает нажатие клавиши или считывание маны.
________________
Больше не занимаюсь читами, ушёл в серверную часть. Новый ник - int 3.
P.S. Но я всё такой же добрый модератор раздела PW.
  Ответить с цитированием
Старый 01.08.2013, 19:29   #6
 Разведчик
Аватар для fds255
 
fds255 скоро будет известенfds255 скоро будет известенfds255 скоро будет известенfds255 скоро будет известенfds255 скоро будет известен
Регистрация: 23.06.2012
Сообщений: 43
Популярность: 427
Сказал(а) спасибо: 18
Поблагодарили 59 раз(а) в 35 сообщениях
 
По умолчанию Re: Проблемы с Auto-Potter'oм Delphi 7(нажатие клавиш).

Цитата:
Сообщение от JeckAtlasПосмотреть сообщение
Теперь он просто не нажимает на клавишу, при нужном количестве маны(тестирую на ней) он ничего не нажимает. В чем может быть причина?

ПОПРОБУЙ ЗАМЕНИТЬ КОД:

Код:
...
if MP < MPMinV then 
SendMessage(KlientWindow, WM_KEYDOWN, VK_F1, 0);
SendMessage(KlientWindow, WM_KEYUP, VK_F1, 0); 
end;
...
НА:

Код:
...
if MP < MPMinV then 
begin
SendMessage(KlientWindow, WM_KEYDOWN, VK_F1, 0); 
SendMessage(KlientWindow, WM_KEYUP, VK_F1, 0);
end;
 end;
...

Delphi очень чувствителен к описанию блоков begin...end !




Цитата:
Сообщение от JeckAtlasПосмотреть сообщение
но мне нужно получить название клавиши, которую нажимать из ComboBox... А как вместо кода клавиши(типа VK_F1) вставить переменную, полученную из ComboВox'a я не знаю. В этом собственно и вопрос.

Как-то так:

Вставляешь в ComboBox значения:
-
F1
...
9


ИСПОЛЬЗУЕШЬ ФУНКЦИЮ:

Код:
function knopka(index:integer):integer;
begin
case index of
0:result:=0;
1:result:=$70;     // F1
2:result:=$71;     // F2
3:result:=$72;     // F3
4:result:=$73;     // F4
5:result:=$74;     // F5
6:result:=$75;     // F6
7:result:=$76;     // F7
8:result:=$77;     // F8

9:result:=$31;      // 1
10:result:=$32;     // 2
11:result:=$33;     // 3
12:result:=$34;     // 4
13:result:=$35;     // 5
14:result:=$36;     // 6
15:result:=$37;     // 7
16:result:=$38;     // 8
17:result:=$39;     // 9
end;

end;

И ЖМЕШЬ:

Код:
...
SendMessage(KlientWindow, WM_KEYDOWN, knopka(ComboBox1.ItemIndex), 0);
SendMessage(KlientWindow, WM_KEYUP, knopka(ComboBox1.ItemIndex), 0);
...
________________
MultiXBot
MultiX_POT

Последний раз редактировалось fds255; 01.08.2013 в 19:44.
  Ответить с цитированием
Пользователь сказал cпасибо:
Unheilig)) (13.10.2013)
Старый 02.08.2013, 22:04   #7
 Разведчик
Аватар для JeckAtlas
 
JeckAtlas никому не известный тип
Регистрация: 19.07.2013
Сообщений: 11
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 2 раз(а) в 2 сообщениях
 
По умолчанию Re: Проблемы с Auto-Potter'oм Delphi 7(нажатие клавиш).

Цитата:
Сообщение от fds255Посмотреть сообщение
ПОПРОБУЙ ЗАМЕНИТЬ КОД:

Код:
...
if MP < MPMinV then 
SendMessage(KlientWindow, WM_KEYDOWN, VK_F1, 0);
SendMessage(KlientWindow, WM_KEYUP, VK_F1, 0); 
end;
...
НА:

Код:
...
if MP < MPMinV then 
begin
SendMessage(KlientWindow, WM_KEYDOWN, VK_F1, 0); 
SendMessage(KlientWindow, WM_KEYUP, VK_F1, 0);
end;
 end;
...

Delphi очень чувствителен к описанию блоков begin...end !

Увы... Не помогло...
  Ответить с цитированием
Старый 03.08.2013, 20:09   #8
 Разведчик
Аватар для fds255
 
fds255 скоро будет известенfds255 скоро будет известенfds255 скоро будет известенfds255 скоро будет известенfds255 скоро будет известен
Регистрация: 23.06.2012
Сообщений: 43
Популярность: 427
Сказал(а) спасибо: 18
Поблагодарили 59 раз(а) в 35 сообщениях
 
По умолчанию Re: Проблемы с Auto-Potter'oм Delphi 7(нажатие клавиш).

JeckAtlas,

Тогда попробуй в Button1Click добавить пару строк:

const
unfreeze1: DWord=$01B0;
unfreeze2: DWord=1;


procedure TForm1.Button1Click(Sender: TObject);
begin
KlientWindow := FindWindow(nil, PChar('Perfect World')); GetWindowThreadProcessId(KlientWindow,@ProcessId);
hProcess := OpenProcess(PROCESS_ALL_ACCESS,False,ProcessId);
HPMinV := StrToInt(Edit1.Text);
MPMinV := StrToInt(Edit3.Text);

WriteProcessMemory(hProcess,ptr($00436986),@unfree ze1,2,NoB);
WriteProcessMemory(hProcess,ptr($00B9070C),@unfree ze2,1,NoB);


Timer1.Enabled := True;
end;
________________
MultiXBot
MultiX_POT
  Ответить с цитированием
Старый 04.08.2013, 01:36   #9
-= Мастер Света =-
 Рыцарь-капитан
Аватар для Ginrey
 
Ginrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака Норриса
Регистрация: 14.06.2012
Сообщений: 511
Популярность: 7566
Сказал(а) спасибо: 4
Поблагодарили 181 раз(а) в 88 сообщениях
 
По умолчанию Re: Проблемы с Auto-Potter'oм Delphi 7(нажатие клавиш).

Цитата:
Сообщение от JeckAtlasПосмотреть сообщение
Спасибо, что отозвался, однако, если внимательно посмотреть на мой код, то понятно , что я знаю о SendMessage, но мне нужно получить название клавиши, которую нажимать из ComboBox... А как вместо кода клавиши(типа VK_F1) вставить переменную, полученную из ComboВox'a я не знаю. В этом собственно и вопрос.

если уж хочется сделать именно через ComboBox(Далее "CB") , то могу дать совет создать 2 CB. У каждой клавиши есть собственный код в первом CD дать описание - название клавиши, а во втором ее код, и при отправки SendMessage или PostMessage использовать номер кнопки из второго СВ

Надеюсь понятно выразился, извиняюсь если что-то написано несколько неграмотно

Добавлено через 2 минуты
fds255, а зачем по адресу записывать вот это значение unfreeze1: DWord=$01B0; если разморозка и так была выполнена записью ниже
________________
Хотите как то отблагодарить за помощь?
Не стесняйтесь нажимайте "Спасибо"

Делаю программы на заказ, по всем вопросам в скайп: Ginrey2

Последний раз редактировалось Ginrey; 04.08.2013 в 01:39. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 04.08.2013, 17:32   #10
 Разведчик
Аватар для fds255
 
fds255 скоро будет известенfds255 скоро будет известенfds255 скоро будет известенfds255 скоро будет известенfds255 скоро будет известен
Регистрация: 23.06.2012
Сообщений: 43
Популярность: 427
Сказал(а) спасибо: 18
Поблагодарили 59 раз(а) в 35 сообщениях
 
По умолчанию Re: Проблемы с Auto-Potter'oм Delphi 7(нажатие клавиш).

Цитата:
Сообщение от GinreyПосмотреть сообщение
а зачем по адресу записывать вот это значение unfreeze1: DWord=$01B0; если разморозка и так была выполнена записью ниже

По адресу $00B9070C находится флаг, у которого есть свойство меняться, поэтому мы меняем функцию по адресу $00436986:

Оригинал: TEST AL,AL - байткод $C084
Меняем на: MOV AL,1 - байткод $01B0

Это позволяет размораживать клиент на все время, пока живет процесс.
________________
MultiXBot
MultiX_POT
  Ответить с цитированием
Старый 04.08.2013, 19:44   #11
-= Мастер Света =-
 Рыцарь-капитан
Аватар для Ginrey
 
Ginrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака Норриса
Регистрация: 14.06.2012
Сообщений: 511
Популярность: 7566
Сказал(а) спасибо: 4
Поблагодарили 181 раз(а) в 88 сообщениях
 
По умолчанию Re: Проблемы с Auto-Potter'oм Delphi 7(нажатие клавиш).

fds255, ну у каждой версии клиента будет свой адрес и можно спокойно нопом заменить
________________
Хотите как то отблагодарить за помощь?
Не стесняйтесь нажимайте "Спасибо"

Делаю программы на заказ, по всем вопросам в скайп: Ginrey2
  Ответить с цитированием
Старый 04.08.2013, 23:21   #12
 Разведчик
Аватар для fds255
 
fds255 скоро будет известенfds255 скоро будет известенfds255 скоро будет известенfds255 скоро будет известенfds255 скоро будет известен
Регистрация: 23.06.2012
Сообщений: 43
Популярность: 427
Сказал(а) спасибо: 18
Поблагодарили 59 раз(а) в 35 сообщениях
 
По умолчанию Re: Проблемы с Auto-Potter'oм Delphi 7(нажатие клавиш).

Цитата:
Сообщение от GinreyПосмотреть сообщение
ну у каждой версии клиента будет свой адрес и можно спокойно нопом заменить

Разницы особой нет, что и как делать, цель в итоге одна: разморозить окно, а как этого добиться, каждый выбирает сам.
________________
MultiXBot
MultiX_POT
  Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Статья] Пишем простой Auto-Potter для Perfect World [Delphi 7] Хакерок:) Разработка ПО для Perfect World 53 08.08.2017 17:19
[Куплю] Dll Спамер (нажатие клавиш) TEPEMOK Point Blank 1 07.08.2012 02:13
[Куплю] Dll Спамер (нажатие клавиш) TEPEMOK Point Blank 0 02.08.2012 02:11
[Помогите!] Нажатие клавиш клавиатуры Roverpcs6 Вопросы и ответы, обсуждения 4 13.07.2011 18:28

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

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

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