items control.txt: различия между версиями
Manticora (обсуждение | вклад) Нет описания правки |
Manticora (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
В файле '''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# | ; <[[References#Предметы|item name]]> | ||
: | : Название предмета. Ключевое слово '''all''' используется для обозначения всех не упомянутых предметов, определяя таким образом стандартные действия с предметами. | ||
: Если в конце названия предмета используются цифры, то такое название следует заключать в кавычки - ", ' или `, чтобы было понятно, что число относится именно к названию предмета. Эта возможность доступна начиная с ревизии [http://openkore.svn.sourceforge.net/viewvc/openkore?view=revision&revision=7519 r7519]. | |||
; <minimum> | ; <minimum> | ||
: | : Количество оставляемых в инвентаре предметов, которое нельзя продавать или отдавать на склад Кафры | ||
'''Примечание:''' Для | '''Примечание:''' Для не складываемых в стопки предметов (типа брони или оружия), это значение может быть только '''0''' либо '''1'''. Например, нельзя прописать - "хочу, чтобы в инвентаре лежало три ножика, а остальное на склад или продать". | ||
; <storage> | ; <storage> | ||
: Складывать ли на склад указанный | : Складывать ли на склад указанный предмет во время автоматического складирования? Чтобы это работало, следует прописать в параметре конфига [[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 будет продавать этот предмет. | ||
'''Примечания:''' | '''Примечания:''' | ||
* Если в обоих полях '''<storage>''' и '''<sell>''' стоит по единице '''1''', то OpenKore сначала будет складывать | * Если в обоих полях '''<storage>''' и '''<sell>''' стоит по единице '''1''', то OpenKore сначала будет складывать предмет на Кафру, пока та не переполнится, а затем будет продавать его неписи. | ||
* OpenKore не будет складывать на | * OpenKore не будет складывать на Кафру или продавать одетые на персонажа предметы. Например, если в руках у персонажа ножик, и в данном файле пропсано, чтобы все ножики продавались, то OpenKore и продаст все ножики кроме того, что в руках. То же самое применимо к перекладыванию предметов из инвентаря в телегу. | ||
; <cart add> | ; <cart add> | ||
: Класть ли указанный | : Класть ли указанный предмет в телегу, когда количество предметов в инвентаре превысит указанное в поле '''<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>. Чтобы это работало, персонаж, естественно, должен иметь телегу. | ||
Строка 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