Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Создаем простого бота для Point Blank + Исходники некоторых макросов [C#]

-

Разработка ПО для Point Blank

- Бюро разработчиков Zhyk.Ru: создание чит-программ и прочего ПО для Point Blank

Ответ
 
Опции темы
Старый 17.04.2012, 21:09   #1
,,,,
 Командор
Аватар для Skilful
 
Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(
Регистрация: 08.05.2011
Сообщений: 752
Популярность: 18860
Золото Zhyk.Ru: 8
Сказал(а) спасибо: 383
Поблагодарили 1,069 раз(а) в 448 сообщениях
Отправить сообщение для Skilful с помощью ICQ Отправить сообщение для Skilful с помощью Skype™
 
По умолчанию Создаем простого бота для Point Blank + Исходники некоторых макросов [C#]

Добрый день.

В данной статье пойдет речь о том, как сделать Бота для ПБ. + Макросы (об этом отдельно потом)

Что нам потребуется :
  • Microsoft Visual Studio 2010
  • Easy Macro Recorder 4.2 (Прикреплен во вложении) // [Ссылки могут видеть только зарегистрированные пользователи. ] Очень плохой 31 / 42. Мой аваст не ругается, если боитесь - Поищите в другом месте. Гугл поможет
  • Желание

И так, всем иногда приходила в голову идея сделать "бота", который за вас бы качался. Да, есть определенные программы, которые заменяют ниже мною написанное, но у нас будет возможность настраивать данный бот "как хочешь", можно всякие возможности добавить. Т.е мы будем подстраивать под себя.

Первая часть.
Мы хотим, что бы данный бот делал движения мышкой + управлял нажатием клавиш.
Для управлением мышкой нам потребуется идентификатор окна, в котором будет управление.
Я не стал замарачиваться с поиском окна. К тому же, фрост скрывает его, хоть и есть несколько способов обойти это, я решил пойти намного легким путем.
Я создал фейковое окно. Создал форму, положил панель1 на форму, сделал прозрачным центр и установил положение окна при включении - Maximized.
Детально все описывать не буду. Готовый проект находится во вложении (под названием - "Тест.rar")

Вторая часть.
Добавляем в файле Form1.cs ссылки на библиотеку:
Код:
using System.Runtime.InteropServices;
Теперь чуть ниже вставляем:
Код:
public static int MAKELONG(int x, int y)
        {
            return (x & 0xffff) | ((y & 0xffff) << 16);
        }

        //SendMessage - отправляет сообщение для приложения (окна).
        [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
        static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);

        static int GetParamFromButton(MouseButtons btn)
        {
            switch (btn)
            {
                case MouseButtons.Left: return 0x0001;
                case MouseButtons.Middle: return 0x0010;
                case MouseButtons.Right: return 0x0002;
                default: throw new Win32Exception("Невозможно преобразовать значение!");
            }
        }

        public static void MouseClick(IntPtr hWnd, MouseButtons btn, int x, int y , int Sleep)
        {
            int xyPoint = MAKELONG(x, y);
            int wParam = GetParamFromButton(btn);

            SendMessage(hWnd, (int)btn, wParam, xyPoint);
            System.Threading.Thread.Sleep(Sleep);
            SendMessage(hWnd, (int)btn + 1, wParam, xyPoint);
        }
        void KeysPress(string key,int sleep)
        {
            SendKeys.Send(key);
            System.Threading.Thread.Sleep(sleep);
           // SendKeys.Send(key);
        }
Теперь мы можем управлять мышкой и нажатием клавиши мышки.

Еще ниже после этого как вставили предыдущий код, вставляем:
Код:
[DllImport("user32.dll")]
        public static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, int dwExtraInfo);
        private const int WM_KEYUP = 0x0002;//Отжимает клавишу
        private const int WM_KEYDOWN = 0x0001;//Нажимает клавишу
Вот теперь, мы можем управлять не только мышкой, но еще и клавиатурой.

Третья часть.
Скачиваем из вложения программку "Easy Macro Recorder 4.2 + (в архиве находится кряк)".
Устанавливаем, запускаем, регистрируемся.
Устанавливаем софт клавиши для управления
[Ссылки могут видеть только зарегистрированные пользователи. ]
1. - Софт клавиша для записи
2. - Софт клавиша для остановки записи.
3. - Ок, сохраняет

Записываем то, что хотите, что бы потом бот повторял.
Затем, сохраняем файл с макросом и открываем его через "блокнот". Видим вот такое:

где :
MouseMove 1273,561 - движение мышки до позиции (X = 1273, Y = 561)
Wait 16 - 16 миллисекунд ничего не делается.

KeyDown j - зажатие клавиши j
Wait 140 - продолжительность действия (в миллисекундах)
KeyUp j - отжатие клавиши (прекращает нажатие).

Немного разобравшись мы сможем понять, что каждое нажатие клавиши - состоит из 3х действий
Макроса от Easy Macro Recorder , который делает два действия - это переводит мышку по координатам X,Y и нажимает клавишу левой кнопки мыши (1 секунду = 1000 миллисекунд) :
Код:
LButtonUp 867,714
Wait 234
LButtonDown 867,714
где 867,714 - координаты
234 - продолжительность зажатия левой кнопки мыши (в миллисекундах)

В С# это будет выглядеть так:
Код:
MouseClick(panel1.Handle, MouseButtons.Left, 867, 714, 234);
где 867 - координаты по оси X.
714 - координаты по оси Y.
234 - задержка в миллисекундах.
panel1.Handle - Идентификатор окна.

Вот такое будет управление мышью.

Управление клавиатурой:
Опять же думаю, показать на примере.
В Easy Macro Recorder будет выглядеть так:
Код:
KeyDown n
Wait 78
KeyUp n
Опять все объяснять не буду, читайте выше.

в C#:
Код:
KeysPress("N",78);
С этим я думаю разобрались.


Теперь поговорим о фросте и его способности - "скрывать окно".
Для этого, я в начале темы и затронул эту тему. Но это все решено
вставляем в файл "Form1.cs":
Код:
public static FormFakeWindow Ffw = new FormFakeWindow();
Затем открываем файл "FormFakeWindow.Designer.cs" и изменяем приватность panel1 на "public".
После этого, можем вставлять в функции вот это:
Код:
MouseClick(Ffw.panel1.Handle, MouseButtons.Left, 867, 714, 234);
Ffw.panel1.Handle - То что нужно вставлять..

Макросы:

Макросы будет легко сделать с помощью данной статьи.
Ничего рассказывать не буду, просто вот выложу сорец некоторых макросо, которые я написал недавно. (Если у вас есть фантазия подскажите мне какой еще макрос можно сделать).

Исходник триггер бота вот из этой темы : ТыК
Находится в вложениях (Название - "TrigerBot [Source].rar"), VirusTotal на исходные файлы не делаются. А исполняемых файлов там нету.

Исходник макроса. Данный макрос удобен для снаперов, при нажатии левой кнопки мыши нажимаются QQ (быстрая смена оружия). Скачать можно в вложении (Название - "Макрос [Source].rar")


Вот и все, если будет что нибудь не понятно (а это 100% инфа ) задавайте в ЛС, ICQ - 645555544 или же ниже в теме.
Вложения
Тип файла: rar Тест.rar (286.1 Кб, 163 просмотров)
Тип файла: rar Easy_Macro_Recorder_4.2.rar (1.79 Мб, 141 просмотров)
Тип файла: rar Макрос [Source].rar (110.5 Кб, 159 просмотров)
Тип файла: rar TrigerBot [Source].rar (242.4 Кб, 159 просмотров)
________________


Последний раз редактировалось Skilful; 26.04.2012 в 13:09.
  Ответить с цитированием
8 пользователя(ей) сказали cпасибо:
andrey92575 (18.04.2012), Dimedrol1536 (17.04.2012), DizTerDiz (18.04.2012), крайслер (17.04.2012), КириллZ (17.04.2012), Human Life (29.04.2012), maSter™ (28.04.2012), pro100ni (20.04.2012)
Старый 20.04.2012, 19:35   #2
 Разведчик
Аватар для pwnzloled
 
pwnzloled вызывает надежду
Регистрация: 12.01.2012
Сообщений: 11
Популярность: -25
Сказал(а) спасибо: 11
Поблагодарили 2 раз(а) в 2 сообщениях
 
По умолчанию Re: Создаем простого бота для Point Blank + Исходники некоторых макросов [C#]

Цитата:
Сообщение от pro100niПосмотреть сообщение
не нужно это никуда упаковывать....
просто вставь макрос в Easy Macro Recorder 4.2

Я имел в виду макрос на нажатие Q+Q, там куча файлов, и их нужно упаковать в .ехе, насколько я понял.
  Ответить с цитированием
Старый 20.04.2012, 19:39   #3
,,,,
 Командор
Аватар для Skilful
 
Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(
Регистрация: 08.05.2011
Сообщений: 752
Популярность: 18860
Золото Zhyk.Ru: 8
Сказал(а) спасибо: 383
Поблагодарили 1,069 раз(а) в 448 сообщениях
Отправить сообщение для Skilful с помощью ICQ Отправить сообщение для Skilful с помощью Skype™
 
По умолчанию Re: Создаем простого бота для Point Blank + Исходники некоторых макросов [C#]

Цитата:
Сообщение от pwnzloledПосмотреть сообщение
Эту массу файлов нужно упаковать в .ехе файл? Есле да, то как?

Не упаковывать, а Компилировать. А файлы - только проекта, а там не много их.
А если ты насчет файлов Easy Macro Recorder, то их не нужно упаковывать, их нужно только посмотреть и переделать в c# вид. Я первом посте я все написал. Если будут дополнительные вопросы - пишите в ЛС или ICQ.
Цитата:
Сообщение от pro100niПосмотреть сообщение
просто вставь макрос в Easy Macro Recorder 4.2

вставить макрос в сам макрос? Нужно переделывать в c# вид.
В макросе от Easy Macro Recorder каждое действие по 5 строк в c# замещается одной.
________________

  Ответить с цитированием
Старый 20.04.2012, 19:48   #4
 Разведчик
Аватар для pwnzloled
 
pwnzloled вызывает надежду
Регистрация: 12.01.2012
Сообщений: 11
Популярность: -25
Сказал(а) спасибо: 11
Поблагодарили 2 раз(а) в 2 сообщениях
 
По умолчанию Re: Создаем простого бота для Point Blank + Исходники некоторых макросов [C#]

Компилировал, вылезло окошко с кнопкой информации, там написаны хот кей и т.д, но макро сам не робит, жму вкл (ctr+F1) но в игре ничего нету(
  Ответить с цитированием
Старый 20.04.2012, 19:56   #5
 Разведчик
Аватар для pro100ni
 
pro100ni никому не известный тип
Регистрация: 11.02.2011
Сообщений: 9
Популярность: 14
Сказал(а) спасибо: 12
Поблагодарили 2 раз(а) в 2 сообщениях
 
По умолчанию Re: Создаем простого бота для Point Blank + Исходники некоторых макросов [C#]

pwnzloled, вроде оконный режим должен быть... и в макросе прописан захват окна? не уверен но вроде так...
  Ответить с цитированием
Старый 20.04.2012, 20:15   #6
 Разведчик
Аватар для pwnzloled
 
pwnzloled вызывает надежду
Регистрация: 12.01.2012
Сообщений: 11
Популярность: -25
Сказал(а) спасибо: 11
Поблагодарили 2 раз(а) в 2 сообщениях
 
По умолчанию Re: Создаем простого бота для Point Blank + Исходники некоторых макросов [C#]

Цитата:
Сообщение от pro100niПосмотреть сообщение
pwnzloled, вроде оконный режим должен быть... и в макросе прописан захват окна? не уверен но вроде так...

и в окне не работает. я хз короче.
  Ответить с цитированием
Старый 24.04.2012, 13:37   #7
 Разведчик
Аватар для Web-Net7
 
Web-Net7 никому не известный тип
Регистрация: 24.04.2012
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Создаем простого бота для Point Blank + Исходники некоторых макросов [C#]

Цитата:
Сообщение от pwnzloledПосмотреть сообщение
и в окне не работает. я хз короче.

Если я еще все не позабыл то чтобы работали макросы и тд нужно открыть процесс pointblank.exe. Или винду х64
  Ответить с цитированием
Старый 26.04.2012, 08:17   #8
Заблокирован
 Разведчик
Аватар для Getsuga =)
 
Getsuga =) никому не известный тип
Регистрация: 19.04.2012
Сообщений: 24
Популярность: 5
Сказал(а) спасибо: 9
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Создаем простого бота для Point Blank + Исходники некоторых макросов [C#]

Цитата:
Сообщение от Web-Net7Посмотреть сообщение
тд нужно открыть процесс pointblank.exe. Или винду х64

На макросы вроде не распространяется, а вот для триггер бота, нужно.
  Ответить с цитированием
Старый 26.04.2012, 13:14   #9
,,,,
 Командор
Аватар для Skilful
 
Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(
Регистрация: 08.05.2011
Сообщений: 752
Популярность: 18860
Золото Zhyk.Ru: 8
Сказал(а) спасибо: 383
Поблагодарили 1,069 раз(а) в 448 сообщениях
Отправить сообщение для Skilful с помощью ICQ Отправить сообщение для Skilful с помощью Skype™
 
По умолчанию Re: Создаем простого бота для Point Blank + Исходники некоторых макросов [C#]

Цитата:
Сообщение от Getsuga =)Посмотреть сообщение
На макросы вроде не распространяется, а вот для триггер бота, нужно.

Цитата:
Сообщение от Web-Net7Посмотреть сообщение
Если я еще все не позабыл то чтобы работали макросы и тд нужно открыть процесс pointblank.exe. Или винду х64

Цитата:
Сообщение от pwnzloledПосмотреть сообщение
и в окне не работает. я хз короче.

Во первых, если вы хотите сделать бота и играете в оконном режиме - у вас не получится.
Во вторых здесь не нужно будет ничего открывать (хоть в макросе, хоть в самом тригерботе).
Еслиб требовалось это, я бы указал в 1 посту.
И для бота не нужно будет. Т.к мы специально создавали файковое окно (для вычесления ид окна).
________________

  Ответить с цитированием
Старый 26.04.2012, 18:57   #10
 Разведчик
Аватар для d1a2n3i4
 
d1a2n3i4 никому не известный тип
Регистрация: 20.04.2012
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Создаем простого бота для Point Blank + Исходники некоторых макросов [C#]

спосиб
  Ответить с цитированием
Старый 27.04.2012, 19:31   #11
 Разведчик
Аватар для krenovut
 
krenovut никому не известный тип
Регистрация: 11.11.2011
Сообщений: 2
Популярность: 16
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Создаем простого бота для Point Blank + Исходники некоторых макросов [C#]

Mathers, можешь доработать макрос для снайперов? а то он совсем не работает... на Ctrl+F1 если нажать,то ничего не происходит и на Ctrl+F3, ничего не выскакиевает....
я сам в С# ничего не понимаю,так что можешь помочь?

Последний раз редактировалось krenovut; 27.04.2012 в 21:16.
  Ответить с цитированием
Старый 27.04.2012, 20:57   #12
Заблокирован
 Разведчик
Аватар для Duxast33
 
Duxast33 никому не известный тип
Регистрация: 27.05.2010
Сообщений: 1
Популярность: 16
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
Отправить сообщение для Duxast33 с помощью ICQ Отправить сообщение для Duxast33 с помощью Skype™
 
По умолчанию Re: Создаем простого бота для Point Blank + Исходники некоторых макросов [C#]

СПС тема полезная .
  Ответить с цитированием
Старый 08.05.2012, 09:35   #13
 Разведчик
Аватар для Anоnymоus
 
Anоnymоus на правильном пути
Регистрация: 05.05.2012
Сообщений: 17
Популярность: 22
Сказал(а) спасибо: 12
Поблагодарили 6 раз(а) в 5 сообщениях
Отправить сообщение для Anоnymоus с помощью Skype™
 
По умолчанию Re: Создаем простого бота для Point Blank + Исходники некоторых макросов [C#]

Цитата:
Сообщение от Getsuga =)Посмотреть сообщение
На макросы вроде не распространяется, а вот для триггер бота, нужно.
________________

Так он же реагирует на цвет? зачем нам открытый процесс об этом писал мазер в своей теме что открытый процесс не нужен
  Ответить с цитированием
Старый 02.08.2012, 17:14   #14
 Разведчик
Аватар для VictoryPlus
 
VictoryPlus никому не известный тип
Регистрация: 30.07.2012
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Создаем простого бота для Point Blank + Исходники некоторых макросов [C#]

тестил в окне и фуллскрине, не работает, жал хот кей контрол ф1 он не включался, возможно недоработка в коде?
  Ответить с цитированием
Старый 14.08.2012, 15:40   #15
 Разведчик
Аватар для Fojest
 
Fojest скоро будет известенFojest скоро будет известенFojest скоро будет известен
Регистрация: 03.07.2012
Сообщений: 11
Популярность: 202
Сказал(а) спасибо: 4
Поблагодарили 32 раз(а) в 8 сообщениях
Отправить сообщение для Fojest с помощью Skype™
 
По умолчанию Re: Создаем простого бота для Point Blank + Исходники некоторых макросов [C#]

Ребят, остались ли ещё способы программно нажать клавишу? Уже что только не пробовал - SendKey, SendInput, SendMessage и несколько других WinApi методов - Говнофрост всё палит и игнорит это дело. Если кто-то знает как обойти это - скажите, пожалуйста.
________________
  Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Source] Исходники некоторых функций Skilful Cross Fire 16 04.04.2012 11:58
Новый подраздел (Point Blank) - "Сборки и исходники WallHack'ов" Skilful Team of development 30 10.01.2012 17:57
Создаем простого ICQ бота на Delphi OneShot Школа Читера 17 19.02.2011 18:48
Дайте простого бота Kirill) Общение и обсуждение Perfect World 8 22.02.2010 13:40

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

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

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