mon control.txt

Материал из RO-fan
(перенаправлено с «Mon control.txt»)
Перейти к: навигация, поиск

В файле 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.