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

Разработка новых функций.

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

qwesty
Энтузиаст
Сообщения: 97
Зарегистрирован: Чт сен 20, 2007 4:31 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: исправил заголовок)
lirikpl
Грамотный
Сообщения: 476
Зарегистрирован: Вс ноя 12, 2006 12:58 am

Сообщение lirikpl »

Еще как полезным,пасибо больше.Работает на ура.
idiot
Новичок
Сообщения: 6
Зарегистрирован: Сб сен 01, 2007 11:49 am

Сообщение idiot »

прошу прощения за идиотский вопрос, но как сделать. чтоб он сразу после того как его похиляли не вставал и не бежал как угорелый, а например смайлик выдал? )
qwesty
Энтузиаст
Сообщения: 97
Зарегистрирован: Чт сен 20, 2007 4:31 am
Откуда: СПб
Контактная информация:

Сообщение 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, ыть, а мое сообщение можно тоже в тот топик, который ты отделил? )
aka sllh
QWESTY TEAM
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Дал ссылку на эту тему в разделе FAQ. Думаю, люд́ям пригодиццо.

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

qwesty
А этот последний макрос проверенный, я извиняюсь?
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
qwesty
Энтузиаст
Сообщения: 97
Зарегистрирован: Чт сен 20, 2007 4:31 am
Откуда: СПб
Контактная информация:

Сообщение qwesty »

Угу, работает на ура =)
Только одно: если его использовать в связке с другими автомакросами, например, которые для автопрокачки (пойти купить ножик и тп), то желательно им ставить exclusive 1, а то я пишу как раз такой и не подумал про то, что в той де Пронте достаточно часто просто так хилят, соответственно, чтобы он не сбивал их работу
aka sllh
QWESTY TEAM
Ecstasy
Новичок
Сообщения: 2
Зарегистрирован: Пт сен 28, 2007 10:58 pm

Сообщение Ecstasy »

А в чём пишуться и привязываються файлы *.pm ? :P
[font=Comic Sans Ms]Мы либо причиняем себе страдания, либо становимся сильнее.
И для того и для другого нужно одинакого потрудиться.[/font]
qwesty
Энтузиаст
Сообщения: 97
Зарегистрирован: Чт сен 20, 2007 4:31 am
Откуда: СПб
Контактная информация:

Сообщение qwesty »

Ecstasy
Пишутся в чем угодно, хотя бы в стандартном notepad'e. Я лично использую Notepad ++: быстрый, умеет подсвечивать код в зависимости от синтаксиса языка, узнает ф-ии итп.
А привязываются -- это ты о чем? Всмысле ассоциированное приложение? Так можно задать что хочешь: правый клик по файлу, открыть с помощью->выбрать программу->выбираешь нужную, и ставишь галочку использовать для всех файлов данного типа.
aka sllh
QWESTY TEAM
Ecstasy
Новичок
Сообщения: 2
Зарегистрирован: Пт сен 28, 2007 10:58 pm

Сообщение Ecstasy »

:wink: весьма благодарна :Rose:
[font=Comic Sans Ms]Мы либо причиняем себе страдания, либо становимся сильнее.
И для того и для другого нужно одинакого потрудиться.[/font]
Sauron
Грамотный
Сообщения: 435
Зарегистрирован: Ср ноя 29, 2006 3:24 pm

Сообщение Sauron »

qwesty, в макросе не хватает проверки статуса - бот сидит или нет, и таймаут необходимо увеличить, а вообще это не стоит кидать в раздел FAQ.. потому как те кто сидит на респауне - потенциально воспринимается нородом, как бот. Значит надо в первую очередь позаботится о том, чтобы там не присутствовать.. например прописать в конфиге

autoMoveOnDeath 0
autoMoveOnDeath_x
autoMoveOnDeath_y
autoMoveOnDeath_map

..что я как правило и делаю..
от РО до шестой палаты - один шаг...
qwesty
Энтузиаст
Сообщения: 97
Зарегистрирован: Чт сен 20, 2007 4:31 am
Откуда: СПб
Контактная информация:

Сообщение qwesty »

Sauron
Ниего не понял... в каком макросе? В реакции на саппорт? Дык нафига там проверка? Если хилят, то реагируем.
А сидеть или не сидеть на респе -- дело каждого, вернее, настройка каждого.
Но лично мое мнение, что ты прав =)
aka sllh
QWESTY TEAM
Maksimilianoo
Энтузиаст
Сообщения: 100
Зарегистрирован: Вс фев 25, 2007 4:04 pm
Откуда: Сыктывкар

Сообщение Maksimilianoo »

А помоему эта строчка дает таймаут между подбором лутин, а не между подбором лута и началом движения.
дотошный_нуб
Новичок
Сообщения: 13
Зарегистрирован: Ср май 14, 2008 3:17 am

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

Сообщение дотошный_нуб »

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

Сообщение Citizen »

Выложите плиз, готовый файл CoreLogic.pm. А то настраиваю, то он у меня когда убьет тупо стоит и ниче не делает, то ошибки=)
Obsolete666
Грамотный
Сообщения: 154
Зарегистрирован: Вт апр 15, 2008 11:55 pm

Сообщение Obsolete666 »

если не ошибаюсь, вообще такие проблемы таймаутами же вроде решаются, например, тот же самый момент с хилом
Ответить