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

Хочу научится писать боты :)

-

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

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

Ответ
 
Опции темы
Старый 14.05.2012, 14:07   #1
 Разведчик
Аватар для lambidu
 
lambidu никому не известный тип
Регистрация: 27.04.2012
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Хочу научится писать боты :)

Привет...
У кого есть немного лишнего времени, помогите понять что не так...

Хочу написать своего бота, чтоб было всё что нужно, ну и наверное самое главное... чтоб можно было сразу менять оффсеты

И так проблемма с которой я столкнулся и никак не разберу что не так:
Пытаюсь прочести структуру мобов...
PHP код:
            // Seek pointer to monsters struct
            
var Pointer Memory.ChainReadInt32(Offsets.GameAddress0x1COffsets.Monster.Struct0x18);

            
// Loop monsters struct
            
for(var 0MonstersCounti++) {
                
// Seek pointer to begin of the monsters struct
                
var MonsterBase Memory.ReadInt32(Pointer 0x4);

                
// Check if have some data
                
if(MonsterBase != 0) {
                    
// Read monster data
                    
var ID                Memory.ReadInt32(MonsterBase Offsets.Monster.ID);
                    var 
WID               Memory.ReadInt32(MonsterBase Offsets.Monster.WID);
                    var 
Name              Memory.ChainReadString(MonsterBase Offsets.Monster.Name320x0);
                    var 
Level             Memory.ReadInt32(MonsterBase Offsets.Monster.Level);
                    var 
Type              Memory.ReadInt32(MonsterBase Offsets.Monster.Type);
                    var 
Hp                Memory.ReadInt32(MonsterBase Offsets.Monster.Hp);
                    var 
MaxHp             Memory.ReadInt32(MonsterBase Offsets.Monster.MaxHp);
                    var 
LocationX         Memory.ReadFloat(MonsterBase Offsets.Monster.LocationX);
                    var 
LocationY         Memory.ReadFloat(MonsterBase Offsets.Monster.LocationY);
                    var 
LocationZ         Memory.ReadFloat(MonsterBase Offsets.Monster.LocationZ);

                    
MessageBox.Show(MonsterBase.ToString());

                    
// Add monster to list
                    
this.main.CheckedListMonsters.Items.Add(String.Format("{0} ({1})"NameLevel));
                } else {
                    
MessageBox.Show(MonsterBase.ToString());
                }
            } 
Но почему-то MonsterBase у меня получается пустой (0), и соответсвенно ослальные данные нечитабельны

Как-бы число мобов видно, читается, вроде правильно
но вот структуру не получается...

Пробовал, тот-же самый код, читать ближних игроков
Всё нормально, читается...

Может я что-то не так понимаю...
Может Оффсет на структуру не верный?

(Сильно не бейте, я c C# почти на Вы, у меня немного другой профиль)

Заранее спасибо
  Ответить с цитированием
Старый 14.05.2012, 14:44   #2
 Разведчик
Аватар для zaparca
 
zaparca на правильном пути
Регистрация: 07.10.2010
Сообщений: 21
Популярность: 90
Сказал(а) спасибо: 14
Поблагодарили 15 раз(а) в 14 сообщениях
 
По умолчанию Re: Хочу научится писать боты :)

тут почитай у него та же проблема была
________________
если я не ошибаюсь, а могу и ошибаться ...
too many actual parameters

Последний раз редактировалось zaparca; 14.05.2012 в 14:44. Причина: )
  Ответить с цитированием
Старый 14.05.2012, 16:03   #3
 Разведчик
Аватар для lambidu
 
lambidu никому не известный тип
Регистрация: 27.04.2012
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Хочу научится писать боты :)

Привет,
Может кто-то направить на верный путь...?
Не могу разобратся никак с инжектами...

Использую оффсеты, пока вроде все правельные...
Дополнительно смотрю сюда (тут оффсеты старые, но цепочки, структуры, хорошо описаны)

