Страница 1 из 3
Подбирать лечилки, лишь когда они нужны? [решено?]
Добавлено: Пт янв 26, 2007 8:19 pm
piroJOKE
Проблема в том, что мой чар стоит на каче, и у него основная задача - получение экспы.
Из лута интересен мне только хавчик. Но! Не всегда, а только когда у меня он в инвентаре заканчивается.
Предположим у меня в инвентори есть мяса 10 шт. В таком случае - мясо не надо подымать. А вот если его в инвентаре осталось лишь 2 шт. - подымать надо. Как?
ЗЫ: Профа - хунтер. Просто не хочется, чтоб Kore бегал лишнее время, собирая лут.
Добавлено: Пт янв 26, 2007 8:33 pm
agasecond
Предлагаю сделать так:
2 папки, например getmeat и donotgetmeat
в папки кладутся pickupitems.txt с соответствующими изменениями.
Ну и,
do command reload getmeat
если мяса мало
do command reload donotgetmeat
Если много.
Добавлено: Пт янв 26, 2007 8:46 pm
DInvalid
agasecond писал(а):Предлагаю сделать так:
2 папки, например getmeat и donotgetmeat
в папки кладутся pickupitems.txt с соответствующими изменениями.
Ну и,
do command reload getmeat
если мяса мало
do command reload donotgetmeat
Если много.
А вы сами пробовали так делать?
По крайней мере раньше (свн 51хх) такого сделать нельзя было, так как синтаксис команды релоад не предусамривает указание папки.
Добавлено: Пт янв 26, 2007 8:49 pm
agasecond
Сам не пробовал, потому как уже домой собираюсь (на работе щас).
Из мануала:
The next example will reload all table files inside the 'tables' folder except for tables\itemsdescriptions.txt, tables\portals.txt, tables\portalsLOS.txt, and tables\skillsdescriptions.txt.
Example:
reload tables except itemsdesc portals skillsdesc
ну ексепт тут не к селу, но смысл понятен.
Добавлено: Пт янв 26, 2007 8:53 pm
piroJOKE
Не, сама идея понятна... reload zzzzz , где zzzzz - любая часть из названия файла.... щас проверим, как он относится к суб-папкам.
* * *
Хм... Идея! ... ... ... Нет. В случае config (не пикапитемс) можно было бы поиграться с include.
* * *
..........
Добавлено: Пт янв 26, 2007 8:57 pm
agasecond
Хм... Идея! ... ... ... Нет. В случае config (не пикапитемс) можно было бы поиграться с include.
Это была моя первая мысль... поискал по по мануалу и тд, и смог родить только такое. Я не знаю как кор распознает все файлы кофигурации, но!
Если они сделаны чисто для удобства пользователя, то может быть даже строку Meat 0 0 0 0 в config.txt он распознает верно и отнесет куда надо? Это к програмерам, я могу и покопаться в коде, но уже убегаю.
Добавлено: Пт янв 26, 2007 10:17 pm
DInvalid
agasecond писал(а):Сам не пробовал, потому как уже домой собираюсь (на работе щас).
Из мануала:
The next example will reload all table files inside the 'tables' folder except for tables\itemsdescriptions.txt, tables\portals.txt, tables\portalsLOS.txt, and tables\skillsdescriptions.txt.
Example:
reload tables except itemsdesc portals skillsdesc
ну ексепт тут не к селу, но смысл понятен.
Ну ну...
Он ищет по шаблону среди загруженных файлов и перезагружает те из них в пути к которым есть указанная строка.
2piroJOKE
Вот, наваял плугин.
Как использовать - ставим плугин.
вводим load items name_of_items_file.txt
где name_of_items_file.txt - имя файла items_control
файл должен лежать в папке с остальными конф. файлами
пробуйте!
Добавлено: Пт янв 26, 2007 10:30 pm
piroJOKE
Ну.... вообще-то нам нужен
не итем-контролс.

Ща посмотрим.
* * *
Идея понравилась!

"Пиши ище!" (с) В смысле, насчет остальных компонентов конфигурации!

Добавлено: Пт янв 26, 2007 10:44 pm
DInvalid
piroJOKE писал(а):Ну.... вообще-то нам нужен
не итем-контролс.

Ща посмотрим.
* * *
Идея понравилась!

"Пиши ище!" (с) В смысле, насчет остальных компонентов конфигурации!

Точно, нам нужно pickupitems.... а итемс контол был нужен кому то что бы продавать мерчем то что награбленно рогом...
Вот, трам пам пам!
Добавил тип конфига pick
load pick pickupitems2.txt
Добавлено: Пт янв 26, 2007 10:48 pm
Click
doCommand conf itemsTakeAuto 1 {
inInventory Meat < 2
notInTown 1
}
doCommand conf itemsTakeAuto 0 {
inInventory Meat > 9
notInTown 1
}
работает?
Добавлено: Пт янв 26, 2007 10:50 pm
piroJOKE
Click
Я об этом сразу подумал, но тут есть одно маааааленькое "но".
Иногда всё-таки падают рарчеги.
А пропускать их - не хоцца. ;)
ps: в блоках doCommand таймаута не хватает, спамить будет.
pps: ушел на испытания. :)
Добавлено: Сб янв 27, 2007 12:54 am
piroJOKE
А ничо так. :D Спамит конечно этой перезагрузкой, немного; и это плохо. Но, в целом, схема работает! Спасибо!
doCommand load pick~no~more~meat.txt {
inInventory Meat > 12
notInTown 1
timeout 15
}
doCommand load pickupitems.txt {
inInventory Meat < 4
notInTown 1
timeout 15
}
Добавлено: Сб янв 27, 2007 1:16 am
piroJOKE
...
PS: Ну, раз пошла такая пьянка... давай еще кое-что добавим!

...
"монконтрол" и... да, собственно говоря, наверное и всё.

Добавлено: Сб янв 27, 2007 1:19 am
DInvalid
piroJOKE писал(а):А ничо так.

Спамит конечно этой перезагрузкой, немного; и это плохо. Но, в целом, схема работает! Спасибо!
PS: Ну, раз пошла такая пьянка... давай еще кое-что добавим!

...
монконтрол и... да, собственно говоря, наверное и всё.

А это уже ограничения doCommand
Сделай автомакросом который будет run once и не будет спамить...
PS:
load mons file
Добавлено: Сб янв 27, 2007 1:37 am
piroJOKE
"А это уже ограничения doCommand" - не совсем согласен.
Подход к сабжевой проблеме перезагрузкой сам по себе ущербен...
Да... это на первый взгяд просто. Но в случае, если надо независимо управлять несколькими группами итемов (ну, например, лечилки+ускорители+антистатусы), простота мгновенно теряется.
По-хорошему, следовало бы изменять таблицы в памяти - для каждого конкретного итема по отдельности.
ЗЫ: Но даже и не думай об этом, реально в этом необходимости нет!