Страница 1 из 1

autokach - макрос настроки локаций, в зависимости от лвл.

Добавлено: Вт апр 14, 2009 5:09 pm
manticora
plugin autokach v2
Цель: Написать макрос для авт. смены локаций кача (lockMap) и настройки на эти самые локи (mon_control.txt, items_control.txt)
Процесс:
  • Создание в Microsoft Excel или OpenOffice Calc специального вида таблицы (kach.xls или kach.ods), со следующими столбцами:
    • [Номер по порядку] - просто порядковый номер
    • [Метка] - метка, объединяющая группу строк. Метка используется при генерации макроса автокача. Метка позволяет хранить в одном файле несколько различных вариантов настройки
    • [Мин левел] - минимальный лвл, начиная с которого можно качаться на данной локации
    • [Макс левел] - максимальный лвл, на котором еще есть смысл тут качаться
    • [Город] - город, в котором сохранен персонаж (saveMap)
    • [Локация] - локация, на которой будет качаться персонаж с "Мин левел" по "Макс левел" включительно (lockMap)
    • [Бить мобов] - список мобов через запятую ",", которых надо бить (mconf Mob 2 0 0)
    • [Не бить мобов] - список мобов через запятую ",", которых не надо бить (mconf Mob 0 0 0)
    • [Лут на склад] - список лута через запятую ",", который надо относить Кафре на склад (iconf Loot 0 1 0)
    • [Лут на продажу] - список лута через запятую ",", который надо продавать неписям (iconf Loot 0 0 1)
    Обязательно нужно выполнять следующие требования:
    • Названия мобов, локаций, лута должно соответствовать внутрикоровскому стандарту.
    • [Мин левел] <= [Макс левел].
    • Таблица может быть с шапкой-заголовком.
    • Строки в таблице должны быть упорядочены по столбцу [Мин левел].
    • Может быть несколько (последовательных) строк с одинаковыми полями [Мин левел], [Макс левел], [Город]. Это дает возможность выбирать на одном и том же левеле случайную локу для кача.
    • Может быть несколько последовательных строк с одинаковыми полями [Город]. Это дает возможность при достижении достижении следующего левеле менять локу, но не переходить в другой город.
    • Нельзя допускать путанницы, когда в строках [Мин левел] и [Макс левел] совпадают или пересекаются, но [Город]а при этом - разные.
  • Сохраняем таблицу в формат *.csv (autokach.csv). Столбцы разделяюся точкой с запятой ";".
    Вот пример такой таблицы:

    Код: Выделить всё

    Номер;Метка;МинЛвл;МаксЛвл;Город;Лока;Бить;Не бить;На кафру;Продавать
    1;aco;0;13;prontera;moc_fild01;all, Drops, Picky, Poring, Ant's Egg, PecoPeco's Egg;Andre, Deniro, Piere, Baby Desert Wolf, Yellow Plant;all;Jellopy
    2;aco;0;13;prontera;moc_fild02;all, Ant's Egg, Drops, PecoPeco's Egg, Picky;Green Plant, Peco Peco, Yellow Plant;all;Jellopy
    3;aco;0;13;prontera;prt_fild06;all, Lunatic, Poring, Pupa, Thief Bug Egg;Thief Bug, Green Plant;all, Feather, Rainbow Carrot, Empty Bottle, Unripe Apple, Red Gemstone;Jellopy, Clover, Red Herb, Carrot, Apple, Sticky Mucus, Shell, Iron Ore, Phracon, Chrysalis
    ....
    12;demo;0;11;izlude;moc_fild01;all, Drops, Picky, Poring, Ant's Egg, PecoPeco's Egg;Andre, Deniro, Piere, Baby Desert Wolf, Yellow Plant;all;Jellopy
    13;demo;0;11;izlude;prt_fild10;all, Savage Babe, Shining Plant, Thief Bug;Poporing, Red Mushroom, Savage;all;Jellopy
    ...
    23;merch;0;19;alberta;pay_fild03;Lunatic, Poring, Pupa, Willow;all, Creamy, Red Mushroom, Green Plant;all, Empty Bottle, Trunk, Resin;Clover, Red Herb, Carrot, Apple, Jellopy, Knife [4], Sticky Mucus, Shell, Chrysalis, Iron Ore, Phracon, Tree Root, Barren Trunk, Fine-grained Trunk, Solid Trunk
    ...
    26;sword;0;13;izlude;moc_fild01;all, Drops, Picky, Poring, Ant's Egg, PecoPeco's Egg;Andre, Deniro, Piere, Baby Desert Wolf, Yellow Plant;all;Jellopy
    27;sword;0;13;izlude;moc_fild02;all, Ant's Egg, Drops, PecoPeco's Egg, Picky;Green Plant, Peco Peco, Yellow Plant;all;Jellopy
  • Плагин autokach.pl копируем в openkore\plugins.
  • Таблицу autokach.csv копируем в папку с плагином openkore\plugins.
  • Создаем пустой файл autokach.mcs в openkore\control.
  • Копируем файл с макросами (macro savetown, macro conftown) настройки на города vedro.txt в openkore\control.
  • В openkore\control\macros.txt подключаем kach.mcs: "!include autokach.mcs".
  • В openkore\control\macros.txt подключаем vedro.txt: "!include vedro.txt".
  • В openkore\control\config.txt создаем параметр QuestPart.
  • Запускаем OpenKore.
  • Вводим команду ka4 <Метка> или kach <Метка>. Например, команда kach aco выберет все строки с меткой aco и на их основе сгенерирует файл с макросом автокача.
  • Перечитываем файл с макросами: "reload macro".
  • Запускаем сгенерированный макрос: "macro autokach".
  • Наслаждаемся самостоятельным ботом
  • Плагин понимает команды:
  • kach <Метка>. Создать файл autokach.mcs, основываясь на данных из файла autokach.csv, которые помечены меткой <Метка>. Например:
    kach aco
    Используются строки вида:

    Код: Выделить всё

    1;aco;0;13;prontera;moc_fild01;all, Drops, Picky, Poring, Ant's Egg, PecoPeco's Egg;Andre, Deniro, Piere, Baby Desert Wolf, Yellow Plant;all;Jellopy
    2;aco;0;13;prontera;moc_fild02;all, Ant's Egg, Drops, PecoPeco's Egg, Picky;Green Plant, Peco Peco, Yellow Plant;all;Jellopy
    3;aco;0;13;prontera;prt_fild06;all, Lunatic, Poring, Pupa, Thief Bug Egg;Thief Bug, Green Plant;all, Feather, Rainbow Carrot, Empty Bottle, Unripe Apple, Red Gemstone;Jellopy, Clover, Red Herb, Carrot, Apple, Sticky Mucus, Shell, Iron Ore, Phracon, Chrysalis
    ....
  • kach clear Очистить содержимое файла autokach.mcs, чтобы не мешалось.
