Страница 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
Ну.... вообще-то нам нужен не итем-контролс. ;) Ща посмотрим.

* * *

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

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

* * *

Идея понравилась! :Yahoo!: "Пиши ище!" (с) В смысле, насчет остальных компонентов конфигурации! :D
Точно, нам нужно 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: Ну, раз пошла такая пьянка... давай еще кое-что добавим! :D ...

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

Добавлено: Сб янв 27, 2007 1:19 am
DInvalid
piroJOKE писал(а):А ничо так. :D Спамит конечно этой перезагрузкой, немного; и это плохо. Но, в целом, схема работает! Спасибо!

PS: Ну, раз пошла такая пьянка... давай еще кое-что добавим! :D ...

монконтрол и... да, собственно говоря, наверное и всё. :)
А это уже ограничения doCommand
Сделай автомакросом который будет run once и не будет спамить...

PS:
load mons file

Добавлено: Сб янв 27, 2007 1:37 am
piroJOKE
"А это уже ограничения doCommand" - не совсем согласен.

Подход к сабжевой проблеме перезагрузкой сам по себе ущербен...
Да... это на первый взгяд просто. Но в случае, если надо независимо управлять несколькими группами итемов (ну, например, лечилки+ускорители+антистатусы), простота мгновенно теряется.
По-хорошему, следовало бы изменять таблицы в памяти - для каждого конкретного итема по отдельности.

ЗЫ: Но даже и не думай об этом, реально в этом необходимости нет!