Для чтения из памяти использую фрэймворк, чтение делается замечательно
Уверен что и запись тоже должна работать...

Только вот никак не пойму...
Что записывать... Куда писать...
К примеру если мне надо чтоб персонаж пошел на точку X, Y, Z...
Надо его туда послать...
Но почему-то у меня не двигается вобще...
Или к примеру если надо выкопать ресурс...
Вроде отсылаю... Но опять-же ничего не происходит...

Я уже и по цепочке пробывал писать... И так... И сяк...
Но никакого результата нет...

Пожалуйсто... поделитесь кусочком кода...
К примеру... на сбор реса / поднятие лута / двигатся к точке...
Ну или все сразу

Да... Язык программирования C#
Это если кто-то не хочет по ссылкам бегать

Последний раз редактировалось lambidu; 15.05.2012 в 15:40.
  Ответить с цитированием
Старый 19.05.2012, 10:56   #4
 Пехотинец
Аватар для dwa83
 
dwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личность
Регистрация: 21.03.2012
Сообщений: 83
Популярность: 1178
Сказал(а) спасибо: 18
Поблагодарили 101 раз(а) в 53 сообщениях
 
По умолчанию Re: Хочу научится писать боты :)

Цитата:
Сообщение от TBX1nПосмотреть сообщение
Core.Injector
Красивая оболочка, для внедрения кода в память клиента.
Список методов

- AllocateMemory
- FreeMemory
- CreateRemoteThread

1)AllocateMemory - выделить дополнительно память в процессе игры
2) записать по данному адресу массив опкода для инжекта
3)CreateRemoteThread - создать поток и выполнить внедрённый массив кода
4)FreeMemory освободить выделенную память после завершения работы инжекта

Добавлено через 666 минут
Для инжекта создать массив содержащий:
60 8B 0D 00 00 00 00 8B 89 11 11 11 11 6A 22 68 33 33 33 33 BB 44 44 44 44 FF D3 61 C3
Это опкод функции подбора лута по WID.
Перед инжектом поместить в данном массиве свои параметры:
вместо 00 00 00 00 - GA
вместо 11 11 11 11 - offset PersStruct
вместо 22 - 1, если рес, 0 если данный лут не является ресом.
вместо 33 33 33 33 - WID кучки лута/реса
вместо 44 44 44 44 - адрес клиентской функции подбора лута(в теме с оффсетами есть)

После внесения в массив этих параметров инжектим массив опкода в клиент и создаём поток.

Добавлено через 3 минуты
Цитата:
Сообщение от lambiduПосмотреть сообщение
Вроде отсылаю...

Как?
________________
╔═╗
ˑ ˑ ╬ ╬
╚═╝

Последний раз редактировалось dwa83; 19.05.2012 в 10:59. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 20.05.2012, 13:21   #5
 Разведчик
Аватар для lambidu
 
lambidu никому не известный тип
Регистрация: 27.04.2012
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Хочу научится писать боты :)

тут всё гараздо сложнее...
я отсылал с помощью, (сейчас не смейтесь), ChainWriteInt32
ну и подобное что нашел

спасибо за подсказку... щас начну разбирать что к чему
  Ответить с цитированием
Ответ

Метки
c# бот монстры


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как учиться точится sasha21l(№2 ) Общение и обсуждение Perfect World 20 10.08.2011 09:59
[Руководство] Как научится писать трояны? антик2(2) Общение и обсуждение 9 25.07.2011 15:39
[Информация] Что случится с AxesasPW GReedy73 Общение и обсуждение Perfect World 69 15.07.2011 17:02
[Информация] Когда всё это кончится? Lex55rus Общение и обсуждение CrossFire 6 18.04.2011 16:51
[Помогите!] Нужен человек умеющий писать боты!! (за написание программы подкину немножко денег)) stas2014 Прочее 0 16.03.2011 22:26

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

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

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