Есть, конечно, вариант с редактированием файла war3map.wpm, но там трудно найти участки, отвечающие за нужную область, могу лишь подсказать, что синяя текстура пути там обозначена символом H, а без текстуры символом @.
Открыл файл в Notepad++, включил перенос строк, и отрегулировал ширину программы, перед этим нажав Enter после начальных символов, которые сбивали бы масштабирование. Только файл содержит карту путей как бы отражённую по вертикали. Другой минус в том, что у меня карта 32х32, а для карт большего размера окно программы придётся куда больше ширины экрана растягивать. А ещё пересохранение карты собьёт это редактирование.
Дружище, решал сейчас схожую проблему, считаю необходимым поделиться вариантом.
Нестандартный код карты
function SetPathingRect takes rect re, pathingtype pt, boolean pathable returns nothing
//probably this trigger won't work if you don't snap the regions to the grid
//available pathing types
//PATHING_TYPE_ANY //if this is false you can't walk/build/fly on it
//PATHING_TYPE_WALKABILITY //if this is false you can't walk on it
//PATHING_TYPE_FLYABILITY //if this is false you can't fly on it
//PATHING_TYPE_BUILDABILITY //if this is false you can't build on it
//PATHING_TYPE_PEONHARVESTPATHING //don't know
//PATHING_TYPE_BLIGHTPATHING //if this is false you can't build ziggs on it
//PATHING_TYPE_FLOATABILITY //don't know
//PATHING_TYPE_AMPHIBIOUSPATHING //don't know
local real r = 32 //size of pathing blocks
local real x = GetRectMinX(re)
local real y
local real x2 = GetRectMaxX(re)
local real y2 = GetRectMaxY(re)
loop
exitwhen x == x2
set y = GetRectMinY(re)
loop
exitwhen y == y2
call SetTerrainPathable(x, y, pt, pathable)
set y = y + r
endloop
set x = x + r
endloop
call RemoveRect(re)
set re = null
set pt = null
endfunction
Отредактирован SNART