у меня 8ка, пробовал на посл и предпосл. версиях бота, не перезаходит, не реагирует на кнопку старт, реагирует на кнопку "проверить" бежит в комнату убивает мобов боса и встает ждет второго пришествия
А комнату за ролил? Только что проверил все работает, пользуюсь вот этой версией скачать [Ссылки могут видеть только зарегистрированные пользователи. ] На ваш вопрос вот ответ цитирую
Цитата:
Сообщение от SeRvIeS
С маршрутом от респов к колокольчикам разобрался, кто б мог подумать, что бот тэпешнувшись на этаж, уже знает какой кв дадут=))) я ни как не мог понять что означало "будет прыгать" пока не попадет в нужный кв,
яж думал бот не кв перебирает (когда на респе прыгает) а просто лагает и не бежит=)))
От сюда и возникают у вас вопросы, то что бот не работает. Чтобы он не прыгал, нужно комнату заролить, проверяется все ручками, только потом запускается бот. Или вы с первого раза попадаете в нужную комнату?
Последний раз редактировалось diagnost; 13.04.2016 в 16:34.
Последний вариант бота не работает тупо стоит после круга будды. Открыта только 1-я комната. Запустил старую версию 1_5_3_52 - работает как часы. Чем бот проще - тем он лучше. А очки распределить делов на 30 сек
Последний раз редактировалось adnoh; 13.04.2016 в 22:53.
У кого бот не бегает к колокольчику или не перезаходит в комнату релогните окно (при условии что все правильно настроили по инструкции) мне всегда помогает это.
Нашел почему происходят вылеты, в процессе работы бота в чужом процессе не дает выделять место под наши функции (Ижекты). С чем это связано пока не знаю. Такое ощущение, что бот палиться и его блокируют. У меня стоит проверка, если память не выделилась в чужом процессе, ничего не делаем( соответственно бот просто зависает и ничего не делает, помогает только перезапуск). Отсюда и происходит не предсказуемое работа бота, с непонятными вылетами в любой момент.
Код:
procedure InjectFunc(Func, aParams: Pointer; aParamsSize: NativeUInt); stdcall;
var
hThread: THandle;
lpNumberOfBytes: NativeUInt;
lpThreadId: Cardinal;
ThreadAddr, ParamAddr: Pointer;
begin
if ProcessID = 0 then Exit else
begin
// VirtualAllocEx освобождает память в чужом процессе для вашего кода
//(палиться в определённой комбинации)
//WriteProcessMemory пишет твои данные в чужой процесс(палится почти всеми антивирусами и фаерволами)
//CreateRemoteThread запускает код в чужом процессе с определённого адреса
//(не обязательно ваш код)(не палится и не может палиться не одной антитварью это баг защиты винды)
// ---- Выделяем место в памяти процесса, и записываем туда нашу функцию
ThreadAddr := VirtualAllocEx(ProcessID, nil, 255, MEM_COMMIT, PAGE_READWRITE);
if ThreadAddr = nil then Exit else
WriteProcessMemory(ProcessID, ThreadAddr, Func, 255, lpNumberOfBytes);
// ---- Также запишем параметры к ней
ParamAddr := VirtualAllocEx(ProcessID, nil, aParamsSize, MEM_COMMIT, PAGE_READWRITE);
if ParamAddr = nil then Exit else
WriteProcessMemory(ProcessID, ParamAddr, aParams, aParamsSize, lpNumberOfBytes);
// ---- Создаем поток, в котором все это будет выполняться.
hThread := CreateRemoteThread(ProcessID, nil, 0, ThreadAddr, ParamAddr, 0, lpThreadId);
// ---- Ожидаем завершения функции
WaitForSingleObject(hThread, INFINITE);
// ---- подчищаем за собой
CloseHandle(hThread);
VirtualFreeEx(ProcessID, ParamAddr, 0, MEM_RELEASE);
VirtualFreeEx(ProcessID, ThreadAddr, 0, MEM_RELEASE);
end
end;
Где написано подчищаем за собой, такое ощущение, что не чистит за собой и в следующий, раз еще выделяется память и ограничивается приложением игры. Больше определенного значения игра начинает вылетать. Чем больше открытых окон, тем вероятность вылетов больше. Количество открытых окон ограничивается памятью ОЗУ.
Вывод предположения краха игры:
Сама игра жрет память, при определенном переполнении памяти игра вылетает.(Ну например поставить в ГД 10 котов, которые ничего не делают, вылеты через 2-3 дня)
При запуске бота процесс ускоряется в несколько раз, напрямую зависит от количества открытых окон, и места положения фарма ботом
Как это выяснил: Лечу по ГД смотрю перс отстал, перезапуск бота не помог за пл не полетел. По пробовал ручками все нормально бафается, летит. Решил подключить PW_PacketListener отследить какие с бота шлются пакеты, только двинулся с места словил светофор.(ничего не отловил ни одного пакета). Тоже самое с другим персом, в этот раз для частоты эксперимента отключил бота, подключил PW_PacketListener, двинулся с места тут же как и в первом случае словил светофор. И тут начались мои размышления по этому поводу написанные выше.
Последний раз редактировалось diagnost; 15.04.2016 в 13:39.
Нашел почему происходят вылеты, в процессе работы бота в чужом процессе не дает выделять место под наши функции (Ижекты). С чем это связано пока не знаю. Такое ощущение, что бот палиться и его блокируют. У меня стоит проверка, если память не выделилась в чужом процессе, ничего не делаем( соответственно бот просто зависает и ничего не делает, помогает только перезапуск). Отсюда и происходит не предсказуемое работа бота, с непонятными вылетами в любой момент.
Странно. У меня с обновлениями все становилось только лучше, не считая светофоров - они неизменны. Окна PW запущены от админа, как и бот. Работает всегда, не было такого чтобы он не перезаходил. С памятью вот хз, сам ничего не писал давно, не посоветую ничего. В разделе разработчиков на первый взгляд тоже ничего интересного не попалось.
Скачать [Ссылки могут видеть только зарегистрированные пользователи. ] На первый взгляд все работает как часы.
тест [Ссылки могут видеть только зарегистрированные пользователи. ]
Последний раз редактировалось diagnost; 15.04.2016 в 19:44.
До кучи еще вариант [Ссылки могут видеть только зарегистрированные пользователи. ]
Здесь туча проверок шприца, убивается через диспетчер, если вылетит окно с подсказкой[Ссылки могут видеть только зарегистрированные пользователи. ](зато будете знать из-за чего вылетает)
Последний раз редактировалось diagnost; 16.04.2016 в 16:27.