27.10.2007, 23:42 | #1 |
Опытный Ботовод
Регистрация: 20.01.2007
Сообщений: 124
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
пьяный шаг
как его сделать присту чтобы он не только держался своей цели но както отличался от бота)
|
28.10.2007, 12:56 | #2 |
Админ
|
Dima, а ты эту идею где видел?? Вот там и почитай
Ну если покопаться то для бота 1.9.4(SVN5704), нада а файл src\Task\Route.pm добавить: Код:
$self->{new_x} = $self->{solution}[$self->{index}]{x}; $self->{new_y} = $self->{solution}[$self->{index}]{y}; ############################################################### # Drinked walking # by Click and kLabMouse ############################################################### # Config options: # # Enable drinked randowm walking # route_randomWalk_drinked 1 # # How much beers bot allready drinked # route_randomWalk_how_much_drinked 3 ############################################################### if (($config{route_randomWalk_drinked})&&($stepsleft > 2)&&(!AI::inQueue("ai_follow","ai_partyfollow","ai_items_take","ai_skillUse","ai_skillUse2","attack","gather","sit","stand","take"))) { my $pjanostj = $config{route_randomWalk_how_much_drinked}; my @rectBlock = calcRectArea2($self->{new_x}, $self->{new_y}, $pjanostj, 0); my $blockCount = scalar(@rectBlock); my $loopCount = 0; my $new_pos; do { $new_pos = $rectBlock[int(rand($blockCount))]; $loopCount++; } while ((!$field->isWalkable($new_pos->{x}, $new_pos->{y}) || !checkLineWalkable($pos, $new_pos)) && ($blockCount > $loopCount)); $self->{new_x} = $new_pos->{x}; $self->{new_y} = $new_pos->{y}; } ############################################################### # Drinked walking end ############################################################### # But first, check whether the distance of the next point isn't abnormally large. # If it is, then we've moved to an unexpected place. This could be caused by auto-attack, # for example. my %nextPos = (x => $self->{new_x}, y => $self->{new_y}); Код:
route_randomWalk_drinked 1 route_randomWalk_how_much_drinked 3 PS: В идеале "$stepsleft > 1", но сильно увеличивается пляска вокруг моба, поэтому рекомендую 2 или 3.
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤ Быстро и качественно напишу конфиг (макрос) за yAD! Стучи! Последний раз редактировалось 4epT; 28.10.2007 в 13:02. |
15.03.2008, 15:27 | #3 |
Нюб делает первые шаги
Регистрация: 05.10.2007
Сообщений: 1
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
ОШиБКО*(((
ЧЕрт выложи свой пм фаил плиз а то у мну не фига не получается
|
15.03.2008, 19:26 | #4 |
Продвинутый
Регистрация: 26.02.2007
Сообщений: 300
Вы сказали Спасибо: 0
Поблагодарили 23 раз(а) в 14 сообщениях
|
Это исправление для версии бота 194. С более новыми не работает.
|
15.03.2008, 19:58 | #5 |
Админ
|
KillMe, ксто сказал что я этим пользуюсь?
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤ Быстро и качественно напишу конфиг (макрос) за yAD! Стучи! |
15.03.2008, 21:14 | #6 |
Гость
Сообщений: n/a
|
Вобщем. У меня версия последняя вроде ОК, 206SVN6212. Пьяный шаг делал с помощью этой темы, с рофана. Работает Тебе нужен архив Priest_0_0_2.zip, но если ты тупо скопируешь и поставишь на последнюю версию ОК - ничего рабоатать не будет. т.к. там под СВН 6095. А будет после того, как ты ручками используя follow_patch_0_0_1.diff, сам всё не изменишь. Вобщем довольно непростая была для меня процедура, так как я нуп в этом деле. Надеюсь тебе это поможет
|