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

Материал из Руководство по OpenKore
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
В файле '''items_control.txt''' прописывается - какие итемы из инвентаря автоматически складывать на склад кафры, и какие итемы продавать неписи. Для автоматического складирования итемов нужно прописать в параметре конфига [[storageAuto]] '''1''', а также настроить сопутсвующие параметры ([[storageAuto_npc]], [[storageAuto_password]], [[storageAuto_npc_type]] и, возможно, другие...). Для автоматической продажи итемов неписи нужно прописать в параметре конфига [[sellAuto]] '''1''', а также настроить сопутствующие параметры ([[sellAuto_npc]] и один из двух - [[sellAuto_distance]] или [[sellAuto_standpoint]]). Кроме того, в файле '''items_control.txt''' можно настроить автоматическое перекладывание из инвентаря в телегу и наоборот.
В файле '''items_control.txt''' прописывается - какие предметы автоматически передавать из инвентаря на склад Кафры, а какие предметы продавать неписи. Для автоматического складирования предметов нужно прописать в параметре конфига [[storageAuto]] '''1''', а также настроить сопутствующие параметры ([[storageAuto_npc]], [[storageAuto_password]], [[storageAuto_npc_type]] и, возможно, другие...). Для автоматической продажи предметов неписи нужно прописать в параметре конфига [[sellAuto]] '''1''', а также настроить сопутствующие параметры ([[sellAuto_npc]] и один из двух - [[sellAuto_distance]] или [[sellAuto_standpoint]]). Тут же настраивается перемещение предметов из инвентаря в телегу и наоборот.




== Правописание ==
== Синтаксис ==
Формат файла '''items_control.txt''' - это просто набор строк, которые отвечают следующему шаблону:
Формат файла '''items_control.txt''' - это просто набор строк, которые отвечают следующему шаблону:
  <item name> <minimum> <storage> <sell> <cart add> <cart get>
  <item name> <minimum> <storage> <sell> <cart add> <cart get>
Строка 10: Строка 10:
----
----


