Страница 1 из 2

небольшая пауза между подбором лута и продолжением движения

Добавлено: Пн сен 24, 2007 3:56 am
qwesty
Не знал куда разместить, поэтому запостил сюда =) В общем, понравилось мне ковырять сорцы Коры :crazy:
Решил немного подправить подбор лута. Бот очень быстро его подбирает, и слишком быстро после этого уходит.
В общем, надо бы сделать его немного более похожим на человека =)
Для этого нужно совсем немного: открываем файл src\AI\CoreLogic.pm, ищем ф-ию processItemTake, находим в ней строчки

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

if (defined $foundID) {
	AI::args->{ai_items_take_end}{time} = time;
	AI::args->{started} = 1;
	take($foundID);
} elsif (AI::args->{started} || timeOut(AI::args->{ai_items_take_end})) {
И добавляем после take($foundID); всего одну строчку

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

sleep(rand($timeout{ai_items_gather_delay}{timeout}) + $timeout{ai_items_gather_delay_min}{timeout});
Теперь бот будет подбирать вещи с произвольными промежутками времени (от ai_items_gather_delay_min до ai_items_gather_delay_min+ai_items_gather_delay). Осталось добавить в файл control\timeouts.txt

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

ai_items_gather_delay 0.8
ai_items_gather_delay_min 0.2

И можно настраивать эти промежутки самостоятельно =)
Да, для того, чтобы первая лутина не хваталась так быстро в том же файле редактируем ai_items_take_start

ЗЫ надеюсь, кому-нибудь будет полезным =)

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

Забыл упомянуть, если ожидаются мобы с большим количеством лута, то лучше увеличить значения ai_take_giveup и ai_items_gather_giveup

___
(pJ: исправил заголовок)

Добавлено: Пн сен 24, 2007 12:52 pm
lirikpl
Еще как полезным,пасибо больше.Работает на ура.

Добавлено: Вт сен 25, 2007 11:38 pm
idiot
прошу прощения за идиотский вопрос, но как сделать. чтоб он сразу после того как его похиляли не вставал и не бежал как угорелый, а например смайлик выдал? )

Добавлено: Вт сен 25, 2007 11:41 pm
qwesty
Это макросом надо

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

automacro ReactOnSupport {
   console /Player (.*) uses (Heal|Increase AGI|Blessing|Kyrie Eleison|Cure|Impositio Manus|Assumptio) on you/
   timeout 20
   call {
	    pause @rand(0,1)
    do e @random("kis2","kis","thx","ok")
   }
}
Добавлено спустя 1 минуту 6 секунд:

pJ, ыть, а мое сообщение можно тоже в тот топик, который ты отделил? )

Добавлено: Вт сен 25, 2007 11:48 pm
piroJOKE
Дал ссылку на эту тему в разделе FAQ. Думаю, люд́ям пригодиццо.

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

qwesty
А этот последний макрос проверенный, я извиняюсь?

Добавлено: Вт сен 25, 2007 11:51 pm
qwesty
Угу, работает на ура =)
Только одно: если его использовать в связке с другими автомакросами, например, которые для автопрокачки (пойти купить ножик и тп), то желательно им ставить exclusive 1, а то я пишу как раз такой и не подумал про то, что в той де Пронте достаточно часто просто так хилят, соответственно, чтобы он не сбивал их работу

Добавлено: Вс сен 30, 2007 3:37 am
Ecstasy
А в чём пишуться и привязываються файлы *.pm ? :P

Добавлено: Вс сен 30, 2007 3:59 am
qwesty
Ecstasy
Пишутся в чем угодно, хотя бы в стандартном notepad'e. Я лично использую Notepad ++: быстрый, умеет подсвечивать код в зависимости от синтаксиса языка, узнает ф-ии итп.
А привязываются -- это ты о чем? Всмысле ассоциированное приложение? Так можно задать что хочешь: правый клик по файлу, открыть с помощью->выбрать программу->выбираешь нужную, и ставишь галочку использовать для всех файлов данного типа.

Добавлено: Ср окт 03, 2007 8:17 pm
Ecstasy
:wink: весьма благодарна :Rose:

Добавлено: Чт окт 04, 2007 6:27 am
Sauron
qwesty, в макросе не хватает проверки статуса - бот сидит или нет, и таймаут необходимо увеличить, а вообще это не стоит кидать в раздел FAQ.. потому как те кто сидит на респауне - потенциально воспринимается нородом, как бот. Значит надо в первую очередь позаботится о том, чтобы там не присутствовать.. например прописать в конфиге

autoMoveOnDeath 0
autoMoveOnDeath_x
autoMoveOnDeath_y
autoMoveOnDeath_map

..что я как правило и делаю..

Добавлено: Чт окт 04, 2007 9:18 am
qwesty
Sauron
Ниего не понял... в каком макросе? В реакции на саппорт? Дык нафига там проверка? Если хилят, то реагируем.
А сидеть или не сидеть на респе -- дело каждого, вернее, настройка каждого.
Но лично мое мнение, что ты прав =)

Добавлено: Вт ноя 27, 2007 8:45 pm
Maksimilianoo
А помоему эта строчка дает таймаут между подбором лутин, а не между подбором лута и началом движения.

Re: небольшая пауза между подбором лута и продолжением движения

Добавлено: Сб авг 30, 2008 7:20 am
дотошный_нуб
qwesty писал(а):Решил немного подправить подбор лута. Бот очень быстро его подбирает, и слишком быстро после этого уходит.
Вобще к какому значению подбора лутины относится данные таймауты - в pickupitems.txt 1 или 2? Не хотелось бы чтобы бот тормозил (замедлялся) на подборе рарного лута.

Добавлено: Пт сен 12, 2008 7:02 pm
Citizen
Выложите плиз, готовый файл CoreLogic.pm. А то настраиваю, то он у меня когда убьет тупо стоит и ниче не делает, то ошибки=)

Добавлено: Пт сен 12, 2008 8:29 pm
Obsolete666
если не ошибаюсь, вообще такие проблемы таймаутами же вроде решаются, например, тот же самый момент с хилом