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

Материал из Руководство по OpenKore
Перейти к: навигация, поиск
 
(не показано 11 промежуточных версий 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#целое_число|целое_число]]>
: If this option is set, this specifies the minimum amount of item in inventory before the auto-buy sequence is automatically triggered. Kore will go to the NPC when the number of the specified items left in inventory is less than or equal to this amount.
+
: Минимальное количество предмета в инвентаре, OpenKore пойдет к НПЦ закупаться, если в инвентаре останется не более чем minAmount предмета.
  
:: '''Note:'''
+
:: '''Примечания:'''
::* If you don't want Kore to automatically go back to town to buy this item, but you DO want Kore to buy this item when it's in town for another reason, then leave minAmount empty.
+
::* Если вы не хотите, чтобы OpenKore специально шла в город, когда количество предмета будет не больше чем minAmount, но хотите, чтобы OpenKore закупалась если оказалась в городе по какой-то ещё причине, то оставьте атрибут minAmount пустым.
::* Once Kore is in auto-buy sequence, Kore will automatically check the rest of the buyAuto blocks if you need to buy the items specified in those blocks.
+
::* Если сработал один из блоков autoBuy, тогда остальные блоки тоже будут проверены и будут заодно докуплены другие недостающие предметы.
  
  
; npc (<[[References#Map Names|map name]]> <x> <y>)
+
; npc <[[References#Map Names|имя_локации]]> <x> <y>
: This option specifies the location of a buy/sell NPC that sells the item. This NPC must have the item available for purchase.
+
: Координаты NPC, у которого происходит закупка.
  
  
; distance (<number>)
+
; isMarket <[[References#булев_флаг|булев_флаг]]>
: This option specifies how far Kore will stand from the item buy/sell NPC during auto-buy.
+
: Этот параметр указывает, является ли тип NPC [https://ragnarok.gamepedia.com/Para_Market Para Market].
  
  
; standpoint [<[[References#Map Names|map name]]> <x> <y>]
+
; npc_steps <[[References#Коды_разговора_с_неписями|коды_разговора_с_NPC]]>
: If this option is set, Kore will stand on the specified location when buying this item instead of anywhere near the item buy/sell NPC itself. The attribute distance will be ignored.
+
: Последовательность разговора с 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>
: If this option is set, the item will only be bought if your zeny is within the specified range.  
+
: Точные координаты клетки в которую направится OpenKore после срабатывания процесса автозакупки. Если этот атрибут указан, то атрибуты "manDistance", "minDistance" и "distance" будут проигнорированы.
 +
: '''Примечание:''' с этих координат должен быть виден соответствующий NPC.
  
  
== Examples ==
+
; minDistance <[[References#целое_число|целое_число]]>
* Go to town to buy 70 Orange Potions when there are no more in the inventory.
+
; 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 уровня.
 +
 
 +
== Примеры ==
 +
* Сходить в город (morocc) и купить 70 Orange Potion, когда они совсем кончатся в инвентаре.
 
  buyAuto Orange Potion {
 
  buyAuto Orange Potion {
 
  maxAmount 70
 
  maxAmount 70
Строка 57: Строка 106:
 
  }
 
  }
  
* Buy 100 Red Potions when Kore is in a town
+
* Если мы случайно зашли в 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
}