Повторюсь, далеко не все доделал, и не все исправил. Советую подождать хотя бы пару дней, чтобы я лучше отладил обновление.
Большинство изменений было проделано в заведении Петит, потому как потратив на это место слишком много времени я перешел к создании нового контента и ничего другого пока что улучшить не успел. В этом месяце я постараюсь это исправить, и закончить оставшиеся задачи по Солитьду. Там остается не так много работы, в основном с диалогами и мелкими правками в сценах. А из самого трудоемкого это новая ветка бардов, где добавится еще одна сцена, но так как там уже общая структура события готова, это не должно занять много времени.
Заведение Петит, изменения:
Мне захотелось оживить это место, и вместо нескольких статичных персонажей, которые там всегда находились, я реализовал механику, которая управляет их поведением. Добавил 6 женских персонажей и 13 мужских(один из них сюжетный и пропадает после определенной стадии). Одновременно в заведении могут находиться по 4 персонажа каждого пола. Есть общий менеджер локации который всем этим управляет, также у каждого персонажа есть внутренне состояние, которое определяет то, когда он захочет заняться той или иной активностью, или решит покинуть заведение. Девушки обычно прогуливаются по заведению, или выбирают себе столик, за который могут подсесть мужчины. Образовавшаяся пара может ходить в уголок любви или в постель. После постели, мужчины уходят. Женщины же идут в уборную, и остаются в заведении пока не истечет их внутренний таймер. Мужчины также могут ходить в уборную, если не заняты другими делами.
Это основная причина, почему я там так надолго застрял: одно потянуло другое, потом третье и тд. Пришлось вообще все переделывать структурно, и свидания, и игру в кости, чтобы оно все друг с другом не конфликтовало.
Архитектура заведения немного изменилась, помимо всяких украшательств и незначительных изменений добавился подвальный этаж, куда я перенес уборную, соответственно, надо было адаптировать и сцену в ней. Появился бард, он будет играть в главном зале. Также теперь там две служанки, они сменяют друг друга в зависимости от времени суток. Они будут выполнять различную работу в заведении, и когда за столик подсядет пара, будут подходить и предлагать сделать заказ.
Мадам теперь приветствует новых посетителей, если находится за стойкой.
Система свиданий также подверглась переделке.
Изменился сам вход в эту механику. Ранее можно было согласиться только пройдя проверку по карме, что я посчитал нелогичным, ведь героиня может просто ходить на свидания, зарабатывая на обедах. По этому, сейчас там есть возможность начать даже если кармы не хватает, просто не будет доступен диалог пойти в "уголок любви" и не должна запускаться сцена в постели. Но и эти ограничения можно обойти, если прийти в ходе стадии добычи монеты Дибеллы, Мадам предложит как вариант работать на нее, скажет, что отдаст монету если героиня заработает себе репутацию.
Также можно не смотреть вступительную сцену с мадам Петит, где она водит героиню по заведению объясняя ей правила, если отказаться она даст инструкцию, где это все написано.
Больше нет автоматического запуска сцены с отнятием контроля, когда садимся за стул, это интегрировано в систему активностей персонажей, сцена запустится только когда нпц подойдет и мы соглашаемся на его предложение. Нпц не будут подходить, если репутация героини, или их личное отношение к ней слишком низкое.
Теперь на шанс сделать дорогой заказ будет влиять как репутация в заведении, так и личное отношение отдельного npc. Также отношения будут сильно влиять на шанс получить от него более ценный подарок. Отношение повышаются после успешного свидания, если сразу пойти в постель без ужина, за уголок любви и тд. И понижаются, если отказаться от его предложения, или не прийти к постели, или сделать слишком дорогой заказ, в общем, если провалить свидание.
На барной стойке появилась книга, где можно посмотреть репутацию героини в заведении, а также ее текущий процент, который она получает.
Я переделал мини-игру в уголке любви, у полоски возбуждения npc появились всплески, чем выше скорость, тем они сильнее, а также будет хуже видно сам ползунок. Также немного поработал и над мини-игрой в постели, но там без особых изменений в плане игрового процесса, только подправил баланс.
Игру в кости я также полностью переписал, устранил некоторые баги и уязвимости, сделал ее чуть плавнее и быстрее. А также создал для нее виджет, во время игры будет показываться HUD, сделал два варианта, для игры на деньги и на количество побед. В подземке пока что будет старый вариант, потому что у меня там используется копия этой игры, не помню даже по каким причинам я так поступил, так что не стал туда лезть, чтобы не сломать. Когда буду работать над Подземкой, перенесу все на единый вариант.
Переработал виджет со слайдером, используемый в прошлом обновлении для торга, чтобы его можно было использовать под разные задачи, с процентным шансом или без. Теперь он используется в меню выбора заказа, и при игре в кости, чтобы не клацать по отдельным кнопкам, так намного удобнее.
Теперь на сцену в туалете с игроком в кости можно будет согласиться даже если не хватает кармы. Если отказать ему, другие персонажи откажутся играть с героиней, и если она еще не победила орка, и еще не раздобыли монету, то у этого игрока появятся новая диалоговая ветка, которая позволит запустить сцену.
Разное:
На вкладке "Система" в MCM меню добавил возможность пометить текущую одетую нательную броню (32-й слот) как "открытую". Тогда героиня будет определяться в ней как голая. Это не повлияет на снятие одежды, только на условия в некоторых диалогах и сценах. Например в реакции на наготу. В общем-то, для этого и добавил, если вы используете достаточно открытую одежду, и хотите чтобы npc реагировали на нее таким образом. Если вы пометите определенную броню, например кожаную, это будет учитывать все экземпляры данной брони, кроме заранее созданных в редакторе зачарованных копий, потому что они имеют уникальные ID, и у меня нет возможности определить базовую броню от которой они наследуются(в skse se версии игры есть такая возможность, но в обычном папирусе нет). Если сами зачаруете броню, то флаг не слетит, так как броня в таком случае сохраняет ID. Но, думаю, это не большая проблема, если и будете использовать то скорее всего для своей кастомной одежды.
К слову о слотах одежды. Как оказалось, у меня все это время была ошибка во многих функциях, которые использовали проверку брони через слот маски, так как нательная одежда может занимать не только 32-й слот. Например, если установлен sos full, то любая одежда, не важно, мужская или женская, занимает еще и 52 слот, маска возвращалась не 0x4 в таком случае, а 0x00400004. Я использую при работе лайт версию sos, по этому никогда не замечал. Вроде бы ни к чему критичному это не могло привести, но например в Рифтене, при определении запуска секретной сцены, могли неправильно срабатывать условия, и во многих других местах. Я уже переписал функции и везде исправил.
Новый контент:
В заведении Петит, если находиться рядом возле парочки в уголке любви, которые там находятся при первом посещении заведения, после прослушивания всех их диалогов, надо постоять немного и мужчина начнет диалог. Во время сцены, если дождаться предложения девушки и согласиться на него, то-есть - уйти, то получим способность всегда получать подарок. В обычном расчёте подарков, есть примерно 40% шанс ничего не получить, так вот если этот шанс сработает, то получаем все равно дешевый подарок. Важно знать, что если их вступительная разговорная сцена началась, и покинуть заведение, они исчезнут, и сцену с ними уже нельзя будет посмотреть.
Квест Лиорела с редкими страницами
Он все еще не завершен. И основная причина в том, что я совсем забыл, что Каликсто используется во второстепенном квесте игры и становится недоступным по его завершении. У меня на него были куда больше планы, но в виду данного факта, я не могу его использовать, так как игрок может в любой момент выполнить его квест, и мне бы пришлось учитывать это на каждом этапе. Так что пришлось в срочном порядке переделывать весь сюжет. Мне даже в такой реализации надо делать альтернативное начало, в зависимости от его состояния на момент запуска, там куча работы, которую надо сделать, но которая вообще ничего интересного не добавит. Просто игнорировать тоже было бы неправильно. Также я не собираюсь лезть и менять игровые квесты, создавая возможные конфликты. Даже не стал вмешиваться в скрипт сцены экскурсии, мне там надо было запустить по ее окончании диалог с ним, и я писал скрипт, который мониторит это событие.
Но в этом есть и хорошие новости, у меня в изначальных планах была только одна сцена для этого квеста, с повторяющимся вариантом, а теперь я уже реализовал две, но это скорее просто второстепенные промежуточные сцены, основная сцена впереди, и ее я бы не успел сделать, там надо много анимации и сцена сложная. Займусь ею уже в следующей части Финальной версии, тем более, что квест все равно нельзя будет полностью пройти, пока мы не пройдем Подземку.
Чтобы начать квест, приносим Лиорелу страницу с троллем. Чтобы запустить сцену с Каликсто, нужно попроситься на экскурсию, и в ее конце запустится диалог, выбрать вариант про его комнату. Если мы до этого заметили уже место, где лежала книга, то этот вариант блокируется.
Далее отправляемся с Солитьюд и говорим с Сэймой. А после с Бейрандом, это кузнец из базовой игры. После того как он откажется с нами говорить, надо узнать что случилось между ним и Сэймой, для этого, надо либо стать лучшим покупателем Сэймы, купить у нее товаров на 1000+ золота, либо отправиться внутрь кузни и поговорить с помощником Бейранда, с ним можно запустить сцену.
Стадия с карманником
Ранее, когда мы приходим к Вале после канализации, карманник уже был пойман и мы шли на его допрос, теперь это задача, которую надо будет выполнить. Для этого Вала предложит три варианта:
Через бордель. Здесь нового контента нет, но это еще один вариант для того чтобы героиня согласилась работать в заведении с любой кармой. Если она будет в постели с нужным персонажем, запустится блок с диалогами и задание будет выполнено.
Через слухи о новом карманнике, которого должна будет изображать героиня. Здесь можно воспользоваться либо карманными кражами. Либо пойти в таверну и встретить там троих персонажей, которые пьют на спор. Они появляются в 21 и пропадают в 2 часа ночи(можно у трактирщика о них спросить). Здесь мини-игра с попойкой. Если проиграть, будет запущена сцена в комнате. Попойку можно повторять любое количество раз. На виджет для этой игры потратил большое количество времени, даже был момент, что уже думал не смогу реализовать. Пришлось много чего нового изучить, что конечно же положительный момент, ведь как я уже неоднократно говорил, для будущего проекта мне критически важно изучить flash на достаточно высоком уровне.
Если не выполнили другими вариантами, через 3+ дня после сцены с Валой, запустится часть с аукционом(стражник должен будет прибежать и сообщить об этом). Аукцион запустится в 11+ часов дня на следующий день после разговора с Валой. Аукцион запускается независимо от действий игрока, и если на него не прийти, или провалить любым другим способом, Вала сама проведет расследование, но надо будет ждать 7 дней.
На аукционе запустится сцена. В первый раз она всегда прерывается, после чего снова надо будет поговорить с Валой, и на следующий раз уже от игрока будет зависеть, и от кармы, как далеко она сможет дойти. Если на втором аукционе также провалить задание, и снова прийти к Вале, то она даст последний шанс, и на третий раз уже не будет иметь значение карма, сцена сможет пройти до конца. Также мы можем найти нищих в городе на этом этапе и попытаться с ними договориться, там также есть сцена.
Если у нас уже было два проигрыша в попойке, то-есть, уже была запущена сцена в комнате таверны и ее повторяемый вариант хотя бы один раз, то в тот момент, когда Вала говорит об аукционе, и стоит задача его дождаться, мы можем пойти в таверну и снять комнату(через стандартную игровую механику), и при активации кровати должно будет отобразиться диалоговое меню, это запустит сцену. Данная сцена идет с развитием и может запуститься трижды, перед каждым аукционом. Сцена конечно будет запускаться и если мы вообще не участвовали в попойке, то бишь не выполнили условия, тогда героиня просто спит.
Все разговорные сцены с Валой можно пропускать, через механику пропуска сцен.
Пожалуй, из важного это все. В остальном там правки существующих сцен тут и там, диалогов, и тд.
Приятной игры и веселых праздников!