Перейти к содержанию

Lord-Vadim

Пользователь
  • Постов

    77
  • Зарегистрирован

  • Посещение

Весь контент Lord-Vadim

  1. Lord-Vadim

    PEXed

    Версия 1.0.1 работает нормально (программа предназначена только для дизассемблирования). Ассемблировать скрипты проще всего настроив Notepad++
  2. Lord-Vadim

    PEXed

    Проще пользоваться Champollion. При дизасемблировании даже разметку сохраняет.
  3. Архив версии 2.4 не стал удалять. Оставил для тех, кому не нужен декомпилятор PEX. Здесь инструкция как настроить Notepat++ для редактирования и компилирования скриптов Papyrus: Notepad++ Установка Учтите, для компилирования скриптов обязательно должен быть установлен Creation Kit, а сам файл скрипта PSC должен находиться в папке: Skyrim\Data\Scripts\Source
  4. В Skyrim для подключения архива BSA (реплейсера) можно обойтись и без MyMod.esp. Необходимо в файле Skyrim.ini в секции [Archive] в параметер sResourceArchiveList2 через запятую добавить имя Вашего BSA. Файл Skyrim.ini находится: Пользователь\Documents\My Games\Skyrim Возможно такой же способ есть и в других играх.
  5. Если мод правильно упакован, ошибки из за упаковки происходят крайне редко. Гораздо чаще - это конфликт модов, или ошибки в самом моде (что тоже не редкость).
  6. Разобраться самостоятельно с ошибками в модах, без наличия хотя-бы базовых знаний по модостроению, крайне тяжело. Для переноса вручную записей выделите их мышкой и нажмите правую кнопку, затем выберите "Copy as override into...", ометьте Ваш мод и нажмите Ok. Ваш мод в лаунчере должен располагаться ниже, чем те из которых копируете.
  7. Trees - флора деревья, растения, ... Fonts - шрифты. Если отметить всё, скорей всего будет работать.
  8. Прежде чем объединять несколько модов в один, проверьте их на наличие ошибок (Check for errors).
  9. Я имел ввиду повторяющиеся пункты в списке "Name", а "FormID" - это идентификатор объектов он и должен присутствовать в каждом объекте.
  10. Бог в помощь, как говориться... Жду версию с доделанным созданием установщиков. Текущая версия не работает, установщик создается, но при его установке только создаются каталоги, а файлы не копируются. И при любой попытке изменить файл, даже если ничего не менялось, а просто нажать "Ок" - выдает ошибку (смотри скрин).
  11. Как прогресс?
  12. Просьба: Как закончишь вносить изменения в создание установщика, пришли мне версию программы. Пока суть да дело - начну делать свою коллекцию модов.
  13.   Чего там разбираться? Синтаксис как в Delphi и Pascal. В XML функция поиска будет работать хуже, так как структура файла сложней и объём информации будет больше. Но вообще программа твоя - делай как тебе удобней. Только сначала хорошенько все обдумай, чтобы потом переделывать не пришлось.   И еще. Функции записи, это хорошо, но это не сложно, а вот при деинсталляции любого плагина тебе каждый его файл надо будет проверять - не был ли он изменен. Как ты собираешься реализовывать эту проверку в XML?
  14. Посмотрел. Функционал, конечно слабенький, но что есть - то есть. Предлагаю, всё таки, обойтись двумя файлами 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 - передаём имя файла, который проверяем функция возвращает сигнатуру плагина в котором встречается проверяемый файл или пустое значение если файл нигде не встречается.
  15. Спасибо! Посмотрю.
  16. FAQ - нормальный, всё понятно, а это главное.   Вопросы: 1) Какие есть функции для работы с ini файлами, в том инструментарии, что ты пользуешься? 2)  Какие есть функции для работы с XML файлами, в том инструментарии, что ты пользуешься? Там есть быстрые функции поиска информации в файле?   Тяжело давать какие-то советы не зная твоих возможностей.
  17. Та модель сохранения информации об измененных файлах при инсталляции, которую выбрал ты, будет не эффективна. При деинсталляции плагина каждый файл необходимо проверить на наличие изменений, а для этого придется проверять все разделы на наличие совпадений, это долго и будет работать медленно. В той модели, которую я предлагаю достаточно будет проверить наличие раздела содержащего имя файла. Так же сохраняется слишком много не нужной информации в файле "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 файлами, в том инструментарии, что ты пользуешься?
  18. Понял. Дай мне пру дней на переваривание информации. После выходных мы решим вопрос с установкой/удалением.
  19. Трудись, пока над FAQ, а я подумаю как проще сделать установку/удаление. Да, еще ответь, ты из программы можешь в уже созданный архив .zip добавлять файлы? И удалять из него часть файлов?
  20. Через форум, так через форум. Кстати, я переделал свои Инструкции по работе с ESP и BSA и в них рекомендовал твою программу, так что доделывай, пользователи будут :)
  21.   Здоровье моё немного улучшилось. Можем пообщаться. Только мне сейчас удобней по e-mail мой: 
  22. Пока ничем не могу помочь, заболел, лежу в постели на обезболивающих... Сам понимаешь, сейчас не до программ. Как станет получше - помогу.
  23. Новых идей, пока не возникло. Единственное: Наборы требований, которые добавляет пользователь при создании установщика - лучше сохранять, а то при каждом новом проекте приходится их заново набирать. Не критично, конечно, но было бы удобней, что бы они сохранялись.
×
×
  • Создать...