Подбирать лечилки, лишь когда они нужны? [решено?]

Общие вопросы по OpenKore обсуждаются здесь. Можно сказать, что это - основной раздел форума.
Возник вопрос? Вам сюда.

Модератор: 4epT

Правила форума
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Подбирать лечилки, лишь когда они нужны? [решено?]

Сообщение piroJOKE »

Проблема в том, что мой чар стоит на каче, и у него основная задача - получение экспы.

Из лута интересен мне только хавчик. Но! Не всегда, а только когда у меня он в инвентаре заканчивается.

Предположим у меня в инвентори есть мяса 10 шт. В таком случае - мясо не надо подымать. А вот если его в инвентаре осталось лишь 2 шт. - подымать надо. Как?

ЗЫ: Профа - хунтер. Просто не хочется, чтоб Kore бегал лишнее время, собирая лут.
Последний раз редактировалось piroJOKE Пт янв 26, 2007 10:52 pm, всего редактировалось 1 раз.
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
agasecond
Энтузиаст
Сообщения: 116
Зарегистрирован: Чт ноя 30, 2006 3:17 am

Сообщение agasecond »

Предлагаю сделать так:
2 папки, например getmeat и donotgetmeat
в папки кладутся pickupitems.txt с соответствующими изменениями.

Ну и,
do command reload getmeat
если мяса мало

do command reload donotgetmeat
Если много.
Когда наша компания выходит на прогулку, следы потом сохраняются еще очень долго…
Брань, Глад, Мор и Смерть
DInvalid
Грамотный
Сообщения: 368
Зарегистрирован: Вт ноя 14, 2006 4:54 pm

Сообщение DInvalid »

agasecond писал(а):Предлагаю сделать так:
2 папки, например getmeat и donotgetmeat
в папки кладутся pickupitems.txt с соответствующими изменениями.

Ну и,
do command reload getmeat
если мяса мало

do command reload donotgetmeat
Если много.
А вы сами пробовали так делать?
По крайней мере раньше (свн 51хх) такого сделать нельзя было, так как синтаксис команды релоад не предусамривает указание папки.
agasecond
Энтузиаст
Сообщения: 116
Зарегистрирован: Чт ноя 30, 2006 3:17 am

Сообщение 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

ну ексепт тут не к селу, но смысл понятен.
Когда наша компания выходит на прогулку, следы потом сохраняются еще очень долго…
Брань, Глад, Мор и Смерть
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Не, сама идея понятна... reload zzzzz , где zzzzz - любая часть из названия файла.... щас проверим, как он относится к суб-папкам.

* * *

Хм... Идея! ... ... ... Нет. В случае config (не пикапитемс) можно было бы поиграться с include.

* * *

..........
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
agasecond
Энтузиаст
Сообщения: 116
Зарегистрирован: Чт ноя 30, 2006 3:17 am

Сообщение agasecond »

Хм... Идея! ... ... ... Нет. В случае config (не пикапитемс) можно было бы поиграться с include.
Это была моя первая мысль... поискал по по мануалу и тд, и смог родить только такое. Я не знаю как кор распознает все файлы кофигурации, но!
Если они сделаны чисто для удобства пользователя, то может быть даже строку Meat 0 0 0 0 в config.txt он распознает верно и отнесет куда надо? Это к програмерам, я могу и покопаться в коде, но уже убегаю.
Когда наша компания выходит на прогулку, следы потом сохраняются еще очень долго…
Брань, Глад, Мор и Смерть
DInvalid
Грамотный
Сообщения: 368
Зарегистрирован: Вт ноя 14, 2006 4:54 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
файл должен лежать в папке с остальными конф. файлами

пробуйте!
Вложения
loader.rar
...
(782 байт) 196 скачиваний
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Ну.... вообще-то нам нужен не итем-контролс. ;) Ща посмотрим.

* * *

Идея понравилась! :Yahoo!: "Пиши ище!" (с) В смысле, насчет остальных компонентов конфигурации! :D
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
DInvalid
Грамотный
Сообщения: 368
Зарегистрирован: Вт ноя 14, 2006 4:54 pm

Сообщение DInvalid »

piroJOKE писал(а):Ну.... вообще-то нам нужен не итем-контролс. ;) Ща посмотрим.

* * *

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

Добавил тип конфига pick
load pick pickupitems2.txt
Вложения
loader.rar
Версия 0.02
(822 байт) 185 скачиваний
Аватара пользователя
Click
Разработчик
Сообщения: 1564
Зарегистрирован: Сб ноя 04, 2006 11:30 pm
Сервер RO:: clickro.sytes.net
Откуда: Великий Новгород
Контактная информация:

Сообщение Click »

doCommand conf itemsTakeAuto 1 {
inInventory Meat < 2
notInTown 1
}

doCommand conf itemsTakeAuto 0 {
inInventory Meat > 9
notInTown 1
}

работает?
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Click
Я об этом сразу подумал, но тут есть одно маааааленькое "но".
Иногда всё-таки падают рарчеги.
А пропускать их - не хоцца. ;)

ps: в блоках doCommand таймаута не хватает, спамить будет.

pps: ушел на испытания. :)
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение 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
}
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

...

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

"монконтрол" и... да, собственно говоря, наверное и всё. :)
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
DInvalid
Грамотный
Сообщения: 368
Зарегистрирован: Вт ноя 14, 2006 4:54 pm

Сообщение DInvalid »

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

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

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

PS:
load mons file
Вложения
loader.rar
Версия 0.03
mons
(851 байт) 163 скачивания
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

"А это уже ограничения doCommand" - не совсем согласен.

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

ЗЫ: Но даже и не думай об этом, реально в этом необходимости нет!
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Ответить