Задержка после route / как сделать ?

Общие вопросы по OpenKore обсуждаются здесь. Можно сказать, что это - основной раздел форума.
Возник вопрос? Вам сюда.

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

Правила форума
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
Аватара пользователя
Xmpe
Бывалый
Сообщения: 751
Зарегистрирован: Вт ноя 14, 2006 10:12 pm
Discord: Xmpe#6813
Контактная информация:

Задержка после route / как сделать ?

Сообщение Xmpe »

Собственно интересно как это реализовать, чтобы кора пробежала до точки, встала, подумала там n секунд и ток потом пошла дальше.

з.ы. ещё нупский вопрос, де расстояние прописываеться на которое оно бегает (лень мануалы рыть)
Мы не умираем тут...и не рождаемся...
Лишь веря в мир, мы делаем его реальным...
....
Изображение
#openkore-ru
Sauron
Грамотный
Сообщения: 435
Зарегистрирован: Ср ноя 29, 2006 3:24 pm

Сообщение Sauron »

не берусь утверждать, по моему ai_move_retry отвечает за задержку перед началом движения...
а еще поищи тут тему, где велись попытки очеловечить походку бота..
от РО до шестой палаты - один шаг...
Аватара пользователя
Xmpe
Бывалый
Сообщения: 751
Зарегистрирован: Вт ноя 14, 2006 10:12 pm
Discord: Xmpe#6813
Контактная информация:

Сообщение Xmpe »

Sauron писал(а):ai_move_retry
нето, непомогло
Мы не умираем тут...и не рождаемся...
Лишь веря в мир, мы делаем его реальным...
....
Изображение
#openkore-ru
Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse »

Xmpe
Стоит поковырятся в Таск::Роут
Там есть такая фишка как таймаут.... добавить один стейт, типа задержка после после хождения. Но врядля кому-то такое нужно. Хотя.... хз
Аватара пользователя
Xmpe
Бывалый
Сообщения: 751
Зарегистрирован: Вт ноя 14, 2006 10:12 pm
Discord: Xmpe#6813
Контактная информация:

Сообщение Xmpe »

kLabMouse
Чуть чуть более нубским языком можно ? :oops:
Про таск роут, я подумал вначале, но увы въехать что и о чём у меня сил нехватило.
Мы не умираем тут...и не рождаемся...
Лишь веря в мир, мы делаем его реальным...
....
Изображение
#openkore-ru
Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse »

Xmpe
Task::Route -- Отвечает за все передвижения чара.
Так вот. там есть таймер, его стоит немного увеличить добавлением ещё одного условия, по окончании маршрута.
Аватара пользователя
Xmpe
Бывалый
Сообщения: 751
Зарегистрирован: Вт ноя 14, 2006 10:12 pm
Discord: Xmpe#6813
Контактная информация:

Сообщение Xmpe »

kLabMouse писал(а):Так вот. там есть таймер
%) подскажи нубу, что и где в этом Route.pm

Сидел втыкал, но увы понять несмог.
Мы не умираем тут...и не рождаемся...
Лишь веря в мир, мы делаем его реальным...
....
Изображение
#openkore-ru
Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse »

Xmpe
Ну оно прям как вышка, не знаешь основ, не будешь знать и более сложного.

Там есть особый параметр в $self который проверяется при дропе роута и візівает ошибку, посмотри как оно с ним работает.
Аватара пользователя
Xmpe
Бывалый
Сообщения: 751
Зарегистрирован: Вт ноя 14, 2006 10:12 pm
Discord: Xmpe#6813
Контактная информация:

Сообщение Xmpe »

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

$self->{dest}{map} = $field->name();
	$self->{dest}{pos}{x} = $args{x};
	$self->{dest}{pos}{y} = $args{y};
	$self->{avoidWalls} = 1 if (!defined $self->{avoidWalls});
	$self->{solution} = [];
	$self->{stage} = '';
Мну об этом задумалось, что это ?

и ещё откопал "pyDistFromGoal" что это такое ?

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

sub activate {
	my ($self) = @_;
	$self->SUPER::activate();
	$self->{time_start} = time;
}

Тоже выглядит подозрительно для нупа.

kLabMouse
Ткни носом чуть поконкретнее, если незатруднит то с пояснениями что и как.
Мы не умираем тут...и не рождаемся...
Лишь веря в мир, мы делаем его реальным...
....
Изображение
#openkore-ru
Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse »

Поищи всё что будет связано с "time"
Аватара пользователя
Xmpe
Бывалый
Сообщения: 751
Зарегистрирован: Вт ноя 14, 2006 10:12 pm
Discord: Xmpe#6813
Контактная информация:

Сообщение Xmpe »

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

sub activate {
	my ($self) = @_;
	$self->SUPER::activate();
	$self->{time_start} = time;
}
Не оно ?
Мы не умираем тут...и не рождаемся...
Лишь веря в мир, мы делаем его реальным...
....
Изображение
#openkore-ru
Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse »

$self->{time_start} = time; -- Время старта таска,
там есть ещё =))
Аватара пользователя
Xmpe
Бывалый
Сообщения: 751
Зарегистрирован: Вт ноя 14, 2006 10:12 pm
Discord: Xmpe#6813
Контактная информация:

Сообщение Xmpe »

kLabMouse
Бяка ты, ткни носом куда надо и поясни как это работает )
Просто невсегда метод "догадайся сам" рулит )
Мы не умираем тут...и не рождаемся...
Лишь веря в мир, мы делаем его реальным...
....
Изображение
#openkore-ru
Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse »

Тыкать носом не охота, рыться тоже.
Думал сам найдёшь.
Аватара пользователя
Xmpe
Бывалый
Сообщения: 751
Зарегистрирован: Вт ноя 14, 2006 10:12 pm
Discord: Xmpe#6813
Контактная информация:

Сообщение Xmpe »

Ну нехватает у мя знаний, чтобы разобраться самому, а изучать мануалы по перлу, времени нет совсем

если $self->{time_start} = time это время старта, то как к этому задержку влепить,

Необходимо чтобы добежало, постояло подумало. дальше побежало, опять подумало
Мы не умираем тут...и не рождаемся...
Лишь веря в мир, мы делаем его реальным...
....
Изображение
#openkore-ru
Ответить