NokiMo
DogmaMods
DogmaMods

patreon


Отчет 44

С плагином случилось то, чего я боялся больше всего, у меня стабильный вылет в критически важном элементе - диалоговой вкладке, то же самое происходит на вкладке misc (это там где находятся всякие приветствия, прощания и тд). На прошлой неделе это начало случаться когда я туда перемещался из окна поиска по тексту, теперь это происходит просто при обычном открытии квеста, программа думает какое-то время и затем вылет. Чтобы вы сильно не пугались, скажу заранее, я уже нашел способ как это можно обойти, не без помощи костылей, но все же у меня остается пока возможность работать, но об этом позже. Сперва я вообще расстроился и был абсолютно уверен, что у меня уже не будет возможности продолжать работать над этим плагином, потому что вылет стабильный и в 100% случаев при открытии любого квеста, хоть моего, хоть стандартного. И ничего из того, что я знал, не помогало. Это случилось еще полтора дня назад, и до этого момента я пытался понять, что мне делать в такой ситуации, ведь продолжать работать без вкладки диалогов нет никакой возможности.

Что я попробовал и выяснил на данный момент:

Создать отдельный плагин, а основной подключить как мастер файл приводит к той же проблеме. Когда подключен dogma - thief.esp проходит 100% вылет при открытии квеста на вкладке диалогов или misc. Так что этот вариант отпадает.

Последнее, с чем я работал, перед тем, как получил эту проблему, это был квест фермы, я как раз выписывал себе оттуда диалоги для редактирования, вносил некоторые правки, потом я закрыл его, сохранил плагин и после не смог уже открыть ни один квест. Исходя из этого можно было предположить, что все дело в какой-то проблеме с одной из диалоговых веток этого квеста. Первое о чем подумал, может быть я какой-то запрещенный символ туда случайно добавил, или что-то в этом роде. Я попробовал удалить полностью квест фермы вместе со всем содержимым для проверки. Проблема исчезла. Но также проблема исчезла, когда я удалил другой квест, а этот оставил. Что наводит на мысль, что проблема вовсе не в самих диалогах, а скорее в структуре данных, в которой они хранятся, так как при открытии вкладки misc или диалоговой вкладки как раз и происходит какая-то проверка, они и на чистом плагине открываются долго, у меня же сейчас уже порядка пол минуты уходит на это, то-есть, чем больше диалогов, тем дольше открываются эти вкладки. Видимо оно либо проверяет все диалоговые ветки перед открытием, либо загружает их в память, и тут происходит сбой. Не силен в таких низкоуровневых вещах, оцениваю ситуацию только исходя из своих поверхностных знаний.

То-есть, получается полная засада, я не знаю ни одного способа как это можно решить, чтобы была возможность продолжить работу.

Потом, я заметил, что у меня все же есть возможность открыть вкладку диалогов, но только если открыть квест на другой вкладке, и потом только переключиться на вкладку диалогов, в уже открытом квесте. Чтобы вы лучше понимали, когда я закрываю квест, программа запоминает какая последняя вкладка была открыта, и после этого, когда я открываю любой квест, редактор открывает на той же вкладке. Таким образом, если я вдруг закрою квест на диалоговой вкладке, мне нельзя будет его открывать, надо будет через окно поиска по тексту, найти любой текст в любой сцене, просто наугад набрать, или вспомнить, или делать себе заметки где-то, переместиться туда, редактор откроет квест на вкладке сцен, и оттуда можно будет переместиться на вкладку диалогов, или если я попал не в тот квест который мне нужен, надо будет его закрыть на любой вкладке кроме диалоговых, и потом уже открывать нужный мне. Надо ли мне вам говорить, что это конкретнейший геморрой? Особенно когда я активно работаю с диалогами и надо часто переключаться между квестами и их разными вкладками. Они и без того открываются совсем не быстро. Но других вариантов вообще нет. Ну разве что кроме последнего, но проверить я его не могу пока что, это займет огромное количество времени, которого у меня сейчас нет. Пока у меня остается хоть какая-то возможность работать, я буду продолжать, потом если и этот вариант станет недоступным, тогда уже не останется другого выбора.

