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

Материал из Руководство по OpenKore
Перейти к: навигация, поиск
 
(не показано 5 промежуточных версий этого же участника)
Строка 3: Строка 3:
 
== Правописание ==
 
== Правописание ==
 
  buyAuto <имя_или_ИД_предмета> {
 
  buyAuto <имя_или_ИД_предмета> {
         maxAmount <amount>
+
         maxAmount <количество>
         [minAmount <amount>]
+
         [minAmount <количество>]
         npc <map name> <x> <y>
+
         npc <имя_локации> <x> <y>
         [npc_steps <[[References#NPC Conversation Codes|NPC talk codes]]>]
+
        [isMarket <булев_флаг>]
         [distance <number>]
+
         [npc_steps <коды_разговора_с_NPC>]
         [standpoint <map name> <x> <y>]
+
        [standpoint <имя_локации> <x> <y>]
         [zeny <amount>]
+
        [minDistance <целое_число>]
+
        [maxDistance <целое_число>]
 +
        [distance <целое_число>]
 +
         [zeny <диапазон>]
 +
         [price <диапазон>]
 +
        [batchSize <целое_число>]
 +
        [onlyIdentified <булев_флаг>]
 +
        [disabled <булев_флаг>]
 +
         [maxBase <целое_число>]
 +
        [minBase <целое_число>]
 
         [<[[References#Self Conditions|Self Conditions]]>]
 
         [<[[References#Self Conditions|Self Conditions]]>]
 
  }
 
  }
Строка 17: Строка 25:
 
----
 
----
  
; buyAuto <[[References#.D0.9F.D1.80.D0.B5.D0.B4.D0.BC.D0.B5.D1.82.D1.8B|имя_или_ИД_предмета]]>
+
; buyAuto <[[References#Предметы|имя_или_ИД_предмета]]>
: В параметре конфига пишется имя предмета, который нужно автоматически скупать у неписей.
+
: В параметре конфига пишется имя предмета, который нужно автоматически скупать у НПЦ.
  
  
; maxAmount <amount>
+
; maxAmount <[[References#целое_число|целое_число]]>
: Максимальное количество предмета в инвентаре, OpenKore будет докупать недостающее количество предмета у неписи.
+
: Максимальное количество предмета в инвентаре, OpenKore будет докупать недостающее количество предмета у НПЦ.
  
  
; minAmount <amount>
+
; minAmount <[[References#целое_число|целое_число]]>
: Минимальное количество предмета в инвентаре, OpenKore пойдет к неписи закупаться, если в инвентаре останется не более чем minAmount предмета.
+
: Минимальное количество предмета в инвентаре, OpenKore пойдет к НПЦ закупаться, если в инвентаре останется не более чем minAmount предмета.
  
 
:: '''Примечания:'''
 
:: '''Примечания:'''
Строка 33: Строка 41:
  
  
; npc <[[References#Map Names|map name]]> <x> <y>
+
; npc <[[References#Map Names|имя_локации]]> <x> <y>
: В этом атрибуте прописывается где стоит непись, у которой происходит закупка.
+
: Координаты NPC, у которого происходит закупка.
  
  
; npc_steps <[[References#NPC Conversation Codes|NPC talk codes]]>
+
; isMarket <[[References#булев_флаг|булев_флаг]]>
: В этом атрибуте прописывается последовательность разговора с неписью, которая требуется, чтобы можно было начать закупать предметы. Если этот атрибут пуст, то используется стандартная последовательность разговора с неписью - "'''b e'''".
+
: Этот параметр указывает, является ли тип 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].
 
: '''Примечание:''' Этот атрибут появился в ревизии [http://openkore.svn.sourceforge.net/viewvc/openkore?view=rev&revision=7308 r7308].
  
  
; distance <number>
+
; standpoint <[[References#Map Names|имя_локации]]> <x> <y>
: В этом атрибуте прописывается дистанция, т.е. как далеко от неписи будет стоять OpenKore во время автозакупки.
+
: Точные координаты клетки в которую направится 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|тут]].
  
  
; standpoint <[[References#Map Names|map name]]> <x> <y>
+
; maxBase <[[References#целое_число|целое_число]]>
: В этом атрибуте прописывается место, где следует стоять OpenKore во время автозакупки. Если этот атрибут указан, то атрибут distance будет проигнорирован.
+
: Покупать предмет, если уровень персонажа '''больше''' чем "maxBase". Например, покупать "Зелье пробуждения", только когда персонаж больше 39 уровня.
  
 +
; minBase <[[References#целое_число|целое_число]]>
 +
: Покупать предмет, если уровень персонажа '''меньше''' чем "minBase ".
  
; zeny <[[References#Range Operators|range]]>
 
: В этом атрибуте прописывается диапазон зенег, автоскупка произойдет только в том случае, когда наличные зеньги попадут в этот диапазон.
 
  
 +
: Минимальный и максимальный базовый уровень персонажа, при которых следует закупать предмет, указанный в данном блоке. Например, покупать "Зелье пробуждения", только когда персонаж больше 39 уровня.
  
 
== Примеры ==
 
== Примеры ==
* Сходить в город и купить 70 Orange Potion, когда они совсем кончатся в инвентаре.
+
* Сходить в город (morocc) и купить 70 Orange Potion, когда они совсем кончатся в инвентаре.
 
  buyAuto Orange Potion {
 
  buyAuto Orange Potion {
 
  maxAmount 70
 
  maxAmount 70
Строка 63: Строка 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
}