Откуда мной сделаны следующие выводы:
1. Include - это просто вставка текста из другого файла, значит головной скрипт должен содержать фактические пути расположения графических файлов, к которым он обращается;
2. В связи с тем что есть условие что файлы, к которым обращается скрипт должны находиться в той же папке что и сам скрипт нельзя раскидать файлы по папкам как я хотел и собрать их все через include потому что для головного скрипта это будут не родные папки;
3. Схемы, приведенные выше для распределения скриптов - сработают, но для корректного и красивого размещения в папках скриншотов для каждого из скрипта - не сработает.
Да, include это просто вставка кода из другого файла.
В питоне, например, include почти так же работают (есть контроль уже импортированного, чтоб два раза не читать, но там и вставить 2 раза одно и то же нельзя). Но что касаемо текущей папки, всё то же самое. Если скрипт читает файл из текущей папки, то импортировав скрипт файл не найдёт. Есть несколько решений, самое простое - сменить текущую папку, но это совсем тупой способ, который не сработает если много импортов. В любом случае это лучше не применять. Правильней добавить в переменную path (в самом скрипте) пути других папок с импортами.Касаемо кликера, что ты хочешь получить? Ты хочешь, чтобы отдельные скрипты со своими ресурсами лежали в отдельной папке и их можно было
запускать как самостоятельно, так
и через импорт из другой папки? И хочешь сделать это просто?
Это точно вот прям нужно? Обычно если файл сделан под импорт, самостоятельно он не используется. Бывают, конечно исключения. Это я про кликер, а не другие языки.
Сейчас у тебя проблема с путями к ресурсам отдельных скриптов? Мы же здесь программируем, а значит решаем задачи. И этот вопрос можно решить.
Можно же разделить путь к файлам и имена и задать отдельно путь в импортируемом файле и путь в импортирующем.
Для примера, вот твоё расположение:
└ LordsMobile
├ LordsMobile_1_0.cms // основной скрипт
└ Start and skip shop
├ Start and skip shop.cms // импортируемый скрипт
└ 06_VIP.bmp // ресурсВ файле Start and skip shop.cms
путь задаём так
DEFINE($path_start, "")
используем везде так
GETSCREEN(0,0, 1980, $_ymax)
IF_PICTURE_IN(0,0, 1980, $_ymax, STRCONCAT($path_start, "06_VIP.bmp"))
MOVE($_return1, $_return2)
WAITMS(100)
END_IF
В главном скрипте LordsMobile_1_0.cms импортируется так
$path_start = "Start and skip shop\"
#include "Start and skip shop\Start and skip shop.cms"
В итоге все файлы находятся и при самостоятельном запуске Start and skip shop.cms и при его импорте.
P.S. Если самостоятельный запуск импортируемых скриптов не нужен (обычно это так) то делаешь как сказали два раза выше.