buyAuto — различия между версиями

Материал из Руководство по OpenKore
Перейти к: навигация, поиск
 
(не показано 10 промежуточных версий 2 участников)
Строка 2: Строка 2:
  
 
== Правописание ==
 
== Правописание ==
  buyAuto [<item name>] {
+
  buyAuto <имя_или_ИД_предмета> {
         maxAmount (<amount>)
+
         maxAmount <количество>
         minAmount [<amount>]
+
         [minAmount <количество>]
         npc (<map name> <x> <y>)
+
         npc <имя_локации> <x> <y>
         distance [<number>]
+
         [isMarket <булев_флаг>]
         standpoint [<map name> <x> <y>]
+
        [npc_steps <коды_разговора_с_NPC>]
         zeny [<amount>]
+
         [standpoint <имя_локации> <x> <y>]
+
         [minDistance <целое_число>]
         # [[References#Self Conditions|Self Conditions]]
+
        [maxDistance <целое_число>]
 +
        [distance <целое_число>]
 +
        [zeny <диапазон>]
 +
        [price <диапазон>]
 +
        [batchSize <целое_число>]
 +
        [onlyIdentified <булев_флаг>]
 +
        [disabled <булев_флаг>]
 +
        [maxBase <целое_число>]
 +
        [minBase <целое_число>]
 +
         [<[[References#Self Conditions|Self Conditions]]>]
 
  }
 
  }
  
Строка 16: Строка 25:
 
----
 
----
  
; buyAuto [<[[References#Item Names|item name]]>]
+
; buyAuto <[[References#Предметы|имя_или_ИД_предмета]]>
: В параметре конфига пишется имя предмета, который нужно автоматически скупать у неписей.
+
: В параметре конфига пишется имя предмета, который нужно автоматически скупать у НПЦ.
  
  
; maxAmount (<amount>)
+
; maxAmount <[[References#целое_число|целое_число]]>
: Максимальное количество предмета в инвентаре, OpenKore будет докупать недостающее количество предмета у неписи.
+
: Максимальное количество предмета в инвентаре, OpenKore будет докупать недостающее количество предмета у НПЦ.
  
  
; minAmount [<amount>]
+
; minAmount <[[References#целое_число|целое_число]]>
: Минимальное количество предмета в инвентаре, OpenKore пойдет к неписи закупаться, если в инвентаре останется не более чем minAmount предмета.
+
: Минимальное количество предмета в инвентаре, OpenKore пойдет к НПЦ закупаться, если в инвентаре останется не более чем minAmount предмета.
  
 
:: '''Примечания:'''
 
:: '''Примечания:'''
Строка 32: Строка 41:
  
  
; npc (<[[References#Map Names|map name]]> <x> <y>)
+
; npc <[[References#Map Names|имя_локации]]> <x> <y>
: В этом атрибуте прописывается где стоит непись, у которой происходит закупка.
+
: Координаты NPC, у которого происходит закупка.
  
  
; distance (<number>)
+
; isMarket <[[References#булев_флаг|булев_флаг]]>
: В этом атрибуте прописывается дистанция, т.е. как далеко от неписи будет стоять OpenKore во время автозакупки.
+
: Этот параметр указывает, является ли тип NPC [https://ragnarok.gamepedia.com/Para_Market Para Market].
  
  
; standpoint [<[[References#Map Names|map name]]> <x> <y>]
+
; npc_steps <[[References#Коды_разговора_с_неписями|коды_разговора_с_NPC]]>
: В этом атрибуте прописывается место, где следует стоять OpenKore во время автозакупки. Если этот атрибут указан, то атрибут distance будет проигнорирован.
+
: Последовательность разговора с NPC, которая требуется, чтобы можно было начать закупать предметы. Если этот атрибут пуст, то используется стандартная последовательность разговора с неписью - "'''b'''".
 +
: '''Примечание:''' Этот атрибут появился в ревизии [http://openkore.svn.sourceforge.net/viewvc/openkore?view=rev&revision=7308 r7308].
  
  
; zeny [<[[References#Range Operators|range]]>]
+
; 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:
 
  }
 
  }
  
* Если мы случайно зашли в город, то купить заодно 100 Red Potion.
+
* Если мы случайно зашли в 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
}