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

Дополнения к OpenKore, расширяющиее её функциональность, называются плагинами.

Модератор: 4epT

manticora
Грамотный
Сообщения: 436
Зарегистрирован: Ср авг 29, 2007 12:45 pm

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

Сообщение 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, чтобы не мешалось.
Предлагаю вам потестировать плагин. Идея заключалась в том, чтобы написал табличку в Экселе, нажал кнопочку, и бот бегает-качается в соответствии с тем, что ты написал в той табличке. Я думаю, что каждый более-менее опытный ботовод знает, на каких локациях надо качаться на определенных левелах. Теперь остается только изложить этот "боевой путь" в виде таблицы и сгенерировать макрос. Причем таких табличек может быть несколько для каждой профы и билда персонажа. Таблицами можно меняться, а можно держать в секрете, можно их коллекционировать и обсуждать достоинства-недостатки. Надеюсь, что это поможет разнообразить поведение "общедоступного бота" типа Ведро.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось manticora Вт июн 02, 2009 6:02 pm, всего редактировалось 11 раз.
Аватара пользователя
Kissa2k
Профессионал
Сообщения: 1304
Зарегистрирован: Пн дек 04, 2006 8:33 pm

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

Сообщение Kissa2k »

Выглядит вкусно. Спасибо.
qwertyy
Энтузиаст
Сообщения: 62
Зарегистрирован: Чт янв 08, 2009 1:08 am
Сервер RO:: rRo

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

Сообщение qwertyy »

а где указывают нпс на продажу, покупку?
manticora
Грамотный
Сообщения: 436
Зарегистрирован: Ср авг 29, 2007 12:45 pm

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

Сообщение manticora »

В отдельном макросе - vedro.txt, в нем на данный момент в виде примера прописаны излюд и морокк, остальное дописываем сами по образу и подобию. Кстати, ты бы хоть скачал, посмотрел для начала, что ли :-)
qwertyy
Энтузиаст
Сообщения: 62
Зарегистрирован: Чт янв 08, 2009 1:08 am
Сервер RO:: rRo

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

Сообщение qwertyy »

пока без надобности, но я знаю где качать если что ;)
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2795
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494

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

Сообщение 4epT »

а зачем 2 одинаковые команды "kach" и "ka4"???
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
manticora
Грамотный
Сообщения: 436
Зарегистрирован: Ср авг 29, 2007 12:45 pm

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

Сообщение manticora »

Просто так
-----------
Приветствую.
Плагин автокач переписан. Исправлены досадные глюки. Добавлена пара команд. Файл autokach.csv перемещен в папку с плагином и может хранить настройки для нескольких персонажей, если использовать нововведение - метки. В файле autokach.mcs появилось два вспомогательных макроса - macro autokachLock и macro autokachRelease, которые блокируют и разблокируют автомакросы, относящиеся к автокач-плагину.
Последний раз редактировалось manticora Вт июн 02, 2009 6:07 pm, всего редактировалось 1 раз.
Аватара пользователя
ProTuningBot
Энтузиаст
Сообщения: 108
Зарегистрирован: Пн авг 18, 2008 2:03 pm

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

Сообщение ProTuningBot »

Спасибо за проделанную работу - отличный макрос.
Аватара пользователя
Xmpe
Бывалый
Сообщения: 751
Зарегистрирован: Вт ноя 14, 2006 10:12 pm
Discord: Xmpe#6813

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

Сообщение Xmpe »

Кто возьмётся за путь сэнсея - адаптировать для 4гейм! знаю что разработки велись )
Мы не умираем тут...и не рождаемся...
Лишь веря в мир, мы делаем его реальным...
....
Изображение
#openkore-ru
Святой Инквизитор
Грамотный
Сообщения: 235
Зарегистрирован: Вт сен 07, 2010 2:24 pm
Сервер RO:: Никакого
Discord: Mortimal#5416
Откуда: от верблюда

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

Сообщение Святой Инквизитор »

дада... но мы же знаем что будет если я его перепишу
Изображение
Ну не работает у тебя бот.... и чё теперь надо всем про это рассказать что ли?
Аватара пользователя
Xmpe
Бывалый
Сообщения: 751
Зарегистрирован: Вт ноя 14, 2006 10:12 pm
Discord: Xmpe#6813

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

Сообщение Xmpe »

ну сейчас уже есть другие решения вполне рабочие, этот вариант более масштабен сам по себе )
Мы не умираем тут...и не рождаемся...
Лишь веря в мир, мы делаем его реальным...
....
Изображение
#openkore-ru
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2795
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494

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

Сообщение 4epT »

Напомню, что кора и штатно умеет кофиги менять: autoConfChangeр
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение