Принятый ответ
Тогда ошибка в коде карты.
Во-первых, этот ступенчатый if нужно заменить на массив. Создай массив с размером 0, и во время инициализации карты занеси центры областей в ячейки 1 - 8. Получаешь случайное число и используешь его как индекс для получения точки, куда идти. Код станет заметно проще.
Во-вторых, не нужно отдавать приказ каждые 0.33 секунды. Отдай приказ 1 раз.
В-третьих, тут используются паузы. За время паузы глобальные переменные (а все переменные в гуи глобальные) могут поменять своё значение.
Во-первых, этот ступенчатый if нужно заменить на массив. Создай массив с размером 0, и во время инициализации карты занеси центры областей в ячейки 1 - 8. Получаешь случайное число и используешь его как индекс для получения точки, куда идти. Код станет заметно проще.
Во-вторых, не нужно отдавать приказ каждые 0.33 секунды. Отдай приказ 1 раз.
В-третьих, тут используются паузы. За время паузы глобальные переменные (а все переменные в гуи глобальные) могут поменять своё значение.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Вертолёт может заспавниться и никуда не полететь в первый раз; а может не полететь, когда уже доставлял предмет больше двух раз.
Ред. PT153
Ред. Elvenelve
Ред. PT153
Во-первых, этот ступенчатый if нужно заменить на массив. Создай массив с размером 0, и во время инициализации карты занеси центры областей в ячейки 1 - 8. Получаешь случайное число и используешь его как индекс для получения точки, куда идти. Код станет заметно проще.
Во-вторых, не нужно отдавать приказ каждые 0.33 секунды. Отдай приказ 1 раз.
В-третьих, тут используются паузы. За время паузы глобальные переменные (а все переменные в гуи глобальные) могут поменять своё значение.