Продолжается также поиск желающих помочь в этом нелёгком деле. Тестированием, знаниями о мире Рагнарок, собственными макросами или плагинами.
Прикрепленный файл BOT-090815.zip - с ботом, распаковать в папку с ОпенКорой.
Текущее состояние дел в макросе:
Нубозона
- Запускаем автокач-плагин, чтобы он сделал макрос для прокачки персонажей. Есть настройки только для торгаша, мечника и ако.
- Запускаем плагин macroinclude, чтобы подключить только нужные макросы.
- Посещение всех учителей, получение всех халявных лвл и джобов, получение нубо-шмота.
- Сиона: +1 лвл.
- Регистратор: +50 зени.
- Главный специалист, Крис: +1 лвл, +1 джоб, Tattered Novice Ninja Suit.
- Специалист по умениям, Сесил: +1 лвл, +2 джоба, скилл "Первая Помощь".
- Сотрудница Кафры: +1 лвл, +1 джоб.
- Специалист по предметам, Арис: +2 лвл, +2 джоба, Somber Novice Hood, Novice Slippers, Novice False Eggshell, Novice Potion x 50.
- Помощник, Эльмин: +1 лвл.
- Помощник, Кейн: +1 лвл, Novice Main-Gauche, Novice Guard, Novice Potion x 350.
- Инструктор, Хенсон: +100 зени, Free Ticket for Kafra Storage x 5, Free Ticket for Kafra Transportation x 5. (для торгашей: Free Ticket for Kafra Storage x 4, Free Ticket for Kafra Transportation x 4, Free Ticket for the Cart Service x 4).
- Выбор локации для кача, в зависимости от силы новиса. Если str >= 12, то кач на сложных мобах - спорах.
- Собеседование по проф. ориентации на любую из 6-ти основных проф.
Выходя из нубозоны, бот сам берет любую из первых профессий: мечник, лучник, вор, ако, мерч, маг, тыква, нинзя (полуавтомат), ганслингер (полуавтомат).
- (Swordman_1-Quest.txt) Мечник. Если упали с дорожки, то делается релог и проходим заново.
- (Archer_1-Quest.txt) Лучник. Еще в нубозоне собирает поленья - лут для квеста.
- (Thief_1-Quest.txt) Вор. Косит грибы голыми руками - так быстрее.
- (Acolyte_1-Quest.txt) Ако. Если нас посылают в Морокк, и у нас есть проездной билет Кафры, то мы юзаем телепорт. Раньше просто бегал пешком, имхо - палево.
- (Merchant_1-Quest.txt) Мерч. Сам набивает нужное количество зенег для начала квеста. Узнает номер посылки. Пользуясь проездными билетами кафры, доставляет посылку.
- (Mage_1-Quest.txt) Маг. Узнает номер смеси, которую надо приготовить. Сам бегает за раствором в Морокк или Пайон, пользуясь билетами кафры. Закупает в Пронте молоко, если надо. Набивает недостающий лут (типа желлопи и пуха).
- (Taekwon_1-Quest.txt) Тыква. На собеседовании в нубозоне прикидывается лучником, поэтому попадает в Пайон, где берется квест на тыкву.
- (Ninja_1-Quest.txt) Нинзя. На собеседовании в нубозоне прикидывается мерчем, чтобы попасть в Альберту, откуда можно добраться через спец-непись до Амацу. Для прохождения квеста на профу нужно положить на кафру или в карман 10 сайфаров и 2 фракона. Половину из этого лута неписи не забирают. В конце квеста дают ножик Asura [2].
- (Gunslinger_1-Quest.txt) Ганслингер. На собеседовании в нубозоне прикидывается магом, чтобы попасть в Геффен. В Геффене проверяются карманы и кафра на наличе нужного лута. На кафре обязательно должны лежать три Rainbow Shell, остальное - по желанию. В Геффене бьем часть лута, необходимого для квеста. Там же бьются зеньги и покупаются заргоны у нпц. Из Геффена варпаемся в Пронтеру. Там покупаем молоко, добываем зеньги на ухо бабочки и билет на дирижабль. Летим в Эйнброх, берем квест на профу. Жрем ухо до Излюда. Из Излюда телепортируемся в Пайон. В Пайоне бьем полено, если надо. Если лут весь есть, говорим со старичком. Теперь снова надо в Эйнброх - набиваем зеньги на билет. Добираемся до Эйнброха, сдаем квест, становимся гансом. В награду дают одну из двух пушек: Branch [3] или Six Shooter [1].
Прохождение такого квеста, хотя бы не до конца, дает несколько халявных левелов, а также - бесплатное оружие, что для начинающего бота весьма полезно. Написаны прохождения для мечника, лучника (черновая), вора, мага, торговца и аколита (черновая).
- (Thief_2-Training.txt) Тренировка воров, полная версия. Дают опыт, ножик Main Gauche [3], Mantle, 5000 зенег.
- (Acolyte_2-Training.txt) Тренировка ако, полная черновая версия. Дают один джоб и дубинку Mace [3] в долг потаскать. Из церкви пронты нас варпают в монастырь, там три раза говорим с нпц, получаем дубинку, делаем тп в пронту, сохраняемся, отправляемся на кач при помощи автокач-плагина. Для продолжения тренировка ако нужно, чтобы: у ако был 10 джоб (хил 3, защита от демонов 5, блес 1 лвл), на кафре лежало 5 ногтей зомби. Запускается продолжение тренировки командой "macro AcolyteTrainingStart2". Краткое содержание: отдаем дубинку, относим письмо, летим в пайон за ногтями, берем ногти с кафры, показываем ногти, кормим собаку, лечим больную девочку, разносим пять посылок, скидываем ногти на склад, получаем в награду Flail [2], печенюшку, ухо бабочки и опыт.
- (Mage_2-Training.txt) Тренировка магов, полная версия. Дают опыт и посох Wand [2], 8000 зенег, Silk Robe. У меня апнулся до 19/12.
- (Merchant_2-Training.txt)Тренировка мерчей, полная версия. Сам находит дешевые поты в пронте, покупает нужные. Сам качается (благодаря автокач-плагину) и идет продолжать квест, когда прокачает скилл на нужный уровень. В процессе тренировки нужно выучить Enlarge Weight Limit 5, Discount 4, Overcharge 4, Pushcart 4, Vending 4. Пять раз дают опыт именно за прохождение квеста. Пока проходил квест, прокачался до 29/22.
- (Swordman_2-Training.txt)Тренировка мечников, полная версия. Дают опыт, Muffler, Scimiter [2]. Сначала качаемся (автокач-плагин), получаем Баш 1, Баш 5, Баш 10 лвл. Нас варпают в геф, говорим с неписью, варпают назад в излюд. Качаем Провоку 5, Эндурь 1. Говорим с неписью в Геффене и четырьмя неписями в Морокке.
- (Archer_2-Training.txt)Тренировка лучников, полная (черновая) версия. Дают опыт, стрелы, Great Bow [2].
- (Quest_4-Diribabl.txt) - макрос для полета на дирижабле. При помощи этого макроса и дирижабля можно перемещаться между следующими локациями: izlude, rachel, yuno, hugel, lighthalzen, einbroch, ra_fild12. В Юно, если надо, делается пересадка. Чтобы начать макрос надо быть на локации с дирижаблем. В параметр QuestPart записываем ключевое слово Diribabl, а в параметр QuestVar1 - куда хотим долететь. Например, мы стоим в излюде и хотим добраться до эйнброха:
Когда макрос доставит вас до точки назначения, QuestVar1 будет очищено, а QuestPart примет значение DiribablDone. В файле openkore/tables/portals.txt должны быть следующие строки:
Код: Выделить всё
conf QuestPart Diribabl conf QuestVar1 einbroch
Код: Выделить всё
izlude 206 55 airplane_01 244 58 1200 c r0 c r0 yuno 47 240 y_airport 143 53 y_airport 140 63 yuno 47 244 0 c r0 yuno 59 240 y_airport 143 53 y_airport 145 63 yuno 59 244 0 c r0 airport 143 43 airport 148 51 1200 c r0 c r0 ra_fild12 295 208 airplane_01 243 29 1200 c r0 c r0 airplane_01 243 29 yuno 12 261 einbroch 92 281 airplane 243 29 airplane 243 29 einbroch 92 278
Из экселевой таблички генерируется макрос, который управляет сменой локаций кача в зависимости от левела персонажа. Желающие могут поделиться идеями по поводу, где можно было бы качаться профам, представленными в макросе.
В настоящий момент, в файле autokach.csv прописаны следующие настройки.
- ka4 aco. Макрос для кача аколита.
- На лвл с 0 по 22 идет в Пронтеру и там сохраняется.
- 0..13 лвл. Качается на одной из следующих локаций: moc_fild01, moc_fild02, prt_fild06, prt_fild01
- 14..15 лвл. Локации: prt_fild06, prt_fild01
- 16..17 лвл. Локации: prt_fild10, prt_fild09
- 18..22 лвл. Локации: prt_fild10, prt_fild09, moc_fild01
- На лвл с 0 по 22 идет в Пронтеру и там сохраняется.
- ka4 merch. Макрос для кача Торговца. Используется в процессе прохождения квеста "Тренировка первых проф".
- На лвл с 0 по 32 идет в Альберту и там сохраняется.
- 0..19 лвл. Качается слева от Альберты: pay_fild03.
- 20..28 лвл. Качается только на спорах на локе pay_fild06.
- 29..32 лвл. На локе pay_fild06 бьет всех кроме Worm Tail.
- На лвл с 0 по 32 идет в Альберту и там сохраняется.
- ka4 sword. Макрос для кача Мечника. Используется в процессе прохождения квеста "Тренировка первых проф".
- На лвл с 0 по 22 идет в Излюд и там сохраняется.
- 0..13 лвл. Качается на одной из локаций: moc_fild01, moc_fild02, prt_fild06, prt_fild01. Качаемся на тех, кто не может дать сдачи - пупы, яйца, поринги, пикки.
- 14..15 лвл. prt_fild06, prt_fild01. Начинаем качаться на Thief Bug.
- 16..17 лвл. prt_fild10, prt_fild09. В основном - Savage Babe.
- 18..22 лвл. prt_fild10, prt_fild09, moc_fild01. (Savage Babe, Poporing, Baby Desert Wolf)
- На лвл с 0 по 22 идет в Излюд и там сохраняется.
- ka4 demo. Демонстрационная версия. Призвана показать все возможности автокач плагина: переход между городами, выбор из нескольких локаций, переход на более сложную локацию, изменение настроек на текущей локации.
- На 0..13 лвл персонаж идет в Излюд и там сохраняется.
- 0..11 лвл. Качается на локациях moc_fild01, prt_fild10.
- 12..13 лвл. moc_fild02, prt_fild09.
- На 14..17 лвл персонаж идет в Морокк и там сохраняется.
- 14..15 лвл. moc_fild07, moc_fild10, moc_fild12.
- 16..17 лвл. moc_fild11, moc_fild06.
- На 18..19 лвл персонаж возвращается в Излюд.
- 18..19 лвл. moc_fild04, moc_fild13.
- На 0..13 лвл персонаж идет в Излюд и там сохраняется.
Позволяет на ходу менять отношение бота к мобам и луту. Переоценить практическую пользу для подобного рода макросов невозможно.
Плагин macroinclude
Плагин macroinclude предназначен для включения и выключения директив !include в файле macros.txt.
to do List:
- Тренировку всех проф - доработать, исправить косяки.
- Как ако 14 лвл может набить 5 ногтей для тренировки аколитов?
- Как нуб может достать 10 сайфаров для профы нинзя?
- Нинзя: скил- статбилд.
- Настроить автокач плагин для всех восьми проф в макросе, так, чтобы оно качалось до 28 лвл включительно.
- Автозакупка оружия-брони у нпц, заточка
- Настройка sellAuto, storageAuto и т.д. на остальные города.
- Прохождение мелких нужных квестов, типа на проход в канализацию пронты
ССЫЛКИ:
http://openkore.collectskin.com/openkore_ready.zip - самая новая кора
http://openkore.svn.sourceforge.net/vie ... ins/macro/ - самый новый макро плагин
Список использованной литературы:
- [share] По пути Ведра||Макро на все профы [work in progress] (Святой Инквизитор, 28.01.2009 - 04.02.2009)
- [Share] Автомакрос 24\7 нуп -> вор,сворд,ако,тыква / rRO (Ведро, 07.08.2007 - 13.05.2008)
- Автомакрос Новис-Сворд(Обновил!Тестим!Рабочая закупка!) (Lims, 09.05.2007 - 14.12.2007)
- Полноценный билд Рога-Лутера. Сделай себе миллиарды (dvdc, 06.02.2007 - 09.03.2007)
- Макрос для нубозоны. (Gaara, 08.12.2006 - 16.01.2007)
--- - новая дока по конфигу - временная тема (2008, piroJOKE)
- Макросы - язык описания сценариев, крайне полезная вещь
- ГАЙД по Macro plugin (4epT, http://www.ragarokbot.ru)
- [FAQ] памятка по регулярным выражениям (regexp)
- Проверка регулярных выражений
- Notepad ++ - читаем пишем макросы с подсветкой кода.
- WinMerge - сравниваем две версии макросов и узнаем, что изменилось.
- VirtualBox - бесплатная виртуальная машина от Sun. Аналог всем известной вмвари. VirtualBox помог мне запустить бота на компе, где стоит касперский.
- kis2010.0.0.463ru.exe - новый Касперский, который не конфликтует с OpenKore (всмысле XSTools.dll). Ура.
- [Решено]Как в макросе узнать, на какой лвл прокачен скил, например "Enlarge Weight Limit".
Код: Выделить всё
automacro TestVending { class Merchant eval $::char->getSkillLevel(new Skill(name => "Vending")) >= 1 run-once 1 call TestVendingM } macro TestVendingM { log ==================== log Vending прокачан на @eval($::char->getSkillLevel(new Skill(name => "Vending"))) log ==================== }
- А в макросах есть массивы?
- А что такое "вложенные переменные" в макро-плагине?