-
Постов
77 -
Зарегистрирован
-
Посещение
Тип контента
Профили
Новости
Статьи
Мемы
Видео
Форумы
Блоги
Загрузки
Магазин
Галерея
Весь контент Lord-Vadim
-
-
-
Архив версии 2.4 не стал удалять. Оставил для тех, кому не нужен декомпилятор PEX. Здесь инструкция как настроить Notepat++ для редактирования и компилирования скриптов Papyrus: Notepad++ Установка Учтите, для компилирования скриптов обязательно должен быть установлен Creation Kit, а сам файл скрипта PSC должен находиться в папке: Skyrim\Data\Scripts\Source
-
В Skyrim для подключения архива BSA (реплейсера) можно обойтись и без MyMod.esp. Необходимо в файле Skyrim.ini в секции [Archive] в параметер sResourceArchiveList2 через запятую добавить имя Вашего BSA. Файл Skyrim.ini находится: Пользователь\Documents\My Games\Skyrim Возможно такой же способ есть и в других играх.
-
-
Разобраться самостоятельно с ошибками в модах, без наличия хотя-бы базовых знаний по модостроению, крайне тяжело. Для переноса вручную записей выделите их мышкой и нажмите правую кнопку, затем выберите "Copy as override into...", ометьте Ваш мод и нажмите Ok. Ваш мод в лаунчере должен располагаться ниже, чем те из которых копируете.
-
-
-
-
Бог в помощь, как говориться... Жду версию с доделанным созданием установщиков. Текущая версия не работает, установщик создается, но при его установке только создаются каталоги, а файлы не копируются. И при любой попытке изменить файл, даже если ничего не менялось, а просто нажать "Ок" - выдает ошибку (смотри скрин).
- 527 ответов
-
Как прогресс?
- 527 ответов
-
Ок
- 527 ответов
-
Просьба: Как закончишь вносить изменения в создание установщика, пришли мне версию программы. Пока суть да дело - начну делать свою коллекцию модов.
- 527 ответов
-
Чего там разбираться? Синтаксис как в Delphi и Pascal. В XML функция поиска будет работать хуже, так как структура файла сложней и объём информации будет больше. Но вообще программа твоя - делай как тебе удобней. Только сначала хорошенько все обдумай, чтобы потом переделывать не пришлось. И еще. Функции записи, это хорошо, но это не сложно, а вот при деинсталляции любого плагина тебе каждый его файл надо будет проверять - не был ли он изменен. Как ты собираешься реализовывать эту проверку в XML?
- 527 ответов
-
-
Посмотрел. Функционал, конечно слабенький, но что есть - то есть. Предлагаю, всё таки, обойтись двумя файлами BackupLog.ini и RenameLog.ini без XML. Плюс еще в том, что при установке с помощью функции TextFile.ReadToString мы сможем прочитать BackupLog.ini в строку и затем выполнить поиск совпадений файлов с помощью FindPlagin и выдать пользователю информацию, что устанавливаемый плагин заменит файлы следующих плагинов ... и у пользователя будет выбор продолжать установку или нет. function FindPlagin(sBackupLog, sFindFile) sSignatura = ""; nPos = String.Find(BackupLog, sFindFile, 1, false); if nPos > 0 then nPosBegin = String.ReverseFind(BackupLog, "[", nPos, false); nPosEnd = String.Find(BackupLog, "]", nPosBegin, false); sSignatura = String.Mid(BackupLog, nPosBegin+1, nPosEnd-nPosBegin-2); end return sSignatura; end sBackupLog - передаём строку прочитанную с помощью TextFile.ReadToString из BackupLog.ini sFindFile - передаём имя файла, который проверяем функция возвращает сигнатуру плагина в котором встречается проверяемый файл или пустое значение если файл нигде не встречается.
- 527 ответов
-
Спасибо! Посмотрю.
- 527 ответов
-
FAQ - нормальный, всё понятно, а это главное. Вопросы: 1) Какие есть функции для работы с ini файлами, в том инструментарии, что ты пользуешься? 2) Какие есть функции для работы с XML файлами, в том инструментарии, что ты пользуешься? Там есть быстрые функции поиска информации в файле? Тяжело давать какие-то советы не зная твоих возможностей.
- 527 ответов
-
Та модель сохранения информации об измененных файлах при инсталляции, которую выбрал ты, будет не эффективна. При деинсталляции плагина каждый файл необходимо проверить на наличие изменений, а для этого придется проверять все разделы на наличие совпадений, это долго и будет работать медленно. В той модели, которую я предлагаю достаточно будет проверить наличие раздела содержащего имя файла. Так же сохраняется слишком много не нужной информации в файле "BackupLog.xml", ты ведь делаешь инсталлятор плагинов для Skyrim, тогда зачем тебе каждый раз запоминать полные пути к файлам если ты и так знаешь путь к игре и путь к папке BackupLog. Поэтому давай делать по другому. Я не буду сейчас расписываться весь алгоритм, как это делал раньше, так как это сложно для восприятия. Давай двигаться постепенно. Сначала рассмотрим структуру сохранения файлов, структуру "BackupLog.ini" и структуру "RenameLog.ini" Идея сохранения каждого файла в свой архив правильна. Папку BackupLog я советую разместить в папке установленного SKSM. Для каждого файла создаем свой каталог в нем будут храниться разные версии одного и того-же файла. Архив называем по имени сигнатуры. Так же понадобятся два журнала: 1) "BackupLog.ini" - в него будем записывать информацию об установленных файлах. 2) "RenameLog.ini" - в него будем записывать информацию об изменяемых файлах. Рассмотрим на примере "tamriel.32.32.32.dds" и "tamriel.32.-32.-32.dds" из твоего лога и "новый.32.-32.-32.dds" (файл которого не было в игре). Сигнатура "EE525631C45ECB147F2C1B4CF156C162". 1) Два файла из игры будут сохранены следующим образом: путь программы SKSM\BackupLog\Data\Textures\terrain\Tamriel\tamriel.32.32.32.dds\EE525631C45ECB147F2C1B4CF156C162.zip путь программы SKSM\BackupLog\Data\Textures\terrain\Tamriel\tamriel.32.-32.-32.dds\EE525631C45ECB147F2C1B4CF156C162.zip BackupLog.ini [EE525631C45ECB147F2C1B4CF156C162] Файл00001=Data\Textures\terrain\Tamriel\tamriel.32.32.32.dds Файл00002=Data\Textures\terrain\Tamriel\tamriel.32.-32.-32.dds Файл00003=Data\Textures\terrain\Tamriel\новый.32.-32.-32.dds RenameLog.ini [Data\Textures\terrain\Tamriel\tamriel.32.32.32.dds] Файл001=EE525631C45ECB147F2C1B4CF156C162.zip [Data\Textures\terrain\Tamriel\tamriel.32.-32.-32.dds] Файл001=EE525631C45ECB147F2C1B4CF156C162.zip Так как файл "новый.32.-32.-32.dds" новый и в игре ничего не менял, то для него не нужен архив и соответственно нет записи в RenameLog.ini 2) Если после будет установлен плагин с сигнатурой, например: "A90B42E2FA89CC75F41834D33E8C65DC" меняющий эти же файлы будут добавлены архивы: путь программы SKSM\BackupLog\Data\Textures\terrain\Tamriel\tamriel.32.32.32.dds\A90B42E2FA89CC75F41834D33E8C65DC.zip путь программы SKSM\BackupLog\Data\Textures\terrain\Tamriel\tamriel.32.-32.-32.dds\A90B42E2FA89CC75F41834D33E8C65DC.zip путь программы SKSM\BackupLog\Data\Textures\terrain\Tamriel\новый.32.-32.-32.dds\A90B42E2FA89CC75F41834D33E8C65DC.zip (так как он уже меняется) BackupLog.ini [EE525631C45ECB147F2C1B4CF156C162] Файл00001=Data\Textures\terrain\Tamriel\tamriel.32.32.32.dds Файл00002=Data\Textures\terrain\Tamriel\tamriel.32.-32.-32.dds Файл00003=Data\Textures\terrain\Tamriel\новый.32.-32.-32.dds [A90B42E2FA89CC75F41834D33E8C65DC] Файл00001=Data\Textures\terrain\Tamriel\tamriel.32.32.32.dds Файл00002=Data\Textures\terrain\Tamriel\tamriel.32.-32.-32.dds Файл00003=Data\Textures\terrain\Tamriel\новый.32.-32.-32.dds RenameLog.ini [Data\Textures\terrain\Tamriel\tamriel.32.32.32.dds] Файл001=EE525631C45ECB147F2C1B4CF156C162.zip Файл002=A90B42E2FA89CC75F41834D33E8C65DC.zip [Data\Textures\terrain\Tamriel\tamriel.32.-32.-32.dds] Файл001=EE525631C45ECB147F2C1B4CF156C162.zip Файл002=A90B42E2FA89CC75F41834D33E8C65DC.zip [Data\Textures\terrain\Tamriel\новый.32.-32.-32.dds] Файл001=A90B42E2FA89CC75F41834D33E8C65DC.zip Обрати внимание на краткость структур BackupLog.ini и RenameLog.ini - есть все, что нужно и никакой лишней информации. Далее порядок действий при установке: (пока не будем заострять внимание на установке обновлений плагинов разных версий) 1) Берем первый файл из плагина и делаем запись в BackupLog.ini. 2) Проверяем его наличие в игре. 3) Если в игре такого файла нет, то записываем его в игру. 4) Берем второй файл из плагина и делаем запись в BackupLog.ini. 5) Проверяем его наличие в игре. 6) Если в игре такой файл есть сохраняем файл из игры в архив, записываем новый на его место и делаем запись в RenameLog.ini. 7) И так до конца установки. Для начала хватит. Пример BackupLog. Для разборки установок новых версий плагинов, расскажи мне как ты формируешь сигнатуры? И как ты собираешься определять, что такой плагин с более ранней версией уже был установлен? Какие есть функции для работы с ini файлами, в том инструментарии, что ты пользуешься?
- 527 ответов
-
Понял. Дай мне пру дней на переваривание информации. После выходных мы решим вопрос с установкой/удалением.
- 527 ответов
-
Трудись, пока над FAQ, а я подумаю как проще сделать установку/удаление. Да, еще ответь, ты из программы можешь в уже созданный архив .zip добавлять файлы? И удалять из него часть файлов?
- 527 ответов
-
Через форум, так через форум. Кстати, я переделал свои Инструкции по работе с ESP и BSA и в них рекомендовал твою программу, так что доделывай, пользователи будут :)
- 527 ответов
-
Здоровье моё немного улучшилось. Можем пообщаться. Только мне сейчас удобней по e-mail мой:
- 527 ответов
-
Пока ничем не могу помочь, заболел, лежу в постели на обезболивающих... Сам понимаешь, сейчас не до программ. Как станет получше - помогу.
- 527 ответов
-
Новых идей, пока не возникло. Единственное: Наборы требований, которые добавляет пользователь при создании установщика - лучше сохранять, а то при каждом новом проекте приходится их заново набирать. Не критично, конечно, но было бы удобней, что бы они сохранялись.
- 527 ответов