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

Материал из Руководство по OpenKore
Перейти к: навигация, поиск
Строка 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 <целое_число>]
 +
         [disabled <булиев_флаг>]
 
   
 
   
 
         [<[[References#Self Conditions|Self Conditions]]>]
 
         [<[[References#Self Conditions|Self Conditions]]>]
Строка 17: Строка 23:
 
----
 
----
  
; buyAuto <[[References#.D0.9F.D1.80.D0.B5.D0.B4.D0.BC.D0.B5.D1.82.D1.8B|имя_или_ИД_предмета]]>
+
; buyAuto <[[References#Предметы|имя_или_ИД_предмета]]>
 
: В параметре конфига пишется имя предмета, который нужно автоматически скупать у неписей.
 
: В параметре конфига пишется имя предмета, который нужно автоматически скупать у неписей.
  
  
; maxAmount <amount>
+
; maxAmount <количество>
 
: Максимальное количество предмета в инвентаре, OpenKore будет докупать недостающее количество предмета у неписи.
 
: Максимальное количество предмета в инвентаре, OpenKore будет докупать недостающее количество предмета у неписи.
  
  
; minAmount <amount>
+
; minAmount <количество>
 
: Минимальное количество предмета в инвентаре, OpenKore пойдет к неписи закупаться, если в инвентаре останется не более чем minAmount предмета.
 
: Минимальное количество предмета в инвентаре, OpenKore пойдет к неписи закупаться, если в инвентаре останется не более чем minAmount предмета.
  
Строка 33: Строка 39:
  
  
; 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|диапазон]]>
 +
: В этом атрибуте прописывается диапазон зенег, автоскупка произойдет только в том случае, когда у бота на руках будет достаточно зенег.
 +
 
 +
 
 +
; price <[[References#целое_число|целое_число]]>
 +
: Цена одного предмета. Если указана цена, то OpenKore автоматически подсчитывает количество предметов для закупки.
  
  
; standpoint <[[References#Map Names|map name]]> <x> <y>
+
; batchSize <[[References#целое_число|целое_число]]>
: В этом атрибуте прописывается место, где следует стоять OpenKore во время автозакупки. Если этот атрибут указан, то атрибут distance будет проигнорирован.
+
: Позволяет закупать предметы ровными пачками, например по 100 шт. Появилось в [https://github.com/OpenKore/openkore/pull/829/files #829].
  
  
; zeny <[[References#Range Operators|range]]>
+
; disabled <[[References#булев_флаг|булев_флаг]]>
: В этом атрибуте прописывается диапазон зенег, автоскупка произойдет только в том случае, когда наличные зеньги попадут в этот диапазон.
+
: Отключение конкретного блока buyAuto. Смотри подробнее [[disabled|тут]].
  
  
 
== Примеры ==
 
== Примеры ==
* Сходить в город и купить 70 Orange Potion, когда они совсем кончатся в инвентаре.
+
* Сходить в город (morocc) и купить 70 Orange Potion, когда они совсем кончатся в инвентаре.
 
  buyAuto Orange Potion {
 
  buyAuto Orange Potion {
 
  maxAmount 70
 
  maxAmount 70
Строка 63: Строка 91:
 
  }
 
  }
  
* Если мы случайно зашли в город, то купить заодно 100 Red Potion.
+
* Если мы случайно зашли в motocc, то купить заодно 100 Red Potion.
 
  buyAuto Red Potion {
 
  buyAuto Red Potion {
 
  maxAmount 100
 
  maxAmount 100

Версия 03:25, 12 ноября 2020

Этот блочный параметр конфига, который можно упоминать в конфиге несколько раз, позволяет настроить автоматическую скупку предметов у неписей.

Правописание

buyAuto <имя_или_ИД_предмета> {
        maxAmount <количество>
        [minAmount <количество>]
        npc <имя_локации> <x> <y>
        [isMarket <булиев_флаг>]
        [npc_steps <коды_разговора_с_NPC>]
        [standpoint <имя_локации> <x> <y>]
        [minDistance <целое_число>]
        [maxDistance <целое_число>]
        [distance <целое_число>]
        [zeny <диапазон>]
        [price <диапазон>]
        [batchSize <целое_число>]
        [disabled <булиев_флаг>]

        [<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 <диапазон>
В этом атрибуте прописывается диапазон зенег, автоскупка произойдет только в том случае, когда у бота на руках будет достаточно зенег.


price <целое_число>
Цена одного предмета. Если указана цена, то OpenKore автоматически подсчитывает количество предметов для закупки.


batchSize <целое_число>
Позволяет закупать предметы ровными пачками, например по 100 шт. Появилось в #829.


disabled <булев_флаг>
Отключение конкретного блока buyAuto. Смотри подробнее тут.


Примеры

  • Сходить в город (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
}