items control.txt

Материал из RO-fan
Перейти к: навигация, поиск

В файле 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