buyAuto — различия между версиями
Manticora (обсуждение | вклад) м |
4epT (обсуждение | вклад) |
||
(не показано 7 промежуточных версий 2 участников) | |||
Строка 2: | Строка 2: | ||
== Правописание == | == Правописание == | ||
− | buyAuto | + | buyAuto <имя_или_ИД_предмета> { |
− | maxAmount | + | maxAmount <количество> |
− | minAmount | + | [minAmount <количество>] |
− | npc | + | npc <имя_локации> <x> <y> |
− | + | [isMarket <булев_флаг>] | |
− | standpoint | + | [npc_steps <коды_разговора_с_NPC>] |
− | zeny [< | + | [standpoint <имя_локации> <x> <y>] |
− | + | [minDistance <целое_число>] | |
− | + | [maxDistance <целое_число>] | |
+ | [distance <целое_число>] | ||
+ | [zeny <диапазон>] | ||
+ | [price <диапазон>] | ||
+ | [batchSize <целое_число>] | ||
+ | [onlyIdentified <булев_флаг>] | ||
+ | [disabled <булев_флаг>] | ||
+ | [maxBase <целое_число>] | ||
+ | [minBase <целое_число>] | ||
+ | [<[[References#Self Conditions|Self Conditions]]>] | ||
} | } | ||
Строка 16: | Строка 25: | ||
---- | ---- | ||
− | ; buyAuto | + | ; buyAuto <[[References#Предметы|имя_или_ИД_предмета]]> |
− | : В параметре конфига пишется имя предмета, который нужно автоматически скупать у | + | : В параметре конфига пишется имя предмета, который нужно автоматически скупать у НПЦ. |
− | ; maxAmount | + | ; maxAmount <[[References#целое_число|целое_число]]> |
− | : Максимальное количество предмета в инвентаре, OpenKore будет докупать недостающее количество предмета у | + | : Максимальное количество предмета в инвентаре, OpenKore будет докупать недостающее количество предмета у НПЦ. |
− | ; minAmount [ | + | ; minAmount <[[References#целое_число|целое_число]]> |
− | : Минимальное количество предмета в инвентаре, OpenKore пойдет к | + | : Минимальное количество предмета в инвентаре, OpenKore пойдет к НПЦ закупаться, если в инвентаре останется не более чем minAmount предмета. |
:: '''Примечания:''' | :: '''Примечания:''' | ||
Строка 32: | Строка 41: | ||
− | ; npc | + | ; npc <[[References#Map Names|имя_локации]]> <x> <y> |
− | : | + | : Координаты NPC, у которого происходит закупка. |
− | ; | + | ; isMarket <[[References#булев_флаг|булев_флаг]]> |
− | : | + | : Этот параметр указывает, является ли тип NPC [https://ragnarok.gamepedia.com/Para_Market Para Market]. |
− | ; | + | ; npc_steps <[[References#Коды_разговора_с_неписями|коды_разговора_с_NPC]]> |
− | : | + | : Последовательность разговора с NPC, которая требуется, чтобы можно было начать закупать предметы. Если этот атрибут пуст, то используется стандартная последовательность разговора с неписью - "'''b'''". |
+ | : '''Примечание:''' Этот атрибут появился в ревизии [http://openkore.svn.sourceforge.net/viewvc/openkore?view=rev&revision=7308 r7308]. | ||
− | ; | + | ; standpoint <[[References#Map Names|имя_локации]]> <x> <y> |
− | : | + | : Точные координаты клетки в которую направится OpenKore после срабатывания процесса автозакупки. Если этот атрибут указан, то атрибуты "manDistance", "minDistance" и "distance" будут проигнорированы. |
+ | : '''Примечание:''' с этих координат должен быть виден соответствующий NPC. | ||
+ | |||
+ | ; minDistance <[[References#целое_число|целое_число]]> | ||
+ | ; maxDistance <[[References#целое_число|целое_число]]> | ||
+ | : Минимальная и максимальная возможные дистанции между ботом и соответствующим NPC при выполнении процесса автозакупки. Если в блоке buyAuto указан атрибут "standpoint", то данный параметр будет проигнорирован. | ||
+ | |||
+ | |||
+ | ; distance <[[References#целое_число|целое_число]]> | ||
+ | : Дистанция, т.е. как далеко от NPC будет стоять OpenKore во время автозакупки. Если в блоке buyAuto указан атрибут "standpoint" или пара значений "minDistance" + "maxDistance", то данный параметр будет проигнорирован. | ||
+ | |||
+ | |||
+ | ; zeny <[[References#Range Operators|диапазон]]> | ||
+ | : В этом атрибуте прописывается диапазон зенег, автоскупка произойдет только в том случае, когда у бота на руках будет достаточно зенег. Например, когда "zeny > 10000" | ||
+ | |||
+ | |||
+ | ; price <[[References#целое_число|целое_число]]> | ||
+ | : Цена одного предмета. Если указана цена, то OpenKore автоматически подсчитывает количество предметов для закупки. | ||
+ | |||
+ | |||
+ | ; batchSize <[[References#целое_число|целое_число]]> | ||
+ | : Позволяет закупать предметы ровными пачками, например по 100 шт. Появилось в [https://github.com/OpenKore/openkore/pull/829 PR#829]. | ||
+ | |||
+ | |||
+ | ; onlyIdentified <[[References#булев_флаг|булев_флаг]]> | ||
+ | : Позволяет подсчитывать необходимое количество предметов только с учётом идентифицированных предметов. Появилось в [https://github.com/OpenKore/openkore/pull/3645 PR#3645]. | ||
+ | |||
+ | |||
+ | ; disabled <[[References#булев_флаг|булев_флаг]]> | ||
+ | : Отключение конкретного блока buyAuto. Смотри подробнее [[disabled|тут]]. | ||
+ | |||
+ | |||
+ | ; maxBase <[[References#целое_число|целое_число]]> | ||
+ | : Покупать предмет, если уровень персонажа '''больше''' чем "maxBase". Например, покупать "Зелье пробуждения", только когда персонаж больше 39 уровня. | ||
+ | |||
+ | ; minBase <[[References#целое_число|целое_число]]> | ||
+ | : Покупать предмет, если уровень персонажа '''меньше''' чем "minBase ". | ||
+ | |||
+ | |||
+ | : Минимальный и максимальный базовый уровень персонажа, при которых следует закупать предмет, указанный в данном блоке. Например, покупать "Зелье пробуждения", только когда персонаж больше 39 уровня. | ||
== Примеры == | == Примеры == | ||
− | * Сходить в город и купить 70 Orange Potion, когда они совсем кончатся в инвентаре. | + | * Сходить в город (morocc) и купить 70 Orange Potion, когда они совсем кончатся в инвентаре. |
buyAuto Orange Potion { | buyAuto Orange Potion { | ||
maxAmount 70 | maxAmount 70 | ||
Строка 57: | Строка 106: | ||
} | } | ||
− | * Если мы случайно зашли в | + | * Если мы случайно зашли в motocc, то купить заодно 100 Red Potion. |
buyAuto Red Potion { | buyAuto Red Potion { | ||
maxAmount 100 | maxAmount 100 |
Текущая версия на 03:18, 20 января 2023
Этот блочный параметр конфига, который можно упоминать в конфиге несколько раз, позволяет настроить автоматическую скупку предметов у неписей.
Правописание
buyAuto <имя_или_ИД_предмета> { maxAmount <количество> [minAmount <количество>] npc <имя_локации> <x> <y> [isMarket <булев_флаг>] [npc_steps <коды_разговора_с_NPC>] [standpoint <имя_локации> <x> <y>] [minDistance <целое_число>] [maxDistance <целое_число>] [distance <целое_число>] [zeny <диапазон>] [price <диапазон>] [batchSize <целое_число>] [onlyIdentified <булев_флаг>] [disabled <булев_флаг>] [maxBase <целое_число>] [minBase <целое_число>] [<Self Conditions>] }
Описание атрибутов
- buyAuto <имя_или_ИД_предмета>
- В параметре конфига пишется имя предмета, который нужно автоматически скупать у НПЦ.
- maxAmount <целое_число>
- Максимальное количество предмета в инвентаре, OpenKore будет докупать недостающее количество предмета у НПЦ.
- minAmount <целое_число>
- Минимальное количество предмета в инвентаре, OpenKore пойдет к НПЦ закупаться, если в инвентаре останется не более чем minAmount предмета.
- Примечания:
- Если вы не хотите, чтобы OpenKore специально шла в город, когда количество предмета будет не больше чем minAmount, но хотите, чтобы OpenKore закупалась если оказалась в городе по какой-то ещё причине, то оставьте атрибут minAmount пустым.
- Если сработал один из блоков autoBuy, тогда остальные блоки тоже будут проверены и будут заодно докуплены другие недостающие предметы.
- Примечания:
- npc <имя_локации> <x> <y>
- Координаты NPC, у которого происходит закупка.
- isMarket <булев_флаг>
- Этот параметр указывает, является ли тип NPC Para Market.
- npc_steps <коды_разговора_с_NPC>
- Последовательность разговора с NPC, которая требуется, чтобы можно было начать закупать предметы. Если этот атрибут пуст, то используется стандартная последовательность разговора с неписью - "b".
- Примечание: Этот атрибут появился в ревизии r7308.
- standpoint <имя_локации> <x> <y>
- Точные координаты клетки в которую направится OpenKore после срабатывания процесса автозакупки. Если этот атрибут указан, то атрибуты "manDistance", "minDistance" и "distance" будут проигнорированы.
- Примечание: с этих координат должен быть виден соответствующий NPC.
- minDistance <целое_число>
- maxDistance <целое_число>
- Минимальная и максимальная возможные дистанции между ботом и соответствующим NPC при выполнении процесса автозакупки. Если в блоке buyAuto указан атрибут "standpoint", то данный параметр будет проигнорирован.
- distance <целое_число>
- Дистанция, т.е. как далеко от NPC будет стоять OpenKore во время автозакупки. Если в блоке buyAuto указан атрибут "standpoint" или пара значений "minDistance" + "maxDistance", то данный параметр будет проигнорирован.
- zeny <диапазон>
- В этом атрибуте прописывается диапазон зенег, автоскупка произойдет только в том случае, когда у бота на руках будет достаточно зенег. Например, когда "zeny > 10000"
- price <целое_число>
- Цена одного предмета. Если указана цена, то OpenKore автоматически подсчитывает количество предметов для закупки.
- batchSize <целое_число>
- Позволяет закупать предметы ровными пачками, например по 100 шт. Появилось в PR#829.
- onlyIdentified <булев_флаг>
- Позволяет подсчитывать необходимое количество предметов только с учётом идентифицированных предметов. Появилось в PR#3645.
- disabled <булев_флаг>
- Отключение конкретного блока buyAuto. Смотри подробнее тут.
- maxBase <целое_число>
- Покупать предмет, если уровень персонажа больше чем "maxBase". Например, покупать "Зелье пробуждения", только когда персонаж больше 39 уровня.
- minBase <целое_число>
- Покупать предмет, если уровень персонажа меньше чем "minBase ".
- Минимальный и максимальный базовый уровень персонажа, при которых следует закупать предмет, указанный в данном блоке. Например, покупать "Зелье пробуждения", только когда персонаж больше 39 уровня.
Примеры
- Сходить в город (morocc) и купить 70 Orange Potion, когда они совсем кончатся в инвентаре.
buyAuto Orange Potion { maxAmount 70 minAmount 0 npc morocc 147 102 distance 8 }
- Если мы случайно зашли в motocc, то купить заодно 100 Red Potion.
buyAuto Red Potion { maxAmount 100 minAmount npc morocc 147 102 distance 8 }