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

Материал из Руководство по OpenKore
Перейти к: навигация, поиск
Строка 16: Строка 16:
 
         [batchSize <целое_число>]
 
         [batchSize <целое_число>]
 
         [disabled <булиев_флаг>]
 
         [disabled <булиев_флаг>]
 +
        [maxBase <целое_число>]
 
         [minBase <целое_число>]
 
         [minBase <целое_число>]
        [maxBase <целое_число>]
 
 
         [<[[References#Self Conditions|Self Conditions]]>]
 
         [<[[References#Self Conditions|Self Conditions]]>]
 
  }
 
  }
Строка 82: Строка 82:
 
: Отключение конкретного блока buyAuto. Смотри подробнее [[disabled|тут]].
 
: Отключение конкретного блока buyAuto. Смотри подробнее [[disabled|тут]].
  
 +
 +
; maxBase <[[References#целое_число|целое_число]]>
 +
: Покупать предмет, если уровень персонажа '''больше''' чем "maxBase". Например, покупать "Зелье пробуждения", только когда персонаж больше 39 уровня.
  
 
; minBase <[[References#целое_число|целое_число]]>
 
; minBase <[[References#целое_число|целое_число]]>
; maxBase <[[References#целое_число|целое_число]]>
+
: Покупать предмет, если уровень персонажа '''меньше''' чем "minBase ".
 +
 
 +
 
 
: Минимальный и максимальный базовый уровень персонажа, при которых следует закупать предмет, указанный в данном блоке. Например, покупать "Зелье пробуждения", только когда персонаж больше 39 уровня.
 
: Минимальный и максимальный базовый уровень персонажа, при которых следует закупать предмет, указанный в данном блоке. Например, покупать "Зелье пробуждения", только когда персонаж больше 39 уровня.
  

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

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

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

buyAuto <имя_или_ИД_предмета> {
        maxAmount <количество>
        [minAmount <количество>]
        npc <имя_локации> <x> <y>
        [isMarket <булиев_флаг>]
        [npc_steps <коды_разговора_с_NPC>]
        [standpoint <имя_локации> <x> <y>]
        [minDistance <целое_число>]
        [maxDistance <целое_число>]
        [distance <целое_число>]
        [zeny <диапазон>]
        [price <диапазон>]
        [batchSize <целое_число>]
        [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 шт. Появилось в #829.


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
}