Итак, что умеет бот: отхилиивается, бафается, хилит пэта, восстанавливает ману, когда это нужно, юзает комбо, добивает моба, чтобы не тратить ману. Настоятелно рекомендую ставить боевого пета на "следовать", бот стоит на месте и фармит мобов.
С подробными комментариями:
PHP код:
bf: //проверка наличия бафов и их наложение WAITMS(300) GETSCREEN // анализируем экран IF_PIXEL_IN(13,89 85,103, 9240535,9306077) // анализ в верхнем правом углу есть ли у вас бафы или нет, если есть баф WAITMS(150) goto(mana) // то переходим к пункту mana ELSE // если нет WAITMS(300) KEYPRESS (#8) // баф 1 WAITMS(300) KEYPRESS (#9) // баф 2 WAITMS(300) goto(mana) // идем к пункту мана END_IF // конец условия mana: //проверка маны GETSCREEN // анализируем экран $mp1 = PXL(53,77) // здесь определенные координаты пикселя вашей маны примерно посередине полоски IF($mp1= 12209456) // это цвет пикселя goto(health) // если есть этот синий пиксель переходим к пункту health ELSE // если нет WAITMS(300) KEYPRESS (#=) //кушаем банку WAITMS(300) goto(health) // переходим к пункту health END_IF // конец условия health: //проверка здоровья GETSCREEN // анализ экрана $hp1 = PXL(151,61) // пиксель посередине полосы здоровья IF($hp1= 2588994) // если есть пиксель goto(pet) //переходим к пункту pet ELSE //если нет WAITMS(200) KEYDOWN (#ALT) //зажимаем alt (здесь подразумевается что у вас есть ветка восстановления) WAITMS (50) KEYDOWN (#7) //зажимаем клавишу 7 (например скилл свет и тьма, alt зажимается чтобы скилл применился на вас а не на кого-нибудь) WAITMS (50) KEYUP (#7) //отпускаем 7 KEYUP (#ALT) //отпускаем alt WAITMS(400) keypress(#-) //скилл (например, исцеление клавиша -) goto(pet) //переходим к пункту pet END_IF //конец условия pet: //проверка здоровья питомца GETSCREEN //анализ экрана $hpp = PXL(339,62) //пиксель здоровья питомца IF($hpp= 2720581) //цвет этого пикселя goto(target) // если все в порядке и есть этот пиксель переходим к пункту target ELSE //если нет KEYPRESS(#0) //нажимается 0 (например скилл массовое исцеление, чтобы пет исцелился) WAITMS(400) goto(target) //переходим к пункту target END_IF //конец условия target: //пункт взятия моба в таргет WAITMS(600) KEYPRESS(#1) //берем моба в таргет клавишей 1 (там у меня стоит лук) WAIT(1) GETSCREEN //анализ экрана $hp = PXL(638,63) //пиксель в начале здоровья моба IF($hp= 1124919) //цвет этого пикселя goto (at1) //если здоровье у моба убавилось переходим к пункту at1 ELSE //если нет KEYDOWN(65) //зажимаем клавишу влево WAIT(1) KEYUP(65) //отпускаем клавишу влево GOTO(target) //переходим к пункту target ( и так по кругу пока не вгоним моба в таргет и он на нас не сагриться) END_IF //конец условия at1: // атака 1 ( в данном случае это у нас комбо) wait(1) KEYDOWN (#2) // зажимаем клавишу 1 WAITMS(70) KEYUP (#2) // отпускаем клавишу 1 (И так далее вплоть до следующего комментария, ОБРАТИТЕ ВНИМАНИЕ НА ТО, ЧТО ВРЕМЯ МЕЖДУ KEYUP И KEYDOWN РАЗНОЕ, ТАК КАК ВРЕМЯ КАСТА У КАЖДОГО СКИЛА РАЗНОЕ) WAITMS(850) KEYDOWN (#3) WAITMS(70) KEYUP (#3) WAITMS(1500) KEYDOWN (#4) WAITMS(70) KEYUP (#4) WAITMS(1500) KEYDOWN (#5) WAITMS(70) KEYUP (#5) WAITMS(850) goto(at2) //выполнили комбо, моб под дебафами, переходим к пункту at2 (добивание моба) at2: //(добивание) WAITMS(550) KEYDOWN (#6) //здесь у меня стоит мнгновенно перезарязающийся скилл, вы можете поставить еще один такой же после KEYUP, если у вас их несколько WAITMS(50) KEYUP (#6) // отжали клавишу WAITMS(550) goto(grab) // переходим к пункту grab grab: GETSCREEN //анализ экрана IF_PIXEL_IN(388,60, 400,67, 4079271) // если несколько пикселей в самом начале полоске моба остались красными (не в конце то есть справа, а в начале, то есть слева) GOTO(at2) //то опять переходим к добиванию else // если же все-таки после анализа экрана, выявилось, что моб подох WAITMS(650) KEYPRESS (#F) //собираем лут WAITMS(650) KEYPRESS (#F) WAITMS(650) KEYPRESS (#F) //тут F три раза потому что абсолютно все скрипты тупят насчет этого, и чтобы уж наверняка все подобрать сделано три раза WAITMS(650) KEYPRESS (#ESC) // скидываем мертвого моба с таргета, чтобы скрипт не тупил, а бил мобов дальше WAITMS(650) goto(bf) // переходим к началу END_IF //конец условия
Комментарии никак не влияют на работу скрипта. Все пиксели вы должны подстраивать под себя (кроме цвета пикселя оттяпанного здоровья моба в пункте target) для этих целей есть лупа и захват координат горячие клавиши alt+Q потом в текст вставляем связкой ctrl+v(цвет придется запомнить самому, наглядный пример куда тыкать, где менять и где находится включение лупы с вставкой координат
Цитата:
[Ссылки могут видеть только зарегистрированные пользователи. ]
Цитата:
[Ссылки могут видеть только зарегистрированные пользователи. ]
Ах да, чуть не забыл, кликер можно скачать [Ссылки могут видеть только зарегистрированные пользователи. ]
Последний раз редактировалось dan230; 28.04.2014 в 14:32.
Причина: добавил описание
У меня все ок, от начала до конца, где именно у тебя тупит?
Добавлено через 5 минут
Цитата:
Сообщение от voinvladimir
у меня тупит , или из-за новой версии кликермена
Повозись немного, сделай задержки между кастами скилов, такие, которые подходят для твоего комбо, сам выяви координаты и цвет пикселей для себя, ты думал все так легко? Я только показал, как можно улучшить работу обычных срипт-ботов.
Последний раз редактировалось dan230; 28.04.2014 в 14:26.
Причина: Добавлено сообщение
после каждого кода вписывать в скобках клавишу на которой стоит скил ? я просто раньше не работал со скриптами.
Добавлено через 9 часов 22 минуты
я вроде переделал скрипт он убивает 2 мобов стаёт крутится и вылетает клиент , я ранше играл с кликерменом не разу не вылетал.
Последний раз редактировалось xSize123; 29.04.2014 в 09:55.
Причина: Добавлено сообщение
У меня такая проблема. У меня он повторяет цикл только один раз, после чего программа останавливает выполнение сценария. Повторение стоит до принудительной остановки. как это исправить?