Цель: Написать макрос для авт. смены локаций кача (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, чтобы не мешалось.