items control.txt — различия между версиями

Материал из Руководство по OpenKore
Перейти к: навигация, поиск
(Новая страница: «The file '''items_control.txt''' allows you to automatically manage items in your inventory. If you are using storageAuto and/or sellAuto, this gives you con…»)
 
(Подробности)
 
(не показано 7 промежуточных версий 2 участников)
Строка 1: Строка 1:
The file '''items_control.txt''' allows you to automatically manage items in your inventory. If you are using [[storageAuto]] and/or [[sellAuto]], this gives you control over which items to put in storage and which items to sell. It also has features for automatically transfering items to and from your cart.
+
В файле '''items_control.txt''' прописывается - какие предметы автоматически передавать из инвентаря на склад Кафры, а какие - продавать NPC.
 +
: Для автоматического складирования предметов нужно прописать в параметре конфига [[storageAuto]] '''1''', а также настроить сопутствующие параметры ([[storageAuto_npc]], [[storageAuto_password]], [[storageAuto_npc_type]] и, [[:Категория:storage|другие]]).
 +
: Для автоматической продажи предметов неписи нужно прописать в параметре конфига [[sellAuto]] '''1''', а также настроить сопутствующие параметры ([[sellAuto_npc]] и один из двух - [[sellAuto_distance]] или [[sellAuto_standpoint]]).
 +
: Тут же настраивается перемещение предметов из инвентаря в телегу и наоборот.
  
 +
== Синтаксис ==
 +
Формат файла '''items_control.txt''' - это набор строк, которые отвечают следующему шаблону:
 +
<имя_предмета> <минимум> <автоскладирование> [ <автопродажа> <поместить_в_телегу> <взять_из_телеги> ]
  
== Syntax ==
+
Таким образом каждая строка - это набор полей, разделённых между собой пробелами. Поле <имя_предмета> - текстовое, а все остальные поля - числовые. Кстати, любая строка, которая начинается со знака '''#''' считается комментарием и не учитывается OpenKore.
The format of this file is simply a set of lines that observes the following syntax:
 
<item name> <minimum> <storage> <sell> <cart add> <cart get>
 
  
=== Details ===
+
=== Подробности ===
 
----
 
----
  
; <[[References#Item Names|item name]]>
+
; <[[References#Предметы|имя_предмета]]> - тип [[References#строка|строка]]
: This is the full name of an item. You can use the keyword "all" to set default options for all items.  
+
: Название предмета (смотри примеры). Например, можно указать слотовое, заточенное оружие и\или оружие со специальными свойствами. Имя предмета можно указывать в ЛюБоМ РеГиСтРе.
 +
: Вместо имени предмета можно указывать его ИД.
 +
: Если в конце названия предмета используются цифры, то такое название следует заключать в кавычки: <code>", ' или `</code>, чтобы было понятно, что число относится именно к названию предмета. Эта возможность добавлена в ревизии [https://sourceforge.net/p/openkore/code/7519/ r7519] ([https://github.com/OpenKore/openkore/commit/e08f26c765ebc3511532e8d1041e615af75ded15 git]). Например: <code>"Магическая Библия том 1" 0</code> (ИД предмета: [https://www.rurowiki.ru/database/items/2131 2131]).
  
 +
Также вместо <имени_предмета> можно указать ключевое слово '''all'''. Данный параметр описывает все не упомянутые предметы, определяя таким образом стандартные действия с предметами.
  
; <minimum>
 
: This specifies the minimum amount of the item that you want to keep in inventory. This is useful for keeping a certain amount of stackable items in your inventory.
 
  
'''Note.''' You can't specify an amount other than '''0''' or '''1''' for non-stackable items (like armors). For example, you can't use this to keep 3 Knives in inventory and store or sell the rest.  
+
; <минимум> - тип [[References#целое_число|целое число]]
 +
: Количество предметов, оставляемых в инвентаре. Если у бота в рюкзаке столько предметов, то он их никогда не продаст и не положит на склад Кафры.
 +
: При значении '''0''' бот будет либо всё складировать, либо всё продавать.
 +
: Например, бот может продать все яблоки, кроме 5.
  
 +
'''Примечание:''' Для не складываемых в стопки предметов (типа брони или оружия), это значение может быть только '''0''' либо '''1'''. Например, нельзя прописать - "хочу, чтобы в инвентаре лежало три ножика, а остальное на склад или продать".
  
; <storage>
+
 
: This is a flag that controls whether Kore should store the item during auto-storage or not. See the possible flag values below. You must set [[storageAuto]] (and other related options) in config.txt or this flag has no effect.
+
; <автоскладирование> - тип [[References#значение|значение]]
 +
: Если установлено значение '''1''' или '''2''', то OpenKore будет складывать этот предмет в Кафру во время автоматического складирования. Чтобы это работало, следует прописать в параметре конфига [[storageAuto]] '''1''', а также настроить [[:Категория:storage|сопутствующие]] параметры.
 +
: Если вы хотите установить только параметры складирования, то остальные параметры указывать не обязательно: <code><автопродажа> <поместить_в_телегу> <взять_из_телеги></code>
 +
: Возможные значения:
 
   
 
   
 
{|border="1" cellpadding="2" cellspacing="1"  
 
{|border="1" cellpadding="2" cellspacing="1"  
 
|- style=background-color:#F9F9F9;
 
|- style=background-color:#F9F9F9;
!Value
+
!Значение
!Description
+
!Действие
 
|-
 
|-
 
|align=center|0
 
|align=center|0
|Do not store this item.
+
|Не складывать этот предмет на Кафру.
 
|-
 
|-
 
|align=center|1
 
|align=center|1
|Store items from inventory.
+
|Складывать этот предмет из инвентаря на Кафру. Если предмет лежит в телеге - не трогать.
 
|-
 
|-
 
|align=center|2
 
|align=center|2
|Store items from inventory and cart.
+
|Складывать этот предмет из инвентаря и из телеги на Кафру.
 
|}
 
|}
  
  
; <sell>
+
; <автопродажа> - тип [[References#булев_флаг|булев флаг]]
: This is a [[References#Basic Value and Parameter Types|boolean flag]] that controls whether Kore should sell the item during auto-sell or not. You must set [[sellAuto]] (and other related options) in config.txt or this flag has no effect.
+
: Если установлено значение '''1''', то OpenKore будет продавать указанный предмет у NPC во время автоматической продажи. Чтобы это работало, следует прописать в параметре конфига [[sellAuto]] '''1''', а также настроить [[:Категория:sell|сопутствующие]] параметры.
 
+
: Если установлено значение '''0''', то OpenKore НЕ будет продавать этот предмет.
'''Notes:'''  
+
: Для установки значения параметра <автопродажа>, необходимо, чтобы были заполнены предыдущие поля: <code><имя_предмета> <минимум> <автоскладирование></code>
* If both '''<storage>''' and '''<sell>''' are set to '''1''', Kore will do storage first (unless storage is full) then sell.  
 
* Kore will not sell or store equipped items. For example, if you're using a Knife and you have a line to auto-sell all Knives, Kore will sell all Knives except for the one you are currently wielding. This also applies to the cart-transfering options.
 
 
 
  
; <cart add>
+
'''Примечания:'''
: This is a [[References#Basic Value and Parameter Types|boolean flag]] that tells if Kore should automatically put the item in your cart when the amount of that item in inventory is greater than '''<minimum>'''. You must have rented a cart or this flag has no effect.  
+
* Если в обоих полях '''<автоскладирование>''' и '''<автопродажа>''' установлено значение '''1''', то OpenKore сначала будет складывать предмет на Кафру, пока склад не переполнится, а затем будет продавать его у NPC.
 +
* OpenKore не будет складывать на Кафру или продавать одетые на персонажа предметы. Например, если в руках у персонажа ножик, и в данном файле прописано, чтобы все ножи продавались, то OpenKore и продаст все ножи кроме того, что в руках. То же самое применимо к перекладыванию предметов из инвентаря в телегу. НО, если в процессе складирования\продажи нож по каким-то причинам не был экипирован, то OpenKore его положит на склад или продаст!
  
  
; <cart get>
+
; <поместить_в_телегу>
: This is a [[References#Basic Value and Parameter Types|boolean flag]] that tells if Kore should automatically get the item from your cart when the amount of that item in inventory is less than '''<minimum>'''. You must have rented a cart or this flag has no effect.  
+
: Если установлено значение '''1''', то OpenKore будет перекладывать предметы из инвентаря в телегу, как только в инвентаре появится больше предметов, чем указано в поле <минимум>. Чтобы это работало, персонаж, естественно, должен иметь телегу.
 +
: Если установлено значение '''0''', то OpenKore НЕ будет перекладывать предметы из инвентаря в телегу, даже если в инвентаре будет лежать больше предметов, чем указано в поле <минимум>.
 +
: Данный параметр указывать не обязательно.
  
 +
; <взять_из_телеги>
 +
: Если установлено значение '''1''', то OpenKore будет перекладывать предметы из телеги в инвентарь, как только в инвентаре станет меньше предметов, чем указано в поле <минимум>. Чтобы это работало, персонаж, естественно, должен иметь телегу.
 +
: Если установлено значение '''0''', то OpenKore НЕ будет перекладывать предметы из телеги в инвентарь, даже если в инвентаре будет лежать меньше предметов, чем указано в поле <минимум>.
 +
: Данный параметр указывать не обязательно.
  
== Example ==
+
== Пример ==
The example below will make Kore do the following:  
+
В следующем примере OpenKore будет делать следующее:
  
*Sell all Jellopies.  
+
*Продавать все желлопи.
*Store all Knives.  
+
*Класть на Кафру все ножи.
*Put all Flowers in cart.  
+
*Перекладывать в телегу все цветы.
*Get Red Potions from cart if there is less than 20 Red Potions in your inventory.  
+
*Брать красные поты из телеги, как только в инвентаре останется меньше 20-ти потов.
 +
*Класть на Кафру все остальные предметы (кроме [https://www.rurowiki.ru/database/items/7059 билета] и [https://www.rurowiki.ru/database/items/569 зелья новичка]), т.е. для них не указаны условия.
  
  Jellopy 0 0 1
+
  all 0 1 0
  Knife 0 1 0
+
#### Не складируемое ####
  Flower 0 0 0 1 0
+
7059 0 0 0 #Билет на склад
  Red Potion 20 0 0 0 1
+
  569 0 0 0 #Зелье новичка
  All 0 1 0
+
  Желлопи 0 0 1
 +
Нож 0 1 0
 +
  Цветок 0 0 0 1 0
 +
  Красное зелье 20 0 0 0 1
  
  
 
[[Category:Control]]
 
[[Category:Control]]
 +
[[Category:sell]]

Текущая версия на 03:44, 6 ноября 2020

В файле items_control.txt прописывается - какие предметы автоматически передавать из инвентаря на склад Кафры, а какие - продавать NPC.

Для автоматического складирования предметов нужно прописать в параметре конфига storageAuto 1, а также настроить сопутствующие параметры (storageAuto_npc, storageAuto_password, storageAuto_npc_type и, другие).
Для автоматической продажи предметов неписи нужно прописать в параметре конфига sellAuto 1, а также настроить сопутствующие параметры (sellAuto_npc и один из двух - sellAuto_distance или sellAuto_standpoint).
Тут же настраивается перемещение предметов из инвентаря в телегу и наоборот.

Синтаксис

Формат файла items_control.txt - это набор строк, которые отвечают следующему шаблону:

<имя_предмета> <минимум> <автоскладирование> [ <автопродажа> <поместить_в_телегу> <взять_из_телеги> ]

Таким образом каждая строка - это набор полей, разделённых между собой пробелами. Поле <имя_предмета> - текстовое, а все остальные поля - числовые. Кстати, любая строка, которая начинается со знака # считается комментарием и не учитывается OpenKore.

Подробности


<имя_предмета> - тип строка
Название предмета (смотри примеры). Например, можно указать слотовое, заточенное оружие и\или оружие со специальными свойствами. Имя предмета можно указывать в ЛюБоМ РеГиСтРе.
Вместо имени предмета можно указывать его ИД.
Если в конце названия предмета используются цифры, то такое название следует заключать в кавычки: ", ' или `, чтобы было понятно, что число относится именно к названию предмета. Эта возможность добавлена в ревизии r7519 (git). Например: "Магическая Библия том 1" 0 (ИД предмета: 2131).

Также вместо <имени_предмета> можно указать ключевое слово all. Данный параметр описывает все не упомянутые предметы, определяя таким образом стандартные действия с предметами.


<минимум> - тип целое число
Количество предметов, оставляемых в инвентаре. Если у бота в рюкзаке столько предметов, то он их никогда не продаст и не положит на склад Кафры.
При значении 0 бот будет либо всё складировать, либо всё продавать.
Например, бот может продать все яблоки, кроме 5.

Примечание: Для не складываемых в стопки предметов (типа брони или оружия), это значение может быть только 0 либо 1. Например, нельзя прописать - "хочу, чтобы в инвентаре лежало три ножика, а остальное на склад или продать".


<автоскладирование> - тип значение
Если установлено значение 1 или 2, то OpenKore будет складывать этот предмет в Кафру во время автоматического складирования. Чтобы это работало, следует прописать в параметре конфига storageAuto 1, а также настроить сопутствующие параметры.
Если вы хотите установить только параметры складирования, то остальные параметры указывать не обязательно: <автопродажа> <поместить_в_телегу> <взять_из_телеги>
Возможные значения:
Значение Действие
0 Не складывать этот предмет на Кафру.
1 Складывать этот предмет из инвентаря на Кафру. Если предмет лежит в телеге - не трогать.
2 Складывать этот предмет из инвентаря и из телеги на Кафру.


<автопродажа> - тип булев флаг
Если установлено значение 1, то OpenKore будет продавать указанный предмет у NPC во время автоматической продажи. Чтобы это работало, следует прописать в параметре конфига sellAuto 1, а также настроить сопутствующие параметры.
Если установлено значение 0, то OpenKore НЕ будет продавать этот предмет.
Для установки значения параметра <автопродажа>, необходимо, чтобы были заполнены предыдущие поля: <имя_предмета> <минимум> <автоскладирование>

Примечания:

  • Если в обоих полях <автоскладирование> и <автопродажа> установлено значение 1, то OpenKore сначала будет складывать предмет на Кафру, пока склад не переполнится, а затем будет продавать его у NPC.
  • OpenKore не будет складывать на Кафру или продавать одетые на персонажа предметы. Например, если в руках у персонажа ножик, и в данном файле прописано, чтобы все ножи продавались, то OpenKore и продаст все ножи кроме того, что в руках. То же самое применимо к перекладыванию предметов из инвентаря в телегу. НО, если в процессе складирования\продажи нож по каким-то причинам не был экипирован, то OpenKore его положит на склад или продаст!


<поместить_в_телегу>
Если установлено значение 1, то OpenKore будет перекладывать предметы из инвентаря в телегу, как только в инвентаре появится больше предметов, чем указано в поле <минимум>. Чтобы это работало, персонаж, естественно, должен иметь телегу.
Если установлено значение 0, то OpenKore НЕ будет перекладывать предметы из инвентаря в телегу, даже если в инвентаре будет лежать больше предметов, чем указано в поле <минимум>.
Данный параметр указывать не обязательно.
<взять_из_телеги>
Если установлено значение 1, то OpenKore будет перекладывать предметы из телеги в инвентарь, как только в инвентаре станет меньше предметов, чем указано в поле <минимум>. Чтобы это работало, персонаж, естественно, должен иметь телегу.
Если установлено значение 0, то OpenKore НЕ будет перекладывать предметы из телеги в инвентарь, даже если в инвентаре будет лежать меньше предметов, чем указано в поле <минимум>.
Данный параметр указывать не обязательно.

Пример

В следующем примере OpenKore будет делать следующее:

  • Продавать все желлопи.
  • Класть на Кафру все ножи.
  • Перекладывать в телегу все цветы.
  • Брать красные поты из телеги, как только в инвентаре останется меньше 20-ти потов.
  • Класть на Кафру все остальные предметы (кроме билета и зелья новичка), т.е. для них не указаны условия.
all 0 1 0
#### Не складируемое ####
7059 0 0 0 #Билет на склад
569 0 0 0 #Зелье новичка
Желлопи 0 0 1
Нож 0 1 0
Цветок 0 0 0 1 0
Красное зелье 20 0 0 0 1