![]() |
![]() |
#1 |
Опытный Ботовод
Регистрация: 20.01.2007
Сообщений: 124
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
![]()
как его сделать присту чтобы он не только держался своей цели но както отличался от бота)
|
![]() |
![]() |
![]() |
#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. Последний раз редактировалось 4epT; 28.10.2007 в 13:02. |
![]() |
![]() |
![]() |
#3 |
Нюб делает первые шаги
Регистрация: 05.10.2007
Сообщений: 1
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
![]()
ЧЕрт выложи свой пм фаил плиз
![]() ![]() |
![]() |
![]() |
![]() |
#4 |
Продвинутый
Регистрация: 26.02.2007
Сообщений: 300
Вы сказали Спасибо: 0
Поблагодарили 23 раз(а) в 14 сообщениях
|
![]()
Это исправление для версии бота 194. С более новыми не работает.
|
![]() |
![]() |
![]() |
#5 |
Админ
|
![]()
KillMe, ксто сказал что я этим пользуюсь?
|
![]() |
![]() |
![]() |
#6 |
Гость
Сообщений: n/a
|
![]()
Вобщем. У меня версия последняя вроде ОК, 206SVN6212. Пьяный шаг делал с помощью этой темы, с рофана. Работает
![]() ![]() |
![]() |