Если не сложно, сделайте пошаговый гайд - как делать СКРИПТ - как вариант для ДРУ - как запускать, вот сидел вчера - юзал ЕГО, а вопросов больше чем ответов... Непонятна динамика состовления СКРИПТА, что в первую очередь, что во вторую... вот слышал про готовые скрипты, а в папочке их нет, обновления не идет, могли бы сбросить ЗДЕСЬ!!!!
Бот может и хороший, но разъяснить было бы совсем не плохо...
Закончите...тему, думаю народ с удовольствием наставит МАССУ +
Своим объяснением был хорош PWavto - и самым удобным интерфейсом для БОТОВОДОВ...5 минут и можно фармить
Кстати тестил...бесит дру постоянно подвисает( и что это за фишка с загрузкой ПВ, через БОТ... думаю потерять перса с ней очень просто...
Суть проста. Запускать клиент через бота необязательно.
По пунктам:
1) Запускаем игру, заходим на друльку (скрипт писался под нее, но бот подходит для всех 5 рас) и долетаем до точки фарма
2) запускаем бота
3) Во вкладке "настройки" у бота указываем папку с игрой (ту папку в которой лежат папки launcher и element)
4) Переходим во вкладку "скрипт" - и тут начинается самое интересное...
Во-первых скажу, что любую команду можно найти в меню слева. Тыкнув по ней ЛКМ она появится в поле справа там же появятся объяснения к этой команде. Во-вторых если вначале строчки поставить #, то мы превратим строку в коментарий. И в третьих: любое время в боте задается в милисекундах
Итак приступим к написанию простенького скрипта, который будет выделять мобов, бить их, собирать лут, пить банки и хилить питомца:
5) Первые 2 строчки в любом скрипте одинаковы (различия только в параметрах). Чтобы скрипт заработал нужно подсоединить его к запущенному окну ПВ. Для этого есть команда connect [имя окна],[ проядковый номер]
Например: connect Perfect World,1
Дальше желательно бы указать задержку между командами. Для этого существует команда gdelay [Длительность, мс]
Например gdelay 500
Теперь у нас есть первые две строчки скрипта которые выглядят так:
connect Perfect World,1
gdelay 500
6) Теперь нужно выделить моба. Для этого есть команда target у которой есть 2 параметра: первый параметр указывает, кого брать в таргет - моба или НПСа. Второй параметр вводим если в таргет берем моба - это id моба (который можно глянуть в базе - это последние цифры в ссылке). Второй параметр необязательно вводить, если нам не важно каких мобов мы бьем.
Например: target mob,3302
Теперь у нас есть 3 строчки:
connect Perfect World,1
gdelay 500
target mob,3302
7) Выделили моба теперь надо его убить. Для этого слева есть вкладочка "навыки" в которой перечислены все скилы всех рас... ну или почти всех. Но бот тоже должен знать когда прекратить бить моба. Т.е. бот должен определить что моб убит и в таргете больше никого нет.
Для этого есть цикл:
repeatwt
......
rendt
Этот цикл будет выполнять команды внутри себя пока выбрана цель. Т.е. пока моб живой мы его бьем, проверяем свое хп, проверяем хп пета.
Сам цикл сделали, осталось наполнить его содержимым. Как я уже сказал, пока моб у нас в таргете мы будем:
а) бить моба
б) проверять свое хп/мп (если нуно, то пить банки)
в) проверять ХП питомца (если нужно, то лечить)
а)Перед тем как стукнуть моба самому, нужно натравить на него питомца. Для этого есть команда pet attack.
Чтобы стукнуть моба есть команда skill [id скила(который можно узнать в меню слева)].
Например: skill 299
Пока друля бьет, бот должен ждать, поскольку невозможно бить и хилить одновременно. А бот будет пытаться это сделать, если мы не заставим его ждать. И тогда он пропустит хил питмца, который потом может сдохнуть. Для ожидания есть команда pause [длительность, мс]
Например: pause 3500
б)Стукнули моба, теперь надо проверить свое ХП, и если нужно, то выпить банку. Для этого есть команда checkhp [Уровень ХП, ниже которого бот будет пить банки, %],[номер ячейки в инвентаре, в которой лежат банки].
Например: checkhp 60,1
Так же с маной, команда - checkmp с теми же параметрами.
Например checkmp 10,2
в)Свое ХП проверили, осталось проверить ХП питомца, и если нужно, то хильнуть его. Для этого есть условие:
ifpethpl [уровень ХП питомца, ниже которого бот будет хилить,%]
..........
endif [уровень ХП питомца, ниже которого бот будет хилить,%]
В это условие вставляем скилл хила питмца skill 330 и паузу пока бот хилит pause 2500
Например:
ifpethpl 60
skill 330
pause 2500
endif 60
8) Убили моба - нужно подобрать лут. Для этого есть команда get. Просто прописываем ее 5-6 раз подряд.
9) Лут подобрали, проверяем не голоден ли питомец. Если голоден, то кормим. Это все делает команда pet food.
10) Голод проверили - нужно снова взять моба в таргет. Для этого не нужно снова писать target и т.д. Нужно использовать команду goto которая возвращает нас к указанной строчке. Нумерация строк в боте начинается с нуля. Нам нужно вернуться к строчке с выделением моба в таргет target - это строчка №2. Т.е. параметр у goto будет 2.
В конце концов получаем такой скрипт:
connect Perfect World,1
gdelay 500
target mob,3302
repeatwt
skill 299
pause 3500
checkhp 60,1
checkmp 10,2
ifpethpl 60
skill 330
pause 2500
endif 60
rendt
get
get
get
get
get
get
pet food
goto 2
11) Жмем "Запустить бота" и любуемся. Во вкладке "настройки" бот будет пошагово описывать свои действия.
Это готовый простенький бот для друльки. Если покопаться в списке команд и включить голову, то можно сделать бота, который будет ресаться в город, если умрет, ресать питомца, если тот умрет, летать продаваться и чиниться и возвращаться на место фарма и т.д. У меня бот сейчас работает круглосуточно. Останавливаю его только чтоб банок купить.
Последний раз редактировалось Archer12301; 28.11.2011 в 22:11.
... У меня бот сейчас работает круглосуточно. Останавливаю его только чтоб банок купить...
зачот!!!
...стесняюсь спросить, а не поделишсо полностью своей версией скрипта??
и, кстате а мона в скрипте добавлять коммент в каждой строке после команды? типа
команда параметр # или ' коммнтарий
???
ps 1. а как вызвать пета не из 1-й ячейки
2. а как узнать что пет совсем того... сдох, и пора его ресать?
3. как атаковать разными скилами питомца
4. как пить банки из всей строки ячеек (типа выпил из 1, если значение хп не изменилос - то пить из2 , и тд?)
как хилиться скилами, джином
5. мона ли узнать что мя атакует игрок, а не моб?
6. мона ли флудить о общий или пм чат - ( типа "отвянь придурак и не мешай качаться"))))
Последний раз редактировалось CrowScout; 29.11.2011 в 08:48.
зачот!!!
...стесняюсь спросить, а не поделишсо полностью своей версией скрипта??
и, кстате а мона в скрипте добавлять коммент в каждой строке после команды? типа
команда параметр # или ' коммнтарий
???
ps 1. а как вызвать пета не из 1-й ячейки
2. а как узнать что пет совсем того... сдох, и пора его ресать?
3. как атаковать разными скилами питомца
4. как пить банки из всей строки ячеек (типа выпил из 1, если значение хп не изменилос - то пить из2 , и тд?)
как хилиться скилами, джином
5. мона ли узнать что мя атакует игрок, а не моб?
6. мона ли флудить о общий или пм чат - ( типа "отвянь придурак и не мешай качаться"))))
Коментарий начинается с новой строки. Команды боту идут до или после коментария
1) Если не ошибаюсь, то бот работает только с петом из 1-й ячейки
2) Поможет условие ifpethpg (если ХП питомца больше указанного).
Например:
01 ifpethpg 1
02 goto 8
03 endif 1
04 skill 329
05 pause 9000
06 pet call
07 pause 4500
08 pet attack
09 и т.д.
3) У меня это не работает, но вроде слышал, что можно через команду skill [id скила питомца]
4) Можно указывать не номер ячейки, в которой лежат банки, а id банок, но для этого нужно указать, что банки лежат в нулевой ячейке.
Например: checkhp 60,0,8614
5) Что в таргете игрок узнать нельзя, но можно узнать есть или нет в таргете моб или нпс. Для этого есть условия
iftarget mob(или npc) - проверяет есть ли в таргете моб или НПС.
ifntarget mob (или npc) - работает если в таргете нет моба или НПСа.
PW ScriptBot - Бот для Perfect World (РуОф) верия 2
Вышла новая версия PW ScriptBot -2
нужно оттестить и написать ошибки ! что и где поправить . ! что изправить что дабавить !
ТЕСТИМ ..
[Ссылки могут видеть только зарегистрированные пользователи. ]
офф.сайт:[Ссылки могут видеть только зарегистрированные пользователи. ]
в контакте: [Ссылки могут видеть только зарегистрированные пользователи. ]
Ставим "+"
Вирус тотал. выложить немогу .т.к беда с инетом !( админи выложите пожалуйста! буду благодарен