При чем, нет уверенности, что это сработает, но идея в целом такова - я думаю взять, скопировать свой плагин в два отдельных, в первом удалить полностью все Тихолесье, со всеми квестами локацией и тд. Во втором наоборот, удалить все кроме Тихолесья. Затем, создать отдельный плагин, в котором будут храниться глобальные переменные, к которым я привяжу важные вещи из Тихолесья, для дальнейшего использования в основном плагине. Можно даже будет использовать для этого уже имеющийся esm в котором у меня базовые функции находятся. Таким образом, Тихолесье это будет как бы отдельный мод, и мне не надо будет загружать основной плагин при работе с ним, а взаимодействие между ними будет происходить через этот плагин прослойку с глобальными переменными. Сработает или нет, нельзя точно сказать, так как надо будет проверять, и это такой обширный реворк, кто знает какие проблемы там всплывут.

В общем пока работаю так, а там посмотрим.

Теперь о самой работе. Я занят текстом. Мне надо все готовые диалоги и сцены переписать в чистовую, это первостепенной важности работа, без которой я не смогу ни перевод сделать ни соответственно выпустить обновление. Сейчас я делаю стандартную процедуру, которую делаю каждый раз на этапе финализации, а именно создаю структуру из папок и файлов аналогичную структуре квестов диалогов и сцен, так удобнее и быстрее потом работать с текстом. Так как диалоги часто связаны со сценами и наоборот, мне надо знать какая строка предшествовала или будет следующей, чтобы правильно и связно их составить, и часто приходится перемещаться между вкладками, а это занимает много времени, а учитывая новую проблему, это вообще становится практически невозможным. Да и в диалогах и сценах неудобно просматривать. Когда все в быстрой доступности в текстовом виде, значительно проще и быстрее во всем этом ориентироваться. А потом я уже переношу все проделанные изменения в редактор. На создание всей этой структуры уходит много времени, до недели обычно, но потом это экономит куда больше. К тому же, во время этого процесса я еще и нахожу и исправляю кучу ошибок, так как сразу проверяю диалоговые структуры, сцены и тд. Текста огромное количество на этот раз, не думаю, что в каком-то из прошлых обновлений было столько же. Очень много разных разговорных сцен да и много ветвистых диалогов помимо собственно секс-сцен, в которых также немало всяких разговоров. Учитывая новые проблемы вряд ли в неделю уложусь.

Помимо этого остается еще немало работы, сейчас уже вижу кучу недоделок которые оставались сзади, но, вероятно, большую часть из всех задач я уже не успею к релизу, сделаю только основное, и буду дополнять патчами, после выхода беты. Или правильнее будет сказать - альфы. На этот раз прогнозирую самый забагованный релиз)

Учитывая эту проблему, сейчас уже даже трудно сказать, что будет с финальной версией (complete edition), которую я планировал делать после Тихолесья, где собирался улучшать весь мод в целом, там где это необходимо. Я раньше надеялся, что хотя бы до конца работы над Тихолесьем у меня подобного не случится, а потом уже как-нибудь добью остаток. В общем посмотрим, может быть еще найду какое-то решение. 

На самом деле, когда уже дописывал это сообщение, мне пришла в голову еще одна мысль, сейчас я пойду ее проверять, если что-то из этого выйдет, завтра дам вам знать.

И как всегда, огромное спасибо за вашу поддержку!


Comments

SSE у меня даже не сохраняет плагин, вылетает при попытке это сделать) Проблема уже решена.

Dogma

Are you using the creation kit for the LE or SE/AE version of Skyrim? If you are using the SE/AE version, you could maybe try the mod "SSE Creation Kit Fixes Update" which seems to make the creation kit more stable

If it works, you will probably also need to do the same thing with all of the pregnancy quest in Dragonbridge. The issue is likely caused by there being simply too much dialog data for the CS to handle. As you continue to work on improvements for the mod, expanding the prison section and the pregnancy quest, you run the risk of encountering the same problem again.

reinheitsgebot


Related Creators