С созданием локальной базы данных есть небольшая трудность. Часть описаний, параметры мобов и лут, падающий с них, все это в «elements.data», для которого нужно сделать собственный экстрактор…
Оно то конечно так, но мне лично из параметров мобов достаточно их координат, уровня и максимум хп. Какой из кого сыплется лут можно постепенно статистику составить.
Для чего мне координаты мобов?
1. для прокачки младших персов. Посмотрел, кого надо ему бить по квестам, накидал задания боту- таких мобов столько то таких столько то итд.
десяток квестов за ночь гарантирован.
2. для фарма
3. координаты ресов- для того чтобы можно было целенаправленный сбор делать.
4. координаты мобов и уровень- чтобы младшие персы не залетали за ресами в зоны старших мобов.
Пригодилась бы еще информация какие мобы агрятся какие нет- но ее тоже можно накопить со временем. Сейчас мой бот уже умеет отбиваться он напавших мобов при сборе ресов.
Кстати, совет для реализации серии атакующих скиллов:
Посылайте вызов следующего скилла серии, если текущий скил=тому который посылали в прошлый раз или =0.
Если не поняли, то идея в том, чтобы посылать следующий скилл заранее, не дожидаясь окончания текущего. Это позволяет обыграть сетевую задержку и использовать скиллы намного чаще.
Я долго парился, но это того стоило: так клавиатурой никогда не получалось))
Да я уже пробовал- жжет! правда я пока не закладывал никакой логики особо- у меня тупо есть основной скилл и не основные. Если кулдаун основного =0 то юзает основной (у меня это Тысячетонный молот), иначе юзает случайный из неосновных.
Кстати, как бы обойти необходимость держать нажатой Ctrl?
По идее нужно куда то что то прописать..
моя идея в том чтобы нужный JZ заменить на JMP прям в памяти- самый первый прием всех патчей и лоадеров. тока где он- пока не знаю, а искать некогда. Если кто знает, подскажите плиз)
Народ всем доброго!
Интересует вопрос по поводу бота для сбора ресов в нете нашел что вроде этот умете PW-MS-Bot 3.8 но его самого пока не нашел тут на сайте сцилке битые! просвятите может у кого есть он ну или другой для сбора?!
все при много благодарен за помощь.
_______________________________________
У меня свой собственный. Давать его никому пока не собираюсь, по крайней мере пока он не готов. Все что нужно для его самоделания есть тут в этой теме. Почти готовое. Как конструктор лего. Просто собирай себе что нужно, если умеешь)
подскажите, есть ли возможность определить активен ли пет или нет. проверка нр часто подводит. даже если пет убран его нр отображается. при респе друли пробую призвать пета. если нр > 0 то ок иначе воскрешение и заново вызов пета.
помогите сделать инжект таргета. по скачанным сдесь примерам или валится клиент, или нету таргета. пишу на С++ MFC в 2005 студии. Почитал у буржуев в ветке, так там оказывается есть разница в версиях С++ Сам я только начинающий в С++ , по этому много не понятно пока для меня
static DWORD WINAPI SelectMonster(LPCVOID lpParam )
{
DWORD BaseAddress = 0x0098ADDC;
DWORD CallAddress = 0x005B7B70;
DWORD MonsterID = (DWORD)lpParam;
__try
{ __asm
{
mov eax, BaseAddress;
mov eax, dword ptr[eax];
mov edi, MonsterID;
mov edi, [edi];
push edi;
mov ecx, dword ptr[eax+0x20];
add ecx, 0xEC;
mov edx, CallAddress;
call edx;
}
}
__except(1){}
return 0;
}
убрал, но не помогло. все равно валится
hThread = CreateRemoteThread(hProcess,NULL, 0,(LPTHREAD_START_ROUTINE)ThreadCodeAddr,ThreadDat aAddr,NULL,&ThreadID);
сдесь спотыкается
и еще попутно вопрос: при вызове CallRemoteFunction(HANDLE hProcess, LPVOID lpParam) поток закрывать? если поток не закрывать инжект происходит - потом вылет. если закрыть-нету инжекта. просто на форуме пробегала инфа что перед использованием таргета ндо закрывать поток. сорри за нубство, я начинающий
Поток перед инжектом закрывать не надо, иначе как ты в него будешь писать сам инжект и данные для него?
Приведи код инжекта, что у тебя получился, после убирания try except.
Ещё смущает: