mon control.txt — различия между версиями
Manticora (обсуждение | вклад) (Обновление: Оформление. Новое значение <attack>=3 - мобтрейн.) |
Manticora (обсуждение | вклад) м (переименовал «Mon control.txt» в «mon control.txt») |
(нет различий)
|
Версия 20:06, 12 июня 2011
В файле mon_control.txt прописывается, каких мобов бить, а каких не надо. Если же не пользоваться этим файлом и настроить в конфиге config.txt параметр attackAuto 2, то OpenKore будет атаковать всех мобов напропалую, не обращая внимания ни на что.
С помощью файла mon_control.txt можно прописать следующее:
- винг, телепорт от указанного моба.
- поиск указанного моба телепортом.
- противодействие скиллам мобов.
- при каком минимально левеле, джобе, количестве хп и сп можно атаковать указанного моба.
- опасность моба, его вес, это нужно чтобы отделить слабых мобов от сильных.
Правописание
Формат файла mon_control.txt достаточно сложен, каждая строка - комбинация имени моба и чисел, разделённых между собой пробелами:
<monster name> <attack> <teleport> <search> <skillcancel> <lv> <joblv> <hp> <sp> <weight>
Примечание: Взамен пробела можно пользоваться кнопкой табуляции - TAB, для разделения полей между собой. Этот приём используется в случае, если имя моба содержит цифры.
Подробности
- <monster name>
- В первом поле прописывается имя моба. Ключевое слово all используется для настройки поведения OpenKore для всех остальных мобов, не упомянутых в данном файле.
- <attack>
- Если автоатака включена в параметре конфига attackAuto, то данное поле определяет, что делать OpenKore при встрече с указанным мобом - атаковать его или нет.
Значение | Действие |
---|---|
-1 | Не обращать на моба вообще никакого внимания. |
0 | Не нападать на моба, но защищаться, если тот начал первый. |
1 | Автоматически атаковать моба (значение по умолчанию). |
2 | Всегда нападать на моба, даже если сидим и регеним хп/сп. |
3 | Моб-трейн. |
- <teleport>
- В этом поле прописывается, следует ли OpenKore избегать встречи с указаным мобом.
Значение | Действие |
---|---|
< 0 (-1, -2, и т.д.) | Винг, если моб подошел к персонажу ближе, чем на указанное количество блоков. |
0 | Не винговаться. |
1 | Винговаться, если на экране замечен указанный моб. |
2 | Винговаться, если атака моба нанесёт персонажу урон. |
3 | Дисконнект, если на экране замечен указанный моб. |
Примечания:
- У персонажа должен быть скилл "Teleport" или винги "Fly Wings" в инвентаре, иначе OpenKore не сможет вингануться, что, кстати говоря, естественно. Использовать ли винги или скилл для телепорта - прописывается в параметре конфига teleportAuto_useSkill.
- Если вовремя вингануться от моба, когда он вас атакует, то персонаж не получин урона вообще, даже если цифры дамага были написаны на консоли.
- <search>
- Искать ли указанного моба телепортом? Если в данном поле стоит 0, то OpenKore не будет винговаться в поисках моба. Если же прописано 1, то OpenKore будет искать указанного моба телепортом, вингуясь по всей локации. Чтобы это работало, следует прописать в параметре конфига teleportAuto_search количество мобов на экране, при встрече с указанным количеством мобов OpenKore не будет винговаться дальше и атакует их.
- <skillcancel>
- Противодействовать ли скиллам мобов? Если в этом поле стоит 1, то OpenKore будет стараться бороться со скиллами мобов. OpenKore будет переключаться и нападать на моба, который кастует на персонажа скилл, чтобы прервать, сбить каст. Если же скилл кастуется на площадь, то OpenKore зайдёт мобу за спину, выходя из зоны поражения.
- <lv>
- Персонаж должен быть не меньше указанного в данном поле левела, чтобы он смог успешно атаковать моба.
- <joblv>
- Персонаж должен быть не меньше указанного в данном поле джоб-левела, чтобы он смог успешно атаковать моба.
- <hp>
- У персонажа должно быть не меньше указанного в данном поле количества единиц жизни, чтобы он смог успешно атаковать моба.
Примечание: Количество хп выражается абсолютным значением, а не процентом.
- <sp>
- У персонажа должно быть не меньше указанного в данном поле количества единиц маны, чтобы он смог успешно атаковать моба.
Примечание: Количество сп выражается абсолютным значением, а не процентом.
- <weight>
- Опасность моба, его "вес". Это значение используется при подсчете количества агрессивных мобов, смотри параметры конфига teleportAuto_minAggressives и teleportAuto_minAggressivesInLock. Значение этого поля может быть дробным числом больше нуля (например 1.8237402, 0.25, 2 и т.д.). Если вдруг в поле был прописан ноль - 0, то весом моба считается 1. Если же нужно не считать моба агрессивным, чтобы тот не участвовал в подсчете, следует прописать -1.
Примеры
В следующем примере OpenKore будет искать телепортом и атаковать мобов "Elder Willow" и "Eggyra". На мобов "Bigfoot", "Willow" и "Poporing" OpenKore не будет обращать никакого внимания. Кроме того, OpenKore будет пытаться прерывать касты моба "Elder Willow", который, в частности, кастует "Fire Bolt".
Elder Willow 1 0 1 1 Eggyra 1 0 1 Bigfoot 0 0 0 Willow 0 0 0 Poporing 0 0 0
В следующем примере демонстрируется использование поля "опасность моба", так называемый "вес".
# в файле config.txt: teleportAuto_minAggressives 6 teleportAuto_minAggressivesInLock 6 # в файле mon_control.txt: Hydra 1 0 0 0 0 0 0 0 0.2 Merman 1 0 0 0 0 0 0 0 2
В данном случае, если OpenKore атакуют пять "Hydra" и два "Sword Fish", то OpenKore не будет винговаться от них и будет драться, потому что количество агрессивных мобов будет равно (5 * 0.2) + (2 * 1) = 3. А в конфиге сказано винговаться от шести агрессивных мобов. Если же на OpenKore нападут два "Marc" и два "Merman", то OpenKore винганётся прочь, потому что количество агрессивных мобов будет равно шести: (2 * 1) + (2 * 2) = 6.
Примечание: Начинающиеся со знака фунта - # строки, являются комментарием и игнорируются OpenKore.