Предлагаю вам потестировать плагин. Идея заключалась в том, чтобы написал табличку в Экселе, нажал кнопочку, и бот бегает-качается в соответствии с тем, что ты написал в той табличке. Я думаю, что каждый более-менее опытный ботовод знает, на каких локациях надо качаться на определенных левелах. Теперь остается только изложить этот "боевой путь" в виде таблицы и сгенерировать макрос. Причем таких табличек может быть несколько для каждой профы и билда персонажа. Таблицами можно меняться, а можно держать в секрете, можно их коллекционировать и обсуждать достоинства-недостатки. Надеюсь, что это поможет разнообразить поведение "общедоступного бота" типа Ведро.

Re: autokach - макрос настроки локаций, в зависимости от лвл.

Добавлено: Вт апр 14, 2009 6:54 pm
Kissa2k
Выглядит вкусно. Спасибо.

Re: autokach - макрос настроки локаций, в зависимости от лвл.

Добавлено: Вт апр 14, 2009 8:58 pm
qwertyy
а где указывают нпс на продажу, покупку?

Re: autokach - макрос настроки локаций, в зависимости от лвл.

Добавлено: Вт апр 14, 2009 9:18 pm
manticora
В отдельном макросе - vedro.txt, в нем на данный момент в виде примера прописаны излюд и морокк, остальное дописываем сами по образу и подобию. Кстати, ты бы хоть скачал, посмотрел для начала, что ли :-)

Re: autokach - макрос настроки локаций, в зависимости от лвл.

Добавлено: Вт апр 14, 2009 11:01 pm
qwertyy
пока без надобности, но я знаю где качать если что ;)

Re: autokach - макрос настроки локаций, в зависимости от лвл.

Добавлено: Ср апр 15, 2009 9:10 pm
4epT
а зачем 2 одинаковые команды "kach" и "ka4"???

Re: autokach - макрос настроки локаций, в зависимости от лвл.

Добавлено: Ср апр 15, 2009 9:55 pm
manticora
Просто так
-----------
Приветствую.
Плагин автокач переписан. Исправлены досадные глюки. Добавлена пара команд. Файл autokach.csv перемещен в папку с плагином и может хранить настройки для нескольких персонажей, если использовать нововведение - метки. В файле autokach.mcs появилось два вспомогательных макроса - macro autokachLock и macro autokachRelease, которые блокируют и разблокируют автомакросы, относящиеся к автокач-плагину.

Re: autokach - макрос настроки локаций, в зависимости от лвл.

Добавлено: Чт окт 07, 2010 6:40 am
ProTuningBot
Спасибо за проделанную работу - отличный макрос.

autokach - макрос настроки локаций, в зависимости от лвл.

Добавлено: Ср окт 31, 2018 4:27 pm
Xmpe
Кто возьмётся за путь сэнсея - адаптировать для 4гейм! знаю что разработки велись )

autokach - макрос настроки локаций, в зависимости от лвл.

Добавлено: Вс окт 13, 2019 6:17 pm
Святой Инквизитор
дада... но мы же знаем что будет если я его перепишу

autokach - макрос настроки локаций, в зависимости от лвл.

Добавлено: Вт окт 15, 2019 5:37 pm
Xmpe
ну сейчас уже есть другие решения вполне рабочие, этот вариант более масштабен сам по себе )

autokach - макрос настроки локаций, в зависимости от лвл.

Добавлено: Ср окт 16, 2019 8:15 am
4epT
Напомню, что кора и штатно умеет кофиги менять: autoConfChangeр