[Ссылки могут видеть только зарегистрированные пользователи. ] изменения в пати: рес ограничен радиусом, хил ограничен радиусом.(просто не приятно, когда перс умер, а прист пытается его от хилить, еще обиднее когда умер и реснулся в другой локе, прист все хилит себя и никуда не торопиться.) Не проверено. Еще, если кто то в пати умер и не стоит галка реса он будет хилить того, у кого хр<>0 . Расстояние высчитывается от приста до игрока, не должно составлять более 25м.(тоже самое не проверенно).
Кто то спрашивал про настройку дебафов, например пристом, открываем папку NegativeBaffs, ищем 13=Яд Некоторое время наносит небольшой древесный урон,
открываем раздел пати, смотрим использовать скилл на себя, в первую колонку записываем 13 , во 2 колнке выбираем скилл рассеивание, в третей время повторения.
тоже самое, если вы в пати заносим в раздел использовать скилл на пати.
Есть одна особенность, рассеивание работает когда у приста есть ЧИ (скил требует), остался и баг, когда у приста нет ЧИ, он тупо останавливается и ничего не делает, в ближайшее время постараюсь устранить.
Раздел мобы использовать скилл на моба, все тоже самое, идея была такова, при появлении бафа дебафа, не важно на ком, можно задействовать любой скилл, на любой рассе. Можно настроить пати на слаженную работу при определенном появлении бафа дебафа на пите. Вот какая цель преследовалась при использовании бафов и дебафов(все это сырое и требует доработки).
Ну например, что бы было понятно син пл, на сино драки надо чтобы все зажглись одновременно, не помню какой там номер у сино драк, пускай будет 00(00 это сам дебаф, который уже висит на мобе, после использования скилла, синодрак), открываем мобы использовать скилл на моба(в данном случае прочитать Дебаф который весит на мобе) в первую колонку пишем 00 во второй использовать вспышку в 3 колонке повтор по времени, также настраиваем у всех кто в пати, кроме пл. Когда вы бросите плом синодраки на моба, на мобе они должны отобразиться 00, каждый кто в пати прочитает этот дебаф 00 и зажгет вспышку.
Как найти этот 00, кинте сином драки на моба, прочитайте что появилось на мобе и найдите по названию в baffs.txt
Второй путь поиска, кинте драки на моба, нажмите на глаз, нажмите сделать снимок, там уже в логах сразу увидете номер дебафа на мобе.
Как видим использование бафов и дебафов имеет очень широкий диапазон использования в боте, спектр использования бота резко увеличился, и кто как будет это использовать даже представить не могу, а сколько вопросов возникнет? И сколько глюков будет. Только у вас есть возможность по экспериментировать с бафами и дебафами. В других ботах такого не встречал, возьмем ноно прист, там все вшито в программу( и работает только с пристом) у вас есть возможность провести эксперимент с любой рассой. Например взять лису, чистка пита, когда они чистят я толком не знаю, при появлении на мобе какого то определенного дебафа, узнайте номер и настройте по аналогии, и теперь никогда не забудете вовремя почистить пита.
Использование внутри пати(не обязательно считывать дебаф с моба, можно и с игрока)
Например 2 приста в пати один должен хилить другого. Пл прист хил на себя спокойствием появился баф кратковременный 41 вроде, лезем в настройки второго приста , раздел пати, использовать на игроков пати,
Пишем 41 столб 5
Проверяем пл прист хил на себя спокойствием, второй прист хилит пл столбом.
Ещё пример
Надо кинуть стан и драки как только танк прыгнул в черепаху(танк пл), страж и маг в встать в карусель, прист в сферу, лук бурю, остальные атака массами. Каждого персонажа вам придётся настраивать на черепаху танка, по том уже принципу, что описано выше. Ну друльку можно отдельно настроить, пускай на драки кидает чи вару.
В этих примерах мы использовали только первую строку, а там их по четыре. Получается можно одним персонажем использовать 4 действия на разные бафы и дебафы. Например баф по команде. Танк пл.
Баф на хп, на персах появился баф на хп(опять же не помню номер бафа пускай будет 00)
Каждого перса настраиваем первую строку какой нужно использовать скилл бафа.
Баф на силу
Каждого перса настраиваем вторую строку какой нужно использовать скилы бафа
Танк прыгнул в панду
Настраиваемый третью строку также.
Это простой пример, необязательно использовать эти строки только для баффов. У вас есть возможность выполнить 4 действия каждого персонажа на баф или дебаф, а также отреагировать на дебаф которые появились на мобе тоже 4 разных дебафов и того получается 8 независимых друг от друга действий на каждом персонаже, все я уже запутался, самое главное вам не запутаться.
А также не забываем что у вас есть возможность использовать инвентарь джина, ну на кройняк кнопки.
А теперь о багах
Некоторые скиллы используют чи, если не не хватает чи, бот может просто остановиться и ничего не делать.
Пока не знаю как это обойти, а каждый скил прописывать на 8 рассах мне лень, да и бот увеличиться в разы. Это только один пример бага, а так как это ещё ни кто не тестировал, представьте сколько может появиться багов.
На счёт чи, появилась идея, как обойти, придётся добавить ещё одну колонку, там будем писать при каком % чи будет использоваться скилл.
Уф!! Вроде все написал. Вобщем кто разбереться , напишите нормальный гайд!
Эх, ещё бы бота научить квест брать за плом, и в локи прыгать за плом.
В принципе тоже ничего сложного нет, надо запомнить последние координаты пл и добежать до места исчезновения пл. Все хорошо если портнулись сразу. Если нет то нужно с пл сосчитать в какой локе он находиться и взять кв у ближайшего Нипа по последним координатам.(проблема в том, как реализовать все это программе). Начну с прыжка(очень удобно в хх буде) если находимся на земле, а пл прыгнул, то нам тоже надо прыгнуть.(будет баг я ещё не до бежал до препядствия) значит надо сосчитать координаты пл в каком месте он прыгнул,добежать до этого места и прыгнуть тоже. Пет друли, хил одного пета, прочитать всех петов занести вид пета соседней друли и хилить чужого пета, не вызывая своего. Интересно на сколько мегабайт программа выростит, если все это реализовать?
Ха ещё идея(очень удобно будет в мираже) заставить персов содиться на ездовых петов за пл.(на полёт же встовать научил).
Так как бот на сегодняшний момент стабильно не работает, про все эти няшки можно забыть до лучших времён, пока не устраним те баги которые уже есть.
Последний раз редактировалось diagnost; 10.08.2015 в 15:20.
Обалденно! diagnost, спасибо большое. На счет тп всех окон за плом - это была бы вещь, даже в той же нирке. Пробовал окнами ходить в 95+ мираж, слишком все сложно, попался проходной босс "голем лабиринта", вот как раз с помощью дебафов наверно можно настроить кого именно бить.
Diagnost, огромное спасибо за гайд! Про дебафы спрашивал я и рассеивание прист уже кидает (я делал так же как написано), но было не ясно - почему он то кидает рассеивание, то нет. Теперь понимаю, что из-за чи. Есть еще одна фишка у Вашего бота: при n-ном кол-ве ЧИ делать то-то и то-то. Только я не вкурил - 100, 200, 300 и т.д. - это одна чи, две чи, три и т.п? Но там до 400 - у кого-то есть четыре чи? А сколько тогда 150, 250? Где это можно узнать? Потому что скиллами по времени - не всегда в тему срабатывает, а вот если бы по набору чи - самое то...Про гайд и возможности бота - я как-то предложил обмениваться идеями использования, но никто не поддержал - всем важно, чтобы ресы копал, да продавал Под простые операции всякие ресокопы есть, а вот под работу бота в пати - совсем другой уровень! кстати, про рассеивание - там четыре строчки, а рассеивать надо гораздо больше скиллов - вот если бы можно было прописать где-то настройки на дебафы одним файлом, чтобы бот сам к нему обращался...Как-то убили идею - сделать две модификации бота: под ресы, фарм и т.д и под пати, где все ненужное вырезано - зато можно было бы добавить какие-то полезные функции. А ресокопам - MultiXBOT и тому подобное в помощь...И последнее - по поводу стабильности: только мои наблюдения - на истину не претендую: если комп запущен ТОЛЬКО под боты (на ночь, например, или пока на работе) вылетов почти нет. Как что-то стороннее запустилось, даже не требующее больших ресурсов - может вылететь...В любом случае - бот УЖЕ делает гораздо больше, чем бывший PWA - спасибо Вам за труд. Всего Доброго!
Посчитай сам 400 это 3чи полное до краев.
Примерно так
0чи от 0 до 100%
1чи от 100 до 200%
Дело в том, что больше 100% ничего не бывает
Поэтому решили 2чи( с 2 ведь начинается, да и путаться не придётся) в общем решили( не я решил)
2чи от 200 до 300 %
3чи от 300 до 400%
Нет не так, как загорелось 1ци это 100%
Как загорелось 2ци это 200%
Как загорелось 3 ци это 300%
Но дело в том, что 3 ци не полное, как заполниться до краев это будет 400%.
По поводу приста это отдельная история, уже и файл готовый лежит, negativebaf ( у ноноприста скопировал) , осталось создать проверку, если прист, на дебаф и снимать их. Настройка будет только в этом файле, удалением или добавлением, которые необходимо снимать. На данный момент файл не задействован, так как есть проблема с перебором в цикле массив в массиве. Поэтому и просил как то давно исходники ноноприста, чтобы там посмотреть как это реализовано. Ноно прист следить за одним игроком, ну пускай за двумя, мне делать придётся до 10 и у каждого прочитать надо все бафы и с равнить с негатива бафами, если есть совпадение применить рассеивание. Норм проц на грузит такой цикл. Поэтому каждая вписанная строчка в разделе пати, то что касается баффов, будет грузить проц(для нас это пока не заметно там всего 4 строчки) поэтому пока эту идею отложил в сторону. При прохождении одного данжа максимум может встретиться до 4 негативных бафов. А вообще эти строчки уневирсальные, они не только для приста, их можно использовать любой рассой. Делал для себя, собирался под каждый данж сохранять свои настройки.
Массовый стан от босса, не приятно как прист снимать будет? Или массовый яд? Массовая утечка маны?
Последний раз редактировалось diagnost; 11.08.2015 в 12:36.
Что и как выставить, что бы избавить бота, от тугодумства при копании например кх ресов, или коробок в кубе. или какой нибудь итем в морае? Стоит возле реса, то секунд 20, то минуты 3. И думает, копать или не копать.
Что и как выставить, что бы избавить бота, от тугодумства при копании например кх ресов, или коробок в кубе. или какой нибудь итем в морае? Стоит возле реса, то секунд 20, то минуты 3. И думает, копать или не копать.
Так то вообще не должен копать, так как ресы относятся к квестовым итемам, поэтому и стоит думает, пытается определить какой тип реса ему подсунули.
Последний раз редактировалось diagnost; 12.08.2015 в 09:04.
Копка ресов, вылетает дру каждые пол часа, танк тоже не долго держится, светофоры задолбали >_<
Вчера открываю браузер, реклама совсем щелей как полезла, я вшоке был, думаю ну х с ним потом почищу, открываю пару окон чтобы поиграть, один за другим клиент вылетает. Мне это дело надоело, скачал доктор веб на 30 дней, 9 вирусов нашёл(windows 10) вот думаю, обратно перейти на 7. Посмотрел соседнюю ветку про Ноно прист у них при двежении тоже вылетает.
Цитата:
Сообщение от Fixxxxxxxer
Может уделите немного внмания этой проблеме? А не мучать 10500 версий бота, ботому что барыги страдают с вылетом 50 окон.
Есть одна идея всем ресам присвоить тип 2. Будет копать все подряд, если в исключение не занесли, включая квестовые ресы. ( не проверено)
Последний раз редактировалось diagnost; 12.08.2015 в 14:43.
Там нет остановок, останавливается при касте любого скилла и пока не завершится каст, он не сдвинеться с места. Инжект движения по точкам используется только при полёте к месту фарма или продаже лута, респ, движение по кругу. Атака и подбор лута собран на инжектах, там не нужно использовать инжект движения. Инжект движения используется при движении к центру, при сохранение высоты. Используется при движении за пл.
Не все рассы могут за кастовать скилл на ходу, в движении, поэтому бот останавливаеться.
Я не на что не претендую, но обьясните мне, умные люди, что означают следующие выдержки из логов сразу после вылетов как не попытку бота остановить перса:
Код:
DisconnectFromClient
GetWindowThreadProcessId
SetProccessHandle(OpenProcess(PROCESS_ALL_ACCESS, False, pid))
frmConnect := TfrmConnect.ParentedCreate(Application, hW)
ReadAdresses
GetGamerInfo
UnicodeToAnsi(GamerInfo.Name)
TIniFile.Create(ExtractFilePath(Application.ExeName) + UnicodeToAnsi(GamerInfo.Name))
LoadKeys(ConfFileName)
iStrToNum(eAtakTime.Text) * 1000
StopTime := GetTickCount
Start
======== Начало цикла. ========
======== Связь с клиентом имеется. Читаем всю необходимую информацию. ========
Свой баф_№_ = 0 0 0 0
Количество игроков 0-в пати
Mob баф_№_ = 0 0 0 0
Надет джин 00005CC9
Набрали опыта 68261/85510 (80%)
Проверяем наличие счастливых мешочков
Находимся на земле
В таргете никого нет: сбрасываем флаг атаки
ХП: 100
МП: 100
Бафаемся из 1-й строки бафов
==== покупка/продажа/починка ======
Условия для лута:
PickUpLut.Checked : True
GamerInfo.TargetID = 0 : True
not UseDiedMotion : True
not UseNPCMotion : True
not Danger : True
not PetHill : True
==== поднятие лута ======
Поднимать в радиусе : 100
Усё, брать больше нечего :(
Ой, где это я?! Вернусь-ка я домой, подальше от греха.
=== Условия для выполнения блока атаки ===
GamerInfo.TargetID <> 0: False
cbAttak.Checked: True
not UsedSkill: False
not Danger: True
GamerInfo.TargetID <> GamerInfo.PetWID: False
not fHeightFly or PersUnderAtak: True
Иду домой... к центру.
Двигаемся к кординатам 676,2 930,8 19,5 1 (мои координаты 676,2 930,8 19,5 1)
Двигаемся к кординатам 639,8 944,3 20,5 1 (мои координаты 676,2 930,8 19,5 1)
=========== Конец цикла. =============
======== Начало цикла. ========
======== Связь с клиентом имеется. Читаем всю необходимую информацию. ========
Свой баф_№_ = 0 0 0 0
Количество игроков 0-в пати
Mob баф_№_ = 0 0 0 0
Перс мёртв
Выходим из цикла в блоке СМЕРТИ.
=========== Конец цикла. =============
Специально привел полный текст двух циклов из лога. Прошу обратить внимание на строки в блоке атаки, сразу за словами "Иду домой... к центру."
А вот еще пример лога из того же места (так же сразу после вылета), но в другое время и при других обстоятельствах:
Код:
...В таргете кто-то есть: сбрасываем флаги сбора лута и движения к центру
Двигались к луту - останавливаемся.
Двигаемся к кординатам 653,2 988,2 18,3 1 (мои координаты 653,2 988,2 18,3 1)...
Обращаем внимание на координаты где были и куда пойдем! А в строке выше, сам бот сознается, что он производит остановку перса. Сразу за попыткой произвести данное действие идет краш клиента!
Последний раз редактировалось Drimming; 12.08.2015 в 15:14.
В первом случае двигался в воде, доплыл до точки, начал плыть к следующей точке и вылетел (движение по маршруту)
Во втором случае, тоже самое движение по маршруту, во время движения кто то с агрился.
В связи стем, что инжект движения рабочий досих пор не найден, так и будет вылетать, именно при движении по маршруту. Я как то отвечал на этот вопрос, давайте ещё раз дам ссылку, что программеры пишут.
Судя по тому, что там написано у нас сладкая жизнь, бот хоть как то работает, а Ноно прист совсем отказался двигаться.(на windows 10)
С учётом того, что не хватает знаний и времени(работаю с 9-00 до 20-00), у нас не плохой результат.
Будут выходные по стараюсь все ваши пожелания осуществить. Кто разбирается в программировании, я не отказываюсь от помощи наоборот двумя руками за, есть куски кодов которые прекрасно работают без основного проекта, могу каждому дать отдельное задание, а потом прикреплю к основному проекту. Если сейчас скинуть весь проект, представьте сколько кразиботов разведеться, каждый внесет свои коррективы назовет его пупкин бот, а проблема так и останется, как он толком не работал так и не будет работать. Такое уже было и в конечном итоге, скажут проще заного написать, я пока не вижу новых ботов(про исходники вообще молчу, на коммерческой основе меня боты не интересуют). На весь жук кто пишет, реально пишет сам, по пальцам можно пересчитать, и благодаря им этот проект досих пор жив.
Последний раз редактировалось diagnost; 12.08.2015 в 16:21.
Ребят кто подскажет в скайпе как настроить бот на копание ресурсов? Пожалуйста, ума не хватает вроде и записываю автопуть а он пристарте бежит на начальную точку и стоит, в чем проблема? ресуры выделил нужные
Скажите пожалуйста diagnost, а вы не могли бы сделать включаемую опцию имитации бота клиента? Ваш бот возвращается в точку и ждет появления моба, а бот клиента начинает носится в заданном радиусе. Это выдает его
Скажите пожалуйста diagnost, а вы не могли бы сделать включаемую опцию имитации бота клиента? Ваш бот возвращается в точку и ждет появления моба, а бот клиента начинает носится в заданном радиусе. Это выдает его
Настрой груг, хаотичный и будет бегать когда мобов нет(сам правдо не прибывал, но должно все получиться).
Добавлено через 5 минут
Цитата:
Сообщение от daryajopa
Ребят кто подскажет в скайпе как настроить бот на копание ресурсов? Пожалуйста, ума не хватает вроде и записываю автопуть а он пристарте бежит на начальную точку и стоит, в чем проблема? ресуры выделил нужные
Настраиваешь маршрут круга, как будет нормально летать по кругу, ставишь радиус 70.( если не поставить все ресы по пв соберёт) Вкладка лут -- копать-- остальной лут( если эту галку не поставить копать не будет)--- выбираем ресы которые нужно копать.
Последний раз редактировалось diagnost; 13.08.2015 в 09:57.
Причина: Добавлено сообщение