Сейчас основная проблема со сдвигом карты. Я предлагаю сделать следующим образом:
Задать квадрат 10 на 10, который будет прокликиваться без сдвига карты.
Очень хорошо было бы показать границы этой зоны.
Также сделать возможность менять размерность квадрата в редакторе скрипта, в идеале чтоб можно было ставить 5 на 13 и т.д.
Еще было бы неплохо менять шаг посадки, чтоб садить крупные деревья, или например грядки.
Все максимально упростить, то есть самому зайти в рынок, выбрать дерево, а потом уже запустить скрипт, чтоб он работал.
Если все получится, то этим скриптом можно также собирать сундуки.