вот блин... теперь teleportAuto стал блоком! типо {...}

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

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

Правила форума
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse »

Aib0 писал(а):Главное чтоб обратная совместимость была)
Еще б здорово было ввести параметр "приоритета" - чтобы блоки выполнялись не только по порядку, но и по приоритету....
Дык. У ОК всегда был приоритет по блокам. Неявный правда.
Короче. кто первый тот и квач.
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

У нас в Даунлоаде уже появилась экспериментальная сборка 6172,
в которой есть сабжевая гадость.

Download: viewtopic.php?t=2

Так что... можете испытывать, насколько это удобно или неудобно. Нужны отзывы.
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
IDDQD
Энтузиаст
Сообщения: 95
Зарегистрирован: Пн дек 24, 2007 2:33 am

Сообщение IDDQD »

piroJOKE
Отзыв №1:
Ужасно геморно перекапывать отрытое поиском. В мануале,который прилагался ( а мб и щас прилагается) к здешней сборке в папке control нужно добавить пару строк о телепорте непосредственно + мануал по меткам в блоках условий. Терь поясняю откуда такое мнение :
1.Старый вариант мне был удобнее для частой смены условий телепорта, в т.ч. из макроса. Однако новый вариант способен выполнять куда более сложные трюки, актуально для мегаботов а-ля "24\7 и не спалиться" (конкретно - установка таймаутов ооочень хороша). Если в конфиге штук 5+ условий на телепорт - вся удобность исчезает,а врубать-вырубать макросом эти условия становится просто жутко неудобно, особенно если приходится перетасовывать их вертикально ( дабы изменить приоритет).
2. Поэтому нужен мануал по меткам в конфиге.
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

1. Хитрых телепортом можно было добиться и так:
doCommand tele {
условия
2. это ты о labels?
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse »

IDDQD
Есть одна маленькая вещь, которую когда-то подсказал piroJOKE
и потом совместными усилиями закодили.
Называется оно: "label"
Пишется в любом месте любого блока!. И что-бы теперь быстро находить свой блок. Не нужно перебирать их всех. Нужно всего-лищь написать:
"conf my_label.enabled 1". (к примеру).
Более подробное описание найдёшь с помощью поиска по слову "Метки в блоках" или что-то вроде того.
IDDQD
Энтузиаст
Сообщения: 95
Зарегистрирован: Пн дек 24, 2007 2:33 am

Сообщение IDDQD »

piroJOKE
1. Можно. Было...
2. Да, это я о них.

Без меток с таким подходом ну никак просто. Например:
Я юзаю 10 ботов с 10 идентичными конфигами и соотв. 10 идентичными макросами. У каждого из них прописано разное количество блоков в конфиге. Каждый из них юзает 3 config.txt (которые меняются по мере роста лвла), но при этом macros.txt остается прежним, а количество блоков от конфига к конфигу меняется все сильнее. Естественно обращаться приходится только по label'ам чтобы отключить то или иное условие.

--------
KM, чуть поспешил с постом :D . Я о том, что такая штука должна быть на виду, чтобы все знали точно, что она есть.
Последний раз редактировалось IDDQD Ср янв 16, 2008 12:44 pm, всего редактировалось 1 раз.
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

КМ, я все равно не удовлетворен этими нововведениями. labels - это костыли, это не от хорошей жизни. Кроме того, нигде нет ни одного примера, доказывающего преимущества тпАуто{...}; например, г-да разработчики могли бы продемонстрировать, как этот блок размножается, и что это даёт.
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse »

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

Сообщение piroJOKE »

:cry: :o %)

Добавлено спустя 1 минуту 19 секунд:

Но более всего меня добивает OR в этом блоке против AND во всех остальных блоках. :o
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
IDDQD
Энтузиаст
Сообщения: 95
Зарегистрирован: Пн дек 24, 2007 2:33 am

Сообщение IDDQD »

piroJOKE
labels не костыли,а удобный инструмент.
Пример: автомакро,меняющий телепорт от мобов и таймаут на телепорт прямо на ходу :
1. Низовья гласта (где стинги и арклоузы) мы лазим и мочим всех, но когда хп падает ниже 50% - пользуем телепорт при атаке арклоузом. Только не надо тут про плаг, меняющий mon_control на ходу - эт все лирика.
2. Ботаем ругом на слиперах и мочим всех без разбору... пока есть поты в кармане, потов нет - тут же врубаем тп при кол-ве агресов больше 3,если среди них есть пустынный панк

