Цитата
Вообще в моем понимании подобных алгоритм должен возвращать массив с координатами точек пути, а передвижение между ними не более чем пользовательская функция.
Оно почти так и есть.
Массив %resultarray содержит индексы для массива с координатами (%coord) и направление движения.
Например, это массив %resultarray:
Код
2 2 5
3 2 5
3 3 3
3 4 1
2 4
2 2 это начальная точка, 5 это направление движения (вниз).
2 4 конечная точка
Если используются клики, то:
left %coord [3 2] - первый ход
left %coord [3 3] - второй
left %coord [3 4] - третий
left %coord [2 4] - четвёртый
Сейчас скрипт останавливает поиск, если путь до конечной точки найден. Для нескольких точек нужно менять условие, или делать процедуру для поиска и искать сначала путь до одной точки, потом до другой.