мешает пройти = нужная клетка недоступна? тогда логично, что не двигается, нет?
попробуй что-то типа этого:
function ErlingMove()
while 1 do
if(GetCurrentPlayer() == 'номер игрока, которому принадлежит Эрлинг') then
if CanMoveHero(Erling, 15 , 9, 0) then
MoveHero(Erling, 15, 9, 0)
elseif CanMoveHero(Erling, 121, 22, 0) then
MoveHero(Erling, 121, 22,0)
end
end
sleep(2)
end
end