Добрый вечер всем. Сегодня, в очередной раз клонируя ГПК на диске, задался вопросом о написании небольшого переключателя аддонов, чтобы не приходилось копировать игру раз за разом. Например, чтобы иметь возможность играть в чистый К:ГПК, К:ИП и AT.
Первая же мысля о несовместимости ресурсов аддонов из /RESOURCES поубавила желание разработки, но в принципе выход тут есть, даже два:
Самый простой: создание нескольких ресурс-папок
Самый сложный, но продуктивный: исключание всех "пересечений" между названиями ресурсов в аддонах, врядли такое возможно, честно говоря, так что идея глупа сама по себе.
Вторая мысля - это файл со скриптами аддонов - ?stormex2.dll? (вроде он, не посвящен, честно говоря)
Но тут можно обойтись несколькоми копиями данного файла, весит он не так много и первый пришедший на ум способ запуска игры с нужным файлом - запоминать название и переименовывать его в "исходное" название, затем возвращать имя на место.
Пример:
gpk_stormex2.dll -> запустили чистый гпк -> stormex2.dll -> закрыли гпк -> gpk_stormex2.dll
Хотя способ имеет свои недсотатки - частое переименование файлов, но другого выхода не вижу.
Третья мысля:
Некоторые аддоны имеют незакрытый код, что подразумевает наличие PROGRAM в корне..
Идеи: нет, только если поступить как с файлом скриптов, хотя это вроде можно решить через engine.ini
В общем вопрос такой - стоит ли овечка выделки?
LarsKort