З.Ы. примеры чисто теоритические, т.е. как я вижу применение (сам не пробовал пока)

Добавлено спустя 12 минут 25 секунд:
piroJOKE писал(а): Но более всего меня добивает OR в этом блоке против AND во всех остальных блоках. :o
омг, простите мою глупость, я видимо чтото упустил... блок нестандартен ? :shock:
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

IDDQD
Объясняю, что тут плохого. Казалось бы, в блок тпАуто{} добавился четСелфКондишен() и появилась "невиданная гибкость". Но! Как будут сочетаться условия из селф-кондишена, которые объеденены ANDом с "родными" условиями тпАуто{} которые объединены ORом?!

Далее, твои примеры.

1) А почему не так?

doCommand tele {
hp < 50%
monsters твой опасный моб <-- правда, если мы пока атакуем других мобов, это не сработает.
}

2) та же фигня, только с inInventory.

Но это даже не важно. Как ТЫ себе представляешь ТВОЙ блок тп{} в обеих случаях?

Добавлено спустя 6 минут 2 секунды:
IDDQD писал(а): я видимо чтото упустил... блок нестандартен ? :shock:
Ну вот смотри...

Код: Выделить всё

useSelf_item Meat,Apple,Banana,Sweet Potato,Carrot,Red Potion {
	hp <= 50%
	inLockOnly 1
	notWhileSitting 1
}
Это обычный блок. В нем три явных условия. Он выполнится, если ВСЕ ТРИ условия выполняются. Т.е.:

hp <= 50% AND inLockOnly 1 AND notWhileSitting 1

Теперь глядим на новый телепортАуто{}:

Код: Выделить всё

teleportAuto {
	hp 10
	sp 10
	idle 1
}
Вот, я тоже оставил в нём ТРИ условия.
НО! Он выполнится, если ЛЮБОЕ из трех условий верно. Т.е.:

hp 10 OR sp 10 OR idle 1

ну... и как объединить это всё в одну кучу - селфкондишены и эту нездоровую херню?

А теперь задумаемся о том, что используются те же самые(!) имена (например hp) но с разными(!) размерностями (в тпАуто это "цифра", в обычном блоке "диапазон", и использующий обозначения "%") - и это в целом получается просто дурка.
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
IDDQD
Энтузиаст
Сообщения: 95
Зарегистрирован: Пн дек 24, 2007 2:33 am

Сообщение IDDQD »

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

мой блок в идеале выглядит почти 1 в 1 как твой дукоманд{}. Пока что я не пробовал пользовать конструкции с несколькими условиями - просто на скорую руку наштамповал замену стандартному тп.

Терь собсно вопрос недели :
Таки СТРОКИ в ТЕКУЩЕМ тп{} сочетаются условием AND ?
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Я бы еще понял, если б они явно разграничили селфкондишены (стоп, а они вообще используются? если нет, то этот блок чистая порнография) с родными тп-опциями, например как-то так:

Код: Выделить всё

teleportAuto { 
   hp 10
   sp
   idle 1 
   {
      sp < 10%
      inInventory Meat < 5
   }
}
Но и это не выход, потому что адресоваться conf'ом к "инкапсулированному" блоку селфКондишенов невозможно. Ну, разве что вложенную метку в нем делать. %)

ЗЫ: doCommand - очень простой плагин, и едва ли он когда-нибудь откажет; и вообще недоразумение, что он не часть ядра ОК.

Добавлено спустя 2 минуты 17 секунд:
IDDQD писал(а):Таки СТРОКИ в ТЕКУЩЕМ тп{} сочетаются условием AND ?
А куй его знает, я его еще не испытывал. ((((
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
IDDQD
Энтузиаст
Сообщения: 95
Зарегистрирован: Пн дек 24, 2007 2:33 am

Сообщение IDDQD »

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

Сообщение piroJOKE »

IDDQD
чувак, если бы в тпАуто они объединялись по И, а не по ИЛИ - этот бы блок вообще никогда не сработал; а потребовалось бы много маленьких блоков тпАуто - собственно столько, сколько в нём условий. :crazy:
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Закрыто