Идея парня freegoods под названием Smarter sitAuto_look
Добавлено: Пт фев 15, 2008 12:37 am
Идея парня freegoods под названием Smarter sitAuto_look:
http://forums.openkore.com/viewtopic.php?t=37594
В чем состоит идея? Если ОК садится подлечиться, она автоматом отворачивается от стенки; люди обычно именно так и делают! Прикольно.
http://forums.openkore.com/viewtopic.php?t=37594
В чем состоит идея? Если ОК садится подлечиться, она автоматом отворачивается от стенки; люди обычно именно так и делают! Прикольно.
Код: Выделить всё
# any thoughts? (end of ai.pm sub sit) # Code: if (defined $config{sitAuto_look}) { my $sitAutoLook = $config{sitAuto_look}; if ((!$field->isWalkable($char->{pos}{x},$char->{pos}{y}+1) && $sitAutoLook == 0) || (!$field->isWalkable($char->{pos}{x}-1,$char->{pos}{y}+1) && $sitAutoLook == 1) || (!$field->isWalkable($char->{pos}{x}-1,$char->{pos}{y}) && $sitAutoLook == 2) || (!$field->isWalkable($char->{pos}{x}-1,$char->{pos}{y}-1) && $sitAutoLook == 3) ) { $sitAutoLook += 4; } elsif ((!$field->isWalkable($char->{pos}{x},$char->{pos}{y}-1) && $sitAutoLook == 4) || (!$field->isWalkable($char->{pos}{x}+1,$char->{pos}{y}-1) && $sitAutoLook == 5) || (!$field->isWalkable($char->{pos}{x}+1,$char->{pos}{y}) && $sitAutoLook == 6) || (!$field->isWalkable($char->{pos}{x}+1,$char->{pos}{y}+1) && $sitAutoLook == 7) ) { $sitAutoLook -= 4; } Misc::look($sitAutoLook); }