; <[[References#Item Names|item name]]>
; <[[References#Предметы|item name]]>
: Полное имя итема. Можно использовать ключевое слово '''all''', чтобы описать таким образом все остальные итемы, которые не упомянуты в этом файле. Т.е. таким образом определяются действия с итемом по умолчанию.
: Название предмета. Ключевое слово '''all''' используется для обозначения всех не упомянутых предметов, определяя таким образом стандартные действия с предметами.
: Если в конце названия предмета используются цифры, то такое название следует заключать в кавычки - ", ' или `, чтобы было понятно, что число относится именно к названию предмета. Эта возможность доступна начиная с ревизии [http://openkore.svn.sourceforge.net/viewvc/openkore?view=revision&revision=7519 r7519].




; <minimum>
; <minimum>
: Указывается желаемое количество итемов, которое должно оставаться в инвентаре. Излишки будут или сложены на кафру или проданы.
: Количество оставляемых в инвентаре предметов, которое нельзя продавать или отдавать на склад Кафры


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




; <storage>
; <storage>
: Складывать ли на склад указанный итем во время автоматического складирования? Чтобы это работало, следует прописать в параметре конфига [[storageAuto]] '''1''', а также настроить сопутствующие параметры.
: Складывать ли на склад указанный предмет во время автоматического складирования? Чтобы это работало, следует прописать в параметре конфига [[storageAuto]] '''1''', а также настроить сопутствующие параметры.
   
   
{|border="1" cellpadding="2" cellspacing="1"  
{|border="1" cellpadding="2" cellspacing="1"  
Строка 29: Строка 30:
|-
|-
|align=center|0
|align=center|0
|Не складывать этот итем на кафру.
|Не складывать этот предмет на Кафру.
|-
|-
|align=center|1
|align=center|1
|Складывать этот итем из инвентаря на кафру. Если итем лежит в телеге - не трогать.
|Складывать этот предмет из инвентаря на Кафру. Если предмет лежит в телеге - не трогать.
|-
|-
|align=center|2
|align=center|2
|Складывать этот итем из инвентаря и из телеги на кафру.
|Складывать этот предмет из инвентаря и из телеги на Кафру.
|}
|}




; <sell>
; <sell>
: Продавать ли неписи указанный итем во время автоматической продажи итемов? Чтобы это работало, следует прописать в параметре конфига [[sellAuto]] '''1''', а также настроить сопутствующие параметры. Если в поле <sell> стоит '''0''', то OpenKore не будет продавать этот итем. Если в поле <sell> стоит '''1''', то OpenKore будет продавать этот итем.
: Продавать ли неписи указанный предмет во время автоматической продажи? Чтобы это работало, следует прописать в параметре конфига [[sellAuto]] '''1''', а также настроить сопутствующие параметры. Если в поле <sell> стоит '''0''', то OpenKore не будет продавать этот предмет. Если в поле <sell> стоит '''1''', то OpenKore будет продавать этот предмет.


'''Примечания:'''  
'''Примечания:'''  
* Если в обоих полях '''<storage>''' и '''<sell>''' стоит по единице '''1''', то OpenKore сначала будет складывать итем на кафру, пока та не переполнится, а затем будет продавать его неписи.
* Если в обоих полях '''<storage>''' и '''<sell>''' стоит по единице '''1''', то OpenKore сначала будет складывать предмет на Кафру, пока та не переполнится, а затем будет продавать его неписи.
* OpenKore не будет складывать на кафру или продавать одетые на персонажа итемы. Например, если в руках у персонажа ножик, и в данном файле пропсано, чтобы все ножики продавались, то OpenKore и продаст все ножики кроме того, что в руках. То же самое применимо к перекладыванию итемов из инвентаря в телегу.
* OpenKore не будет складывать на Кафру или продавать одетые на персонажа предметы. Например, если в руках у персонажа ножик, и в данном файле пропсано, чтобы все ножики продавались, то OpenKore и продаст все ножики кроме того, что в руках. То же самое применимо к перекладыванию предметов из инвентаря в телегу.




; <cart add>
; <cart add>
: Класть ли указанный итем в телегу, когда количество итемов в инвентаре превысит указанное в поле '''<minimum>''' желаемое количество? Если в поле <cart add> стоит '''0''', то OpenKore не будет перекладывать итемы из инвентаря в телегу, даже если в инвентаре будет лежать больше итемов, чем указано в поле <minimum>. Если в поле <cart add> стоит '''1''', то OpenKore будет перекладывать итемы из инвентаря в телегу, как только в инвентаре появится больше итемов, чем указано в поле <minimum>. Чтобы это работало, персонаж, естественно, должен иметь телегу.
: Класть ли указанный предмет в телегу, когда количество предметов в инвентаре превысит указанное в поле '''<minimum>''' желаемое количество? Если в поле <cart add> стоит '''0''', то OpenKore не будет перекладывать предметы из инвентаря в телегу, даже если в инвентаре будет лежать больше предметов, чем указано в поле <minimum>. Если в поле <cart add> стоит '''1''', то OpenKore будет перекладывать предметы из инвентаря в телегу, как только в инвентаре появится больше предметов, чем указано в поле <minimum>. Чтобы это работало, персонаж, естественно, должен иметь телегу.




; <cart get>
; <cart get>
: Брать ли указанный итем из телеги, когда количество итемов в инвентаре упадёт ниже указанного в поле '''<minimum>''' желаемого количества? Если в поле <cart get> стоит '''0''', то OpenKore не будет перекладывать итемы из телеги в инвентарь, даже если в инвентаре будет лежать меньше итемов, чем указано в поле <minimum>. Если в поле <cart get> стоит '''1''', то OpenKore будет перекладывать итемы из телеги в инвентарь, как только в инвентаре станет меньше итемов, чем указано в поле <minimum>. Чтобы это работало, персонаж, естественно, должен иметь телегу.
: Брать ли указанный предмет из телеги, когда количество предметов в инвентаре упадёт ниже указанного в поле '''<minimum>''' желаемого количества? Если в поле <cart get> стоит '''0''', то OpenKore не будет перекладывать предметы из телеги в инвентарь, даже если в инвентаре будет лежать меньше предметов, чем указано в поле <minimum>. Если в поле <cart get> стоит '''1''', то OpenKore будет перекладывать предметы из телеги в инвентарь, как только в инвентаре станет меньше предметов, чем указано в поле <minimum>. Чтобы это работало, персонаж, естественно, должен иметь телегу.




Строка 59: Строка 60:


*Продавать все желлопи.
*Продавать все желлопи.
*Класть на кафру все ножики.
*Класть на Кафру все ножики.
*Перекладывать в телегу все цветы.
*Перекладывать в телегу все цветы.
*Брать красные поты из телеги, как только в инвентаре останется меньше 20-ти потов.
*Брать красные поты из телеги, как только в инвентаре останется меньше 20-ти потов.
*Класть на кафру все остальные итемы, коль для них не было сказано иначе.
*Класть на Кафру все остальные предметы, коль для них не было сказано иначе.


  Jellopy 0 0 1
  Jellopy 0 0 1

Версия от 11:39, 11 июня 2011

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


Синтаксис

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

<item name> <minimum> <storage> <sell> <cart add> <cart get>

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

Подробности


<item name>
Название предмета. Ключевое слово all используется для обозначения всех не упомянутых предметов, определяя таким образом стандартные действия с предметами.
Если в конце названия предмета используются цифры, то такое название следует заключать в кавычки - ", ' или `, чтобы было понятно, что число относится именно к названию предмета. Эта возможность доступна начиная с ревизии r7519.


<minimum>
Количество оставляемых в инвентаре предметов, которое нельзя продавать или отдавать на склад Кафры

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


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


<sell>
Продавать ли неписи указанный предмет во время автоматической продажи? Чтобы это работало, следует прописать в параметре конфига sellAuto 1, а также настроить сопутствующие параметры. Если в поле <sell> стоит 0, то OpenKore не будет продавать этот предмет. Если в поле <sell> стоит 1, то OpenKore будет продавать этот предмет.

Примечания:

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


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


<cart get>
Брать ли указанный предмет из телеги, когда количество предметов в инвентаре упадёт ниже указанного в поле <minimum> желаемого количества? Если в поле <cart get> стоит 0, то OpenKore не будет перекладывать предметы из телеги в инвентарь, даже если в инвентаре будет лежать меньше предметов, чем указано в поле <minimum>. Если в поле <cart get> стоит 1, то OpenKore будет перекладывать предметы из телеги в инвентарь, как только в инвентаре станет меньше предметов, чем указано в поле <minimum>. Чтобы это работало, персонаж, естественно, должен иметь телегу.


Пример

В нижеприведённом примере OpenKore будет делать следующее:

  • Продавать все желлопи.
  • Класть на Кафру все ножики.
  • Перекладывать в телегу все цветы.
  • Брать красные поты из телеги, как только в инвентаре останется меньше 20-ти потов.
  • Класть на Кафру все остальные предметы, коль для них не было сказано иначе.
Jellopy 0 0 1
Knife 0 1 0
Flower 0 0 0 1 0
Red Potion 20 0 0 0 1
All 0 1 0