[Статья] Как написать бота с нуля [Borland C++ Builder 6] - Страница 2 - Zhyk.Ru Forums
Регистрация Главная Пользователи Все разделы прочитаны
Сообщения за день Справка Регистрация
Навигация
Zhyk.Ru LIVE! Реклама на Zhyk.Ru Доска почета top.zhyk.ru (beta) Премиум-аккаунт

Как написать бота с нуля [Borland C++ Builder 6]

-

Разработка ПО для Perfect World

- Бюро разработчиков Zhyk.Ru: создание ботов, снифферов и прочих программ для Perfect World

Ответ
 
Опции темы Опции просмотра
Старый 05.05.2012, 08:05   #16
 Пехотинец
Аватар для dwa83
 
dwa83 лучик света в грозовом небеdwa83 лучик света в грозовом небеdwa83 лучик света в грозовом небеdwa83 лучик света в грозовом небеdwa83 лучик света в грозовом небеdwa83 лучик света в грозовом небеdwa83 лучик света в грозовом небе
Регистрация: 21.03.2012
Сообщений: 82
Популярность: 727
Сказал(а) спасибо: 17
Поблагодарили 97 раз(а) в 52 сообщениях
 
По умолчанию Re: Как написать бота с нуля [Borland C++ Builder 6]

ktulx, Я дополнил свой пост выше, почитайте. И ещё, IntToStr не обязательно использовать. ShowMessage сама преобразует(хотя в Delphi возможно и не так, но должно быть так же).
________________
╔═╗
ˑ ˑ ╬ ╬
╚═╝

Последний раз редактировалось dwa83; 05.05.2012 в 08:12.
  Ответить с цитированием
Старый 05.05.2012, 11:17   #17
 Разведчик
Аватар для Foreworld
 
Foreworld никому не известный тип
Регистрация: 18.08.2011
Сообщений: 5
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Как написать бота с нуля [Borland C++ Builder 6]

Спасибо Большое! Про vcl.h я токо-что сейчас увидел. Я новичок в С++. Я его осваиваю через книги и видео выложенного в интернете!СПАСИБО!
  Ответить с цитированием
Старый 05.05.2012, 11:58   #18
-= Элитный Мастер =-
 Главнокомандующий
Аватар для Kitsune
 
Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(
Регистрация: 20.01.2010
Сообщений: 1,541
Популярность: 22780
Золото Zhyk.Ru: 600
Сказал(а) спасибо: 43
Поблагодарили 1,716 раз(а) в 538 сообщениях
 
По умолчанию Re: Как написать бота с нуля [Borland C++ Builder 6]

Цитата:
Сообщение от ForeworldПосмотреть сообщение
Таких как ты дофига. А как объяснить не фига!

Что тебе здесь можно объяснять, если ты даже не знаешь среды программирования, в которой работаешь?
Ты думаешь такой вот красивый и волосы назад, сел за компьютер, запустил програмку, вставил пару строчек из интернета и получил бота? Наивный...

Этот раздел существует для советов и конкретных решений в области ПВ, но не для изучения C++ с нуля.

Хочешь учиться программировать? Скачай/купи книжки, прочитай, вникни, пробуй писать примеры из этих книжек: калькулятор, конвертор температур и прочее, что поможет тебе понять суть программирования и то, как ставить задачи. Когда освоишь базовые навыки можешь рискнуть окунуться головой в мир ботостроения, но здесь, на тебя упадет сверху большая глыба необъятных знаний из всех областей: потоки, винапи, сетевой программирование, инжекты, ассемблерные команды и т.д.

Так что не лелеять свою светлую мечту о том как ты копируешь пару строк чужого кода и у тебя получается супер-пупер бот...

Последний раз редактировалось Kitsune; 05.05.2012 в 12:00.
  Ответить с цитированием
Старый 17.05.2012, 00:55   #19
 Пехотинец
Аватар для ktulx
 
ktulx на правильном пути
Регистрация: 01.08.2011
Сообщений: 70
Популярность: 24
Сказал(а) спасибо: 45
Поблагодарили 7 раз(а) в 7 сообщениях
 
По умолчанию Re: Как написать бота с нуля [Borland C++ Builder 6]

Привет!
Прошу помощи в использовании скиллов через пакеты

Пока что я делаю примерно так: читаю таргет, переворачиваю/перевожу его в Hex. Подгружаю код скилла из файла, переворачиваю/перевожу его в Hex. Составляю из всего этого пакет и отправляю.
Дело в том, что нихрена пока не работает ))) я сильно путаюсь. Например, молитва о ясности выглядит как "2900710000000001", после чего ещё добавляется ID таргета. 71 - код скилла, 2900 и ещё группа нулей - статичны - как с ними поступать? Прописывать вручную в пакет или как-то иначе? Не могу понять )

Спасибо.
  Ответить с цитированием
Старый 17.05.2012, 01:19   #20
 Разведчик
Аватар для vogel
 
vogel определенно авторитетная личностьvogel определенно авторитетная личностьvogel определенно авторитетная личностьvogel определенно авторитетная личностьvogel определенно авторитетная личностьvogel определенно авторитетная личностьvogel определенно авторитетная личностьvogel определенно авторитетная личностьvogel определенно авторитетная личность
Регистрация: 17.09.2009
Сообщений: 46
Популярность: 1187
Сказал(а) спасибо: 8
Поблагодарили 50 раз(а) в 13 сообщениях
 
По умолчанию Re: Как написать бота с нуля [Borland C++ Builder 6]

1) Твой пакет должен в точности соответствовать аналогичному пакету клиента - поэтому все нули должны быть на месте.
2) чтобы скилл сработал, тот на кого ты его используешь - должен быть у тебя в таргете
3) чтобы скилл сработал, у тебя должно быть достаточно маны
4) чтобы скилл сработал, у тебя должно быть достаточно ярости / чи
5) чтобы скилл сработал, он должен быть готов к использованию, то есть кулдаун у него прошёл
6) чтобы скилл сработал, ты должен быть на расстоянии срабатывания до цели, на которую ты его используешь. Если расстояние дальше - ты должен подойти к цели.
7) чтобы скилл сработал, совершенно очевидно, что он должен быть у тебя выучен.

8) Ты обязан самостоятельно следить за выполнением условий 1-7. Оно тебе надо ? Если надо - юзай пакеты, если не уверен - инжекты.
  Ответить с цитированием
Пользователь сказал cпасибо:
ktulx (17.05.2012)
Старый 17.05.2012, 02:05   #21
 Пехотинец
Аватар для ktulx
 
ktulx на правильном пути
Регистрация: 01.08.2011
Сообщений: 70
Популярность: 24
Сказал(а) спасибо: 45
Поблагодарили 7 раз(а) в 7 сообщениях
 
По умолчанию Re: Как написать бота с нуля [Borland C++ Builder 6]

Цитата:
Сообщение от vogelПосмотреть сообщение
Если надо - юзай пакеты, если не уверен - инжекты

сурово ) Инжекты, как таковые, на практике ещё не изучал. Видимо, пора.

Код:
procedure Skill(SkillID:DWord);
begin
  aParam.Param1:=SkillID;
  InjectFunc(PID,@SkillCall,@aParam,SizeOf(aParam));
end;
Ругается на необъявленную переменную. Я вроде и понимаю, что здесь присваивается значение неизвестной переменной, но в "оригинальной" процедуре из темы на форуме она тоже ни локально, ни глобально не объявлена -__- Я туп, как ламер (с)

UPDATE
Вопрос снят. Проблема была в том, что пора спать
Всем спасибо.

Последний раз редактировалось ktulx; 17.05.2012 в 03:51.
  Ответить с цитированием
Старый 21.05.2012, 13:12   #22
 Разведчик
Аватар для t2rex
 
t2rex никому не известный тип
Регистрация: 09.10.2009
Сообщений: 14
Популярность: 14
Сказал(а) спасибо: 1
Поблагодарили 2 раз(а) в 1 сообщении
 
По умолчанию Re: Как написать бота с нуля [Borland C++ Builder 6]

в чем может быть проблема если не юзается пакет:
Код:
void INJECTOR::pack_useitem(DWORD id, int cell)
{
  PACKET pack;
  pack.len=10;
  char PacketSell[10] = "\x28\x00\x00\x01\x0D\x00\xAD\x21\x00\x00";
  memcpy(pack.Bytes,PacketSell,pack.len);
  pack.Bytes[4] = cell;     // номер ячейки
  memcpy(pack.Bytes+6,&id,4);
  sendpacket(&pack);
}
в обработчике кнопки
Код:
bot.client.inject.useitem(8620,4);
[Ссылки могут видеть только зарегистрированные пользователи. ] итем
4я ячейка(счет идет с лева на право, сверху-вниз)
при этом пакетные медитация, таргет работаю как надо.
  Ответить с цитированием
Старый 21.05.2012, 13:50   #23
 Сержант
Аватар для BritishColonist
 
BritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауру
Регистрация: 11.12.2010
Сообщений: 110
Популярность: 541
Сказал(а) спасибо: 5
Поблагодарили 66 раз(а) в 39 сообщениях
 
По умолчанию Re: Как написать бота с нуля [Borland C++ Builder 6]

t2rex, возможно, тип переменной cell должен быть BYTE (или char).
________________
Принимаю реквесты на статьи, программы. Всё будет запилено в лучшем виде :3
  Ответить с цитированием
Старый 21.05.2012, 15:21   #24
 Разведчик
Аватар для t2rex
 
t2rex никому не известный тип
Регистрация: 09.10.2009
Сообщений: 14
Популярность: 14
Сказал(а) спасибо: 1
Поблагодарили 2 раз(а) в 1 сообщении
 
По умолчанию Re: Как написать бота с нуля [Borland C++ Builder 6]

BritishColonist, нет в типах все правильно, ошибка намног тупее, я считать ячейки в инвентаре стал от 1, а надо было от 0
  Ответить с цитированием
Старый 21.05.2012, 16:58   #25
 Пехотинец
Аватар для dwa83
 
dwa83 лучик света в грозовом небеdwa83 лучик света в грозовом небеdwa83 лучик света в грозовом небеdwa83 лучик света в грозовом небеdwa83 лучик света в грозовом небеdwa83 лучик света в грозовом небеdwa83 лучик света в грозовом небе
Регистрация: 21.03.2012
Сообщений: 82
Популярность: 727
Сказал(а) спасибо: 17
Поблагодарили 97 раз(а) в 52 сообщениях
 
По умолчанию Re: Как написать бота с нуля [Borland C++ Builder 6]

Кстиати, лучше писать не PacketSell а просто Packet. Случайно по всем функциям скопипастил с именем пакет продажи.
________________
╔═╗
ˑ ˑ ╬ ╬
╚═╝
  Ответить с цитированием
Старый 22.05.2012, 03:11   #26
 Сержант
Аватар для BritishColonist
 
BritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауру
Регистрация: 11.12.2010
Сообщений: 110
Популярность: 541
Сказал(а) спасибо: 5
Поблагодарили 66 раз(а) в 39 сообщениях
 
По умолчанию Re: Как написать бота с нуля [Borland C++ Builder 6]

dwa83, ага, банальный копипаст очевиден. Причём с моего кода.
И скорее всего тип должен всё-таки быть char или BYTE, чтобы ровно один байт копировать в строку. Если всё работает правильно с int, то это просто какое-то совпадение.
________________
Принимаю реквесты на статьи, программы. Всё будет запилено в лучшем виде :3
  Ответить с цитированием
Пользователь сказал cпасибо:
t2rex (22.05.2012)
Старый 22.05.2012, 16:49   #27
 Пехотинец
Аватар для dwa83
 
dwa83 лучик света в грозовом небеdwa83 лучик света в грозовом небеdwa83 лучик света в грозовом небеdwa83 лучик света в грозовом небеdwa83 лучик света в грозовом небеdwa83 лучик света в грозовом небеdwa83 лучик света в грозовом небе
Регистрация: 21.03.2012
Сообщений: 82
Популярность: 727
Сказал(а) спасибо: 17
Поблагодарили 97 раз(а) в 52 сообщениях
 
По умолчанию Re: Как написать бота с нуля [Borland C++ Builder 6]

Цитата:
Сообщение от BritishColonistПосмотреть сообщение
Причём с моего кода

Ну да) Когда ещё сам разбирался, первый пакет был пакетом продажи, остальные от него это имечко переняли) надо бы исправить.
________________
╔═╗
ˑ ˑ ╬ ╬
╚═╝
  Ответить с цитированием
Старый 29.05.2012, 02:50   #28
 Разведчик
Аватар для parkour111
 
parkour111 никому не известный тип
Регистрация: 24.05.2010
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Отправить сообщение для parkour111 с помощью Skype™
 
По умолчанию Re: Как написать бота с нуля [Borland C++ Builder 6]

))
________________
Совесть как хомяк или спит или грызёт!
  Ответить с цитированием
Старый 02.06.2012, 12:39   #29
 Пехотинец
Аватар для dwa83
 
dwa83 лучик света в грозовом небеdwa83 лучик света в грозовом небеdwa83 лучик света в грозовом небеdwa83 лучик света в грозовом небеdwa83 лучик света в грозовом небеdwa83 лучик света в грозовом небеdwa83 лучик света в грозовом небе
Регистрация: 21.03.2012
Сообщений: 82
Популярность: 727
Сказал(а) спасибо: 17
Поблагодарили 97 раз(а) в 52 сообщениях
 
По умолчанию Re: Как написать бота с нуля [Borland C++ Builder 6]

Цитата:
Сообщение от BritishColonistПосмотреть сообщение
то это просто какое-то совпадение.

Не совпадение, ячеек в инвентаре не может быть больше 256, потому сюда хоть LongInt может прийти, и при записи в массив в один байт даже значение Int нормально "вместится"). Допустим мы присваиваем переменной типа Char значение переменной типа Int, в переменную типа char перейдёт только младший байт из Int, а следующие ячейки массива не заполнятся старшими байтами.
________________
╔═╗
ˑ ˑ ╬ ╬
╚═╝

Последний раз редактировалось dwa83; 02.06.2012 в 12:46.
  Ответить с цитированием
Старый 03.06.2012, 18:41   #30
 Сержант
Аватар для BritishColonist
 
BritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауру
Регистрация: 11.12.2010
Сообщений: 110
Популярность: 541
Сказал(а) спасибо: 5
Поблагодарили 66 раз(а) в 39 сообщениях
 
По умолчанию Re: Как написать бота с нуля [Borland C++ Builder 6]

Цитата:
Сообщение от dwa83Посмотреть сообщение
Не совпадение, ячеек в инвентаре не может быть больше 256, потому сюда хоть LongInt может прийти

Я говорю о размерности. Просто мало логики в копировании из int в char.
Не может быть больше 256? Значит правильнее использовать как раз-таки один байт, а не четыре.
________________
Принимаю реквесты на статьи, программы. Всё будет запилено в лучшем виде :3
  Ответить с цитированием
Ответ

Опции темы
Опции просмотра

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] Написать бота! romel Вопросы и ответы, обсуждения 2 10.02.2012 17:39
[Помогите!] Как же написать бота? ХАМнаМИЛЛИОН Школа Читера 3 29.07.2011 19:58
[Помогите!] написать бота @ndreyk@ Общение и обсуждение Perfect World 32 23.07.2011 12:32
[Помогите!] хочу написать бота! Фестер Аддамс Общение и обсуждение (Тюряга ВК) 7 31.01.2011 21:36

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

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

Пишите нам: forum@zhyk.ru
Copyright © 2019 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net