![](/zhyk/misc/sp.gif) |
бот с нуля - Общение разработчиков - Программирование для Perfect World, общение и обсуждене разработок |
24.06.2016, 05:33
|
#1
|
|
|
|
Разведчик
|
![](/zhyk/misc/regist.png) Регистрация: 24.11.2013
![](/zhyk/misc/messages.png) Сообщений: 0
![](/zhyk/misc/reput.png) Популярность: 10
![](/zhyk/misc/thnx.png) Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
бот с нуля
всем доброго дня !!! Рябят а сделайте видео с уроками по ботостроению все с самого нуля (что надо скачать из программ) с чего начать разработку проекта вопщем все с комментариями и обьяснениями ведь не все тут на сайте гуру ((( я думаю что такое видео не только у меня вызовет интерес посмотреть ![Forward](images/smilies/z/forward.gif) ,а то весь интернет перерыла а такого видео нет
|
|
|
24.06.2016, 11:25
|
#2
|
|
|
|
Разведчик
|
![](/zhyk/misc/regist.png) Регистрация: 16.02.2011
![](/zhyk/misc/messages.png) Сообщений: 26
![](/zhyk/misc/reput.png) Популярность: 10
![](/zhyk/misc/thnx.png) Сказал(а) спасибо: 87
Поблагодарили 10 раз(а) в 5 сообщениях
|
Re: бот с нуля
Учиться программированию по видео? Прости за прямоту, но по моему "ботостроение" совсем не твоя тема.
|
|
|
25.06.2016, 06:39
|
#3
|
|
|
|
Разведчик
|
![](/zhyk/misc/regist.png) Регистрация: 24.11.2013
![](/zhyk/misc/messages.png) Сообщений: 0
![](/zhyk/misc/reput.png) Популярность: 10
![](/zhyk/misc/thnx.png) Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: бот с нуля
так как учиться если вот так все и говорят а с чего начать написано много но всего неразберешь
|
|
|
25.06.2016, 13:11
|
#4
|
|
|
|
Разведчик
|
![](/zhyk/misc/regist.png) Регистрация: 16.02.2011
![](/zhyk/misc/messages.png) Сообщений: 26
![](/zhyk/misc/reput.png) Популярность: 10
![](/zhyk/misc/thnx.png) Сказал(а) спасибо: 87
Поблагодарили 10 раз(а) в 5 сообщениях
|
Re: бот с нуля
Приступать к написанию ботов имеет смысл имея хотя бы бы базовые знания по программированию, иначе разобраться нереал. Вот с азов и начни. В качестве языка наверн посоветую delphi, т.к. большинство исходников тут на нём, проще будет разобраться и где то можно будет использовать готовые функции. И забудь про видео уроки.
|
|
|
25.06.2016, 23:13
|
#5
|
|
|
|
Разведчик
|
![](/zhyk/misc/regist.png) Регистрация: 01.08.2012
![](/zhyk/misc/messages.png) Сообщений: 14
![](/zhyk/misc/reput.png) Популярность: 10
![](/zhyk/misc/thnx.png) Сказал(а) спасибо: 112
Поблагодарили 12 раз(а) в 12 сообщениях
|
Re: бот с нуля
а я бы присоединился к vilyok...Программирование - это хорошо, только проблема в том, КАК НАГЛЯДНО ПОСМОТРЕТЬ - КАК ЛЮДИ
"ПРИКРУЧИВАЮТ" ОФФСЕТЫ, КУДА И ЧЕГО ПРОПИСЫВАЮТ...Ладно, в дельфи я создам форму, кнопки и т. п., но КАК СТАНДАРТНЫЕ ПРОЦЕДУРЫ "ЗАСТАВИТЬ", например, подбирать лут, атаковать и т.п. Я не поднимал эту тему, (хотя тоже очень бы хотелось) просто потому, что - кому охота с нами, такими, возиться? Но если бы нашелся добрый человек, который бы НАГЛЯДНО показал: вот эта GET_ОХРЕНИТЕЛЬНАЯ ПРОЦЕДУРА отвечает за атаку, мы её прикрутим таким-то кодом... И т.д...Теоретически, например я, представляю СХЕМУ, как это все примерно работает, но чтобы что-то конкретное реализовать, нужно сначала посмотреть КАК ЭТО ДЕЛАЮТ ДРУГИЕ УМНЫЕ ЛЮДИ...Сейчас таких уроков никто не пишет - раньше были темы типа: "Как создать бота с нуля", но там картинки, например, отсутствуют (может это только у меня?). И вроде все понятно - в общем...А КАК ИМЕННО начать реализовывать - (ну не все технари! Гуманитарии мы ![Frown](images/smilies/frown.gif) ...). Оффсеты я возьму пока из тех, что добрые люди в соответствующей теме выложили (если дорасту - сам буду CE и "олькой" отлавливать), но - не хватает, может только самой малости - посмотреть наглядно: КАК ДРУГИЕ ДЕЛАЮТ...Не сочтите за флуд - написал: чем черт не шутит - вдруг такой человек найдется
|
|
|
26.06.2016, 12:21
|
#6
|
|
|
|
Разведчик
|
![](/zhyk/misc/regist.png) Регистрация: 18.02.2013
![](/zhyk/misc/messages.png) Сообщений: 38
![](/zhyk/misc/reput.png) Популярность: 306
![](/zhyk/misc/thnx.png) Сказал(а) спасибо: 8
Поблагодарили 34 раз(а) в 16 сообщениях
|
Re: бот с нуля
|
|
|
27.06.2016, 15:43
|
#7
|
|
|
|
Разведчик
|
![](/zhyk/misc/regist.png) Регистрация: 21.10.2013
![](/zhyk/misc/messages.png) Сообщений: 4
![](/zhyk/misc/reput.png) Популярность: 10
![](/zhyk/misc/thnx.png) Сказал(а) спасибо: 0
Поблагодарили 9 раз(а) в 8 сообщениях
|
Re: бот с нуля
Немного накидаю для новичков (пишу на C++, делюсь примерами из моего опыта):
1) Начните с простых консольных программ (тех, которые не имеют графического интерфейса взаимодействия)
2) Напишите вашу первую простую программу, которая будет выводить "Hello World!" в консоль
3) Изучите переменные char, int, byte, word, dword. Научитесь правильно объявлять переменные и использовать.
4) Изучите некоторые особенно важные для ботописания WinAPI: OpenProcess, ReadProcessMemory, VirtualAllocEx, WriteProcessMemory, CreateRemoteThread. Это сложная тема для неумеющих программировать, находим и смотрим примеры использования.
5) Замените функцию вывода текста из программы "HelloWorld" фунцией, которая, скажем, получает хп перса из игры. Оффсеты ХП есть на форуме.
- находим процесс с игрой, и подключаемся к нему (Да поможет нам OpenProcess)
- находим структу в памяти, где лежит информация о персонаже. BA + 1C + 34. Для этого нам нужно прочитать память 3 раза (Да поможет нам ReadProcessMemory)
- читаем память, размером с DWORD используя ReadProcessMemory по базовому адресу, на данный момент это:
DWORD base = 0xE5AFA4;
- читаем память второй раз, используя полученный адрес#1, но прибавив к нему шестнадцатиричное 0x1C.
- читаем память третий раз, используя полученный адрес#2, но прибавив к нему шестнадцатиричное 0x34.
- находим значение int, (используя полученный адрес#3) по которому у нас лежит ХП перса, используя оффсет 0x4CC. (прибавив к нему шестнадцатиричное 0x4CC)
- выводим HP тем же способом, как и "Hello World!"
6) Если вывести ХП удалось - начало положено. Если не получилось - вина моя, но подробно всё расписывать времени нет. Учимся находить и читать литературу. Учимся читать статьи с этого же форума.
Код:
#include <iostream>
#include <Windows.h>
#pragma comment(lib, "user32.lib")
using namespace std;
int main()
{
DWORD base = 0xE5AFA4;
DWORD pointed = 0;
DWORD pointer = 0;
DWORD of_HP = 0x4CC;
DWORD pid = 0;
int hp = 0;
HWND hwnd = FindWindow(NULL, L"Perfect World"); // Находим окно игры по названию
GetWindowThreadProcessId(hwnd, &pid); // Поучаем ID процесса
HANDLE handle = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pid); // Подключаемся к процессу по его ID
// Ищем указатель на структуру игрока
ReadProcessMemory(handle, (LPCVOID)(base), &pointed, sizeof(DWORD), NULL); //считаем значение по базовому адресу
ReadProcessMemory(handle, (LPCVOID)(pointed + 0x1C), &pointed, sizeof(DWORD), NULL); //повысим значение на 0x1С
ReadProcessMemory(handle, (LPCVOID)(pointed + 0x34), &pointer, sizeof(DWORD), NULL); //повысим значение на 0x34
// Берём из памяти, что хотим
ReadProcessMemory(handle, (LPCVOID)(pointer + of_HP), &hp, sizeof(int), NULL); // Берём ХП
// Test COUT
cout << "HP = " << hp << endl; // Вывод того, что удалось прочитать в консоль
return 0;
};
|
|
|
Пользователь сказал cпасибо:
|
|
30.07.2016, 15:52
|
#8
|
|
|
|
Разведчик
|
![](/zhyk/misc/regist.png) Регистрация: 26.07.2015
![](/zhyk/misc/messages.png) Сообщений: 0
![](/zhyk/misc/reput.png) Популярность: 10
![](/zhyk/misc/thnx.png) Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: бот с нуля
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
бот с нуля
|
iohtt |
Общение и обсуждение, архив Lineage 2 |
3 |
05.03.2016 20:42 |
[Руководство] WP с нуля!
|
Mad_Sanek |
Общение и обсуждение |
31 |
24.11.2011 21:19 |
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 13:32.
|
![](/zhyk/misc/sp.gif) |