mon control.txt — различия между версиями
4epT (обсуждение | вклад) |
Manticora (обсуждение | вклад) (Обновление: Оформление. Новое значение <attack>=3 - мобтрейн.) |
||
Строка 24: | Строка 24: | ||
: Если автоатака включена в параметре конфига [[attackAuto]], то данное поле определяет, что делать OpenKore при встрече с указанным мобом - атаковать его или нет. | : Если автоатака включена в параметре конфига [[attackAuto]], то данное поле определяет, что делать OpenKore при встрече с указанным мобом - атаковать его или нет. | ||
− | {| | + | {|class="TablePager" |
− | |- | + | |- |
!Значение | !Значение | ||
!Действие | !Действие | ||
|- | |- | ||
− | + | !-1 | |
|Не обращать на моба вообще никакого внимания. | |Не обращать на моба вообще никакого внимания. | ||
|- | |- | ||
− | + | !0 | |
|Не нападать на моба, но защищаться, если тот начал первый. | |Не нападать на моба, но защищаться, если тот начал первый. | ||
|- | |- | ||
− | + | !1 | |
|Автоматически атаковать моба (значение по умолчанию). | |Автоматически атаковать моба (значение по умолчанию). | ||
|- | |- | ||
− | + | !2 | |
|Всегда нападать на моба, даже если сидим и регеним хп/сп. | |Всегда нападать на моба, даже если сидим и регеним хп/сп. | ||
+ | |- | ||
+ | !3 | ||
+ | |Моб-трейн. | ||
|} | |} | ||
Строка 46: | Строка 49: | ||
: В этом поле прописывается, следует ли OpenKore избегать встречи с указаным мобом. | : В этом поле прописывается, следует ли OpenKore избегать встречи с указаным мобом. | ||
− | {| | + | {|class="TablePager" |
− | |||
!Значение | !Значение | ||
!Действие | !Действие | ||
|- | |- | ||
− | + | !< 0 (-1, -2, и т.д.) | |
|Винг, если моб подошел к персонажу ближе, чем на указанное количество блоков. | |Винг, если моб подошел к персонажу ближе, чем на указанное количество блоков. | ||
|- | |- | ||
− | + | !0 | |
|Не винговаться. | |Не винговаться. | ||
|- | |- | ||
− | + | !1 | |
|Винговаться, если на экране замечен указанный моб. | |Винговаться, если на экране замечен указанный моб. | ||
|- | |- | ||
− | + | !2 | |
|Винговаться, если атака моба нанесёт персонажу урон. | |Винговаться, если атака моба нанесёт персонажу урон. | ||
|- | |- | ||
− | + | !3 | |
|Дисконнект, если на экране замечен указанный моб. | |Дисконнект, если на экране замечен указанный моб. | ||
|} | |} |
Версия 10:46, 23 марта 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.