items control.txt — различия между версиями
4epT (обсуждение | вклад) (Новая страница: «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…») |
4epT (обсуждение | вклад) (→Подробности) |
||
(не показано 7 промежуточных версий 2 участников) | |||
Строка 1: | Строка 1: | ||
− | + | В файле '''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''' - это набор строк, которые отвечают следующему шаблону: | ||
+ | <имя_предмета> <минимум> <автоскладирование> [ <автопродажа> <поместить_в_телегу> <взять_из_телеги> ] | ||
− | + | Таким образом каждая строка - это набор полей, разделённых между собой пробелами. Поле <имя_предмета> - текстовое, а все остальные поля - числовые. Кстати, любая строка, которая начинается со знака '''#''' считается комментарием и не учитывается OpenKore. | |
− | |||
− | |||
− | === | + | === Подробности === |
---- | ---- | ||
− | ; <[[References# | + | ; <[[References#Предметы|имя_предмета]]> - тип [[References#строка|строка]] |
− | : | + | : Название предмета (смотри примеры). Например, можно указать слотовое, заточенное оружие и\или оружие со специальными свойствами. Имя предмета можно указывать в ЛюБоМ РеГиСтРе. |
+ | : Вместо имени предмета можно указывать его ИД. | ||
+ | : Если в конце названия предмета используются цифры, то такое название следует заключать в кавычки: <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'''. Данный параметр описывает все не упомянутые предметы, определяя таким образом стандартные действия с предметами. | ||
− | |||
− | |||
− | + | ; <минимум> - тип [[References#целое_число|целое число]] | |
+ | : Количество предметов, оставляемых в инвентаре. Если у бота в рюкзаке столько предметов, то он их никогда не продаст и не положит на склад Кафры. | ||
+ | : При значении '''0''' бот будет либо всё складировать, либо всё продавать. | ||
+ | : Например, бот может продать все яблоки, кроме 5. | ||
+ | '''Примечание:''' Для не складываемых в стопки предметов (типа брони или оружия), это значение может быть только '''0''' либо '''1'''. Например, нельзя прописать - "хочу, чтобы в инвентаре лежало три ножика, а остальное на склад или продать". | ||
− | ; < | + | |
− | : | + | ; <автоскладирование> - тип [[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; | ||
− | ! | + | !Значение |
− | ! | + | !Действие |
|- | |- | ||
|align=center|0 | |align=center|0 | ||
− | | | + | |Не складывать этот предмет на Кафру. |
|- | |- | ||
|align=center|1 | |align=center|1 | ||
− | | | + | |Складывать этот предмет из инвентаря на Кафру. Если предмет лежит в телеге - не трогать. |
|- | |- | ||
|align=center|2 | |align=center|2 | ||
− | | | + | |Складывать этот предмет из инвентаря и из телеги на Кафру. |
|} | |} | ||
− | ; < | + | ; <автопродажа> - тип [[References#булев_флаг|булев флаг]] |
− | + | : Если установлено значение '''1''', то OpenKore будет продавать указанный предмет у NPC во время автоматической продажи. Чтобы это работало, следует прописать в параметре конфига [[sellAuto]] '''1''', а также настроить [[:Категория:sell|сопутствующие]] параметры. | |
− | + | : Если установлено значение '''0''', то OpenKore НЕ будет продавать этот предмет. | |
− | + | : Для установки значения параметра <автопродажа>, необходимо, чтобы были заполнены предыдущие поля: <code><имя_предмета> <минимум> <автоскладирование></code> | |
− | |||
− | |||
− | |||
− | + | '''Примечания:''' | |
− | + | * Если в обоих полях '''<автоскладирование>''' и '''<автопродажа>''' установлено значение '''1''', то OpenKore сначала будет складывать предмет на Кафру, пока склад не переполнится, а затем будет продавать его у NPC. | |
+ | * OpenKore не будет складывать на Кафру или продавать одетые на персонажа предметы. Например, если в руках у персонажа ножик, и в данном файле прописано, чтобы все ножи продавались, то OpenKore и продаст все ножи кроме того, что в руках. То же самое применимо к перекладыванию предметов из инвентаря в телегу. НО, если в процессе складирования\продажи нож по каким-то причинам не был экипирован, то OpenKore его положит на склад или продаст! | ||
− | ; < | + | ; <поместить_в_телегу> |
− | : | + | : Если установлено значение '''1''', то OpenKore будет перекладывать предметы из инвентаря в телегу, как только в инвентаре появится больше предметов, чем указано в поле <минимум>. Чтобы это работало, персонаж, естественно, должен иметь телегу. |
+ | : Если установлено значение '''0''', то OpenKore НЕ будет перекладывать предметы из инвентаря в телегу, даже если в инвентаре будет лежать больше предметов, чем указано в поле <минимум>. | ||
+ | : Данный параметр указывать не обязательно. | ||
+ | ; <взять_из_телеги> | ||
+ | : Если установлено значение '''1''', то OpenKore будет перекладывать предметы из телеги в инвентарь, как только в инвентаре станет меньше предметов, чем указано в поле <минимум>. Чтобы это работало, персонаж, естественно, должен иметь телегу. | ||
+ | : Если установлено значение '''0''', то OpenKore НЕ будет перекладывать предметы из телеги в инвентарь, даже если в инвентаре будет лежать меньше предметов, чем указано в поле <минимум>. | ||
+ | : Данный параметр указывать не обязательно. | ||
− | == | + | == Пример == |
− | + | В следующем примере OpenKore будет делать следующее: | |
− | * | + | *Продавать все желлопи. |
− | * | + | *Класть на Кафру все ножи. |
− | * | + | *Перекладывать в телегу все цветы. |
− | * | + | *Брать красные поты из телеги, как только в инвентаре останется меньше 20-ти потов. |
+ | *Класть на Кафру все остальные предметы (кроме [https://www.rurowiki.ru/database/items/7059 билета] и [https://www.rurowiki.ru/database/items/569 зелья новичка]), т.е. для них не указаны условия. | ||
− | + | 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 | ||
[[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