This commit is contained in:
sShemet
2025-12-22 14:03:10 +05:00
commit ade2833df7
74 changed files with 42924 additions and 0 deletions

629
tet/island_script_ds.txt Normal file
View File

@@ -0,0 +1,629 @@
# Романтическая визуальная новелла "Запертые вместе"
# Главный герой оказывается в квартире с тремя девушками
# и должен строить отношения, чтобы выжить
# Инициализация персонажей
@char yui:Юи|Каштановые волосы, зеленые глаза, спортивная фигура|Студентка, занимается танцами|Пахнет цитрусами
@char himitsu:Химицу|Черные волосы, фиолетовые глаза, готический стиль|Художница, любит читать|Пахнет лавандой
@char mitsuhа:Мицуха|Розовые волосы, голубые глаза, кудрявая|Певица в караоке-клубе|Пахнет ванилью
# Инициализация переменных
@set yui_points = 0
@set himitsu_points = 0
@set mitsuhа_points = 0
@set day = 1
@set time = "утро"
@set sanity = 100
@set killed = 0
# Начало игры
@label start
@bg morning
*Вы просыпаетесь в незнакомой квартире после сильной метели. За окном белая пелена, дороги замело, связь не работает. В квартире кроме вас находятся три девушки.*
# Первая встреча
@label day1_morning
@bg morning
*Лёгкий солнечный свет пробивается через шторы. Вы слышите голоса из кухни.*
choice Подойти познакомиться=>goto meet_girls|Осмотреть квартиру=>goto explore_house|Попробовать найти выход=>goto try_exit
@label meet_girls
@bg morning
yui: О, ты наконец проснулся! Мы уже начали волноваться.
himitsu: *пристально смотрит* Ты вообще помнишь, как сюда попал?
mitsuhа: Не пугай его! Он же только что очнулся.
choice Извиниться за беспокойство=>goto polite_start|Спросить, где вы=>goto direct_question|Пошутить=>goto joke_response
@label polite_start
@set sanity+=5
*Девушки выглядят довольными вашими манерами*
yui: Ничего страшного! Метель всех застала врасплох.
himitsu: Да, мы тоже здесь застряли. Похоже, придётся пережидать.
@set yui_points+=5
@set himitsu_points+=5
@goto day1_breakfast
@label direct_question
@set sanity-=3
*Девушки переглядываются*
mitsuhа: Это моя квартира... ну, точнее, съёмная.
himitsu: А ты просто лежал у подъезда, мы не могли оставить тебя в метель.
@set mitsuhа_points+=3
@goto day1_breakfast
@label joke_response
@set sanity+=10
*Девушки смеются*
yui: О, весельчак! Это хорошо, в заточении пригодится.
mitsuhа: *хихикает* Ты забавный!
himitsu: *саркастично* Надеюсь, твои шутки не закончатся вместе с едой.
@set yui_points+=7
@set mitsuhа_points+=10
@set himitsu_points+=3
@goto day1_breakfast
@label explore_house
@bg grey
*Вы осматриваете квартиру. Небольшая гостиная, кухня, две спальни и ванная. Окна плотно закрыты, на балконной двери висит замок.*
himitsu: *появляется в дверях* Искал выход? Бесполезно, я уже пробовала.
@set himitsu_points+=5
@goto day1_breakfast
@label try_exit
@bg grey
*Вы пытаетесь открыть входную дверь, но она не поддаётся. Слышен голос за спиной.*
yui: Эй, не трать силы! Мы уже пробовали - снег завалил дверь снаружи.
@set yui_points+=5
@goto day1_breakfast
# Завтрак первого дня
@label day1_breakfast
@bg morning
mitsuhа: Ну что, будем завтракать? У меня есть рис и немного овощей.
yui: Я могу приготовить омлет!
himitsu: *вздыхает* Ладно, помогу накрыть на стол.
choice Помочь Юи с готовкой=>goto help_yui|Помочь Химицу с сервировкой=>goto help_himitsu|Поболтать с Мицухой=>goto talk_mitsuhа
@label help_yui
@bg morning
*Вы помогаете Юи готовить омлет. Она улыбается вашей помощи.*
yui: Ты неплохо справляешься! Часто готовишь?
choice Да, люблю готовить=>goto cooking_skill|Нет, просто повезло=>goto cooking_luck
@label cooking_skill
yui: Круто! Может, потом научишь меня чему-нибудь?
@set yui_points+=10
@goto breakfast_common
@label cooking_luck
yui: Скромничаешь, я вижу!
@set yui_points+=5
@goto breakfast_common
@label help_himitsu
@bg morning
*Вы помогаете Химицу расставлять посуду. Она наблюдает за вами.*
himitsu: Ты... не такой, как я ожидала.
choice Что ты ожидала?=>goto himitsu_expectations|Просто стараюсь помочь=>goto himitsu_help
@label himitsu_expectations
himitsu: Не знаю... Кого-то более напуганного или агрессивного.
@set himitsu_points+=8
@goto breakfast_common
@label himitsu_help
himitsu: Это... мило с твоей стороны.
@set himitsu_points+=5
@goto breakfast_common
@label talk_mitsuhа
@bg morning
*Вы садитесь рядом с Мицухой, которая нарезает овощи.*
mitsuhа: О! Хочешь помочь? Можешь нарезать огурец.
*Вы начинаете резать огурец, но получается неровно*
mitsuhа: *смеётся* Ничего, для первого раза сойдёт!
@set mitsuhа_points+=7
@goto breakfast_common
@label breakfast_common
@bg morning
*Вы все вместе завтракаете. В квартире царит дружеская атмосфера.*
yui: Так... что будем делать, пока не кончилась метель?
himitsu: У меня есть колода карт.
mitsuhа: А я могу петь! *смущённо* Если хотите, конечно...
choice Предложить играть в карты=>goto play_cards|Попросить Мицуху спеть=>goto ask_sing|Предложить рассказывать истории=>goto tell_stories
@label play_cards
@bg day
*Вы играете в карты с девушками. Юи азартна, Химицу хладнокровна, а Мицуха постоянно путает правила.*
@if himitsu_points>yui_points then goto himitsu_wins
@if himitsu_points>mitsuhа_points then goto himitsu_wins
@if yui_points>himitsu_points then goto yui_wins
@if yui_points>mitsuhа_points then goto yui_wins
@goto mitsuhа_wins
@label himitsu_wins
himitsu: *ухмыляется* Кажется, я выигрываю. Опять.
@set himitsu_points+=10
@goto day1_afternoon
@label yui_wins
yui: Да! Ещё одна победа! *радостно подпрыгивает*
@set yui_points+=10
@goto day1_afternoon
@label mitsuhа_wins
mitsuhа: Ой, я выиграла? Неожиданно!
@set mitsuhа_points+=10
@goto day1_afternoon
@label ask_sing
@bg day
mitsuhа: *радостно* Правда хочешь послушать? Ну ладно...
*Мицуха берёт гитару и исполняет красивую балладу*
choice Похвалить её голос=>goto praise_voice|Спросить, где научилась=>goto ask_learning|Аплодировать стоя=>goto standing_ovation
@label praise_voice
mitsuhа: Спасибо! *краснеет* Я редко пою для других.
@set mitsuhа_points+=10
@goto day1_afternoon
@label ask_learning
mitsuhа: Я работаю в караоке-клубе... но это секрет, ладно?
@set mitsuhа_points+=7
@goto day1_afternoon
@label standing_ovation
mitsuhа: *смущённо* Ой, ну что ты! *но явно рада*
@set mitsuhа_points+=15
@goto day1_afternoon
@label tell_stories
@bg day
*Вы рассказываете интересную историю из своей жизни. Девушки слушают с интересом.*
choice Рассказать смешную историю=>goto funny_story|Рассказать трогательную историю=>goto touching_story|Рассказать страшную историю=>goto scary_story
@label funny_story
yui: *смеётся* О боже, это же так глупо!
himitsu: *подавляет улыбку* Да уж...
@set yui_points+=10
@set himitsu_points+=5
@goto day1_afternoon
@label touching_story
mitsuhа: *глаза влажные* Это так... трогательно.
himitsu: *кивает* Сильная история.
@set mitsuhа_points+=12
@set himitsu_points+=8
@goto day1_afternoon
@label scary_story
yui: *вздрагивает* Брр, не люблю такие истории!
himitsu: *заинтересованно* Хороший рассказчик...
@set yui_points-=5
@set himitsu_points+=15
@goto day1_afternoon
# День 1 - Послеобеденное время
@label day1_afternoon
@bg day
*После совместного времяпрепровождения атмосфера в квартире стала более дружелюбной.*
yui: Эй, а давайте проверим, как там на улице?
*Вы подходите к окну - метель всё ещё бушует*
himitsu: Похоже, нам здесь ещё на день-два.
mitsuhа: Тогда надо проверить запасы еды...
choice Предложить помочь с инвентаризацией=>goto check_supplies|Предложить сыграть в другую игру=>goto another_game|Пойти отдохнуть=>goto take_nap
@label check_supplies
@bg day
*Вы проверяете запасы еды вместе с Мицухой*
mitsuhа: Риса хватит на пару дней, овощей меньше... Ой!
*Она случайно роняет банку, вы ловите её*
mitsuhа: *смущённо* Спасибо... ты ловкий.
@set mitsuhа_points+=10
@goto day1_evening
@label another_game
@bg day
*Вы предлагаете новую игру. Юи с энтузиазмом соглашается.*
yui: Да! Я обожаю игры! Давай что-нибудь активное!
@set yui_points+=10
@goto day1_evening
@label take_nap
@bg day
*Вы решаете вздремнуть. Химицу сидит рядом с книгой.*
himitsu: *тихо* Умный поступок. В таких ситуациях важно сохранять силы.
@set himitsu_points+=7
@goto day1_evening
# День 1 - Вечер
@label day1_evening
@bg sunset
*Солнце садится, в квартире становится темнее. Вы замечаете, как девушки начинают нервничать.*
choice Предложить зажечь свечи=>goto light_candles|Проверить телефон (вдруг появилась связь)=>goto check_phone|Начать разговор=>goto start_conversation
@label light_candles
@bg sunset
*Вы находите свечи и зажигаете их. Мицуха благодарно улыбается.*
mitsuhа: Как романтично... в каком-то смысле.
@set mitsuhа_points+=8
@set yui_points+=3
@set himitsu_points+=3
@goto day1_dinner
@label check_phone
@bg sunset
*Вы проверяете телефон - связи по-прежнему нет.*
yui: *вздыхает* Я тоже уже пробовала... Ничего.
@set sanity-=5
@goto day1_dinner
@label start_conversation
@bg sunset
*Вы пытаетесь разрядить обстановку разговором*
himitsu: *снисходительно* Ну давай, развлекай нас.
choice Расспросить о них=>goto ask_about_them|Рассказать о себе=>goto tell_about_yourself|Придумать игру=>goto create_game
@label ask_about_them
*Девушки немного оживляются, рассказывая о себе*
@set yui_points+=5
@set himitsu_points+=5
@set mitsuhа_points+=5
@goto day1_dinner
@label tell_about_yourself
*Вы рассказываете о себе. Химицу слушает с интересом.*
@set himitsu_points+=10
@goto day1_dinner
@label create_game
*Вы придумываете игру, Юи в восторге*
@set yui_points+=15
@goto day1_dinner
# Ужин первого дня
@label day1_dinner
@bg night
*Вы ужинаете при свечах. Атмосфера странным образом становится уютной.*
mitsuhа: Знаете... несмотря на всё, это довольно мило.
yui: Да уж, могло быть и хуже!
himitsu: *покатывается глазами* Вы слишком легко ко всему относитесь.
choice Согласиться с Мицухой=>goto agree_mitsuhа|Поддержать Юи=>goto agree_yui|Промолчать=>goto stay_silent
@label agree_mitsuhа
mitsuhа: *улыбается* Приятно, что ты так думаешь.
@set mitsuhа_points+=10
@goto day1_sleep
@label agree_yui
yui: Вот именно! *подмигивает*
@set yui_points+=10
@goto day1_sleep
@label stay_silent
himitsu: *кивает* Хотя бы один человек здесь адекватный.
@set himitsu_points+=7
@goto day1_sleep
# Ночь первого дня
@label day1_sleep
@bg night
*Приходит время спать. В квартире две спальни - одна для девушек, одна для вас.*
choice Предложить дежурить по очереди=>goto night_watch|Пожелать спокойной ночи=>goto good_night|Проверить двери ещё раз=>goto check_doors
@label night_watch
*Девушки удивлены вашим предложением*
yui: О, ответственный! Мне нравится!
@set yui_points+=10
@set himitsu_points+=5
@set mitsuhа_points+=5
@goto day2_morning
@label good_night
*Вы вежливо прощаетесь*
mitsuhа: Спокойной ночи... и спасибо за сегодня.
@set mitsuhа_points+=7
@goto day2_morning
@label check_doors
*Вы проверяете двери - без изменений*
himitsu: *тихо* Упрямый... но это хорошо.
@set himitsu_points+=10
@goto day2_morning
# День 2 - Утро
@label day2_morning
@bg morning
@set day = 2
*Вы просыпаетесь от запаха готовящегося завтрака. Метель за окном продолжается, но уже не так сильно.*
yui: Доброе утро! Я приготовила завтрак!
himitsu: *ворчит* И разбудила всех на три этажа.
mitsuhа: *подаёт тарелку* Кушай, пока горячее.
choice Поблагодарить Юи=>goto thank_yui|Пошутить над Химицу=>goto joke_himitsu|Помочь Мицухе=>goto help_mitsuhа
@label thank_yui
yui: *радостно* Всегда пожалуйста!
@set yui_points+=10
@goto day2_breakfast
@label joke_himitsu
himitsu: *фыркает* Смешно. Очень смешно.
@set himitsu_points+=5
@goto day2_breakfast
@label help_mitsuhа
mitsuhа: Ой, спасибо! *улыбается*
@set mitsuhа_points+=10
@goto day2_breakfast
# День 2 - Завтрак
@label day2_breakfast
@bg morning
*За завтраком девушки обсуждают, как провести день.*
himitsu: Электричество есть, но интернет не работает. Типично.
mitsuhа: Может, споём караоке? У меня есть микрофон!
yui: О да! А потом можно устроить мини-спортзал!
choice Поддержать идею караоке=>goto karaoke_time|Предложить настольные игры=>goto board_games|Пойти проверить окна=>goto check_windows
@label karaoke_time
@bg day
mitsuhа: Ура! *хлопает в ладоши* Давайте дуэтом!
@set mitsuhа_points+=10
@set sanity+=15
@goto day2_activity
@label board_games
@bg day
himitsu: Наконец-то здравая идея.
@set himitsu_points+=10
@set yui_points-=5
@goto day2_activity
@label check_windows
@bg day
*Вы проверяете окна - снег немного осел, но выйти пока невозможно.*
yui: *подходит сзади* Нашёл выход?
@set yui_points+=7
@set sanity-=5
@goto day2_activity
# День 2 - Активности
@label day2_activity
@bg day
*Внезапно гаснет свет. Раздаётся вздох разочарования.*
himitsu: Прекрасно. Просто прекрасно.
mitsuhа: *испуганно* Темно...
choice Найти фонарик=>goto find_flashlight|Успокоить Мицуху=>goto comfort_mitsuhа|Посмеяться над ситуацией=>goto laugh_situation
@label find_flashlight
@bg grey
*Вы находите фонарик в ящике. Химицу одобрительно кивает.*
himitsu: Полезно иметь такого человека рядом.
@set himitsu_points+=10
@goto day2_lunch
@label comfort_mitsuhа
@bg grey
*Вы берёте Мицуху за руку. Она постепенно успокаивается.*
mitsuhа: Спасибо... мне страшно в темноте.
@set mitsuhа_points+=15
@goto day2_lunch
@label laugh_situation
@bg grey
yui: *смеётся* Да уж, ещё один повод для воспоминаний!
@set yui_points+=10
@set mitsuhа_points-=5
@goto day2_lunch
# День 2 - Обед
@label day2_lunch
@bg day
*Свет вернулся. Вы вместе готовите обед из остатков еды.*
choice Помочь Юи с готовкой=>goto cook_with_yui|Убрать на кухне=>goto clean_kitchen|Поделиться едой с Химицу=>goto share_food
@label cook_with_yui
@bg day
*Юи учит вас готовить простое блюдо. Получается не идеально, но съедобно.*
yui: Неплохо для первого раза! *подмигивает*
@set yui_points+=12
@goto day2_evening
@label clean_kitchen
@bg day
*Вы моете посуду. Химицу неожиданно присоединяется.*
himitsu: *тихо* Ты... не такой неряха, как большинство парней.
@set himitsu_points+=10
@goto day2_evening
@label share_food
@bg day
*Вы отдаёте Химицу последний кусок пирога. Она удивлена.*
himitsu: Ты... уверен? *берет пирог, избегая зрительного контакта*
@set himitsu_points+=15
@set sanity-=5 # голод
@goto day2_evening
# День 2 - Вечер
@label day2_evening
@bg sunset
*Запасы еды заканчиваются. Напряжение растёт.*
yui: Эй, может, расскажем страшные истории? Чтобы отвлечься!
mitsuhа: *дрожит* Я... я не уверена...
himitsu: *саркастично* Отличная идея. Добавить страха в нашу и без того ужасную ситуацию.
choice Поддержать Юи=>goto scary_stories|Предложить альтернативу=>goto alternative_activity|Уйти в другую комнату=>goto leave_room
@label scary_stories
@bg night
*Вы рассказываете историю. Юи в восторге, Мицуха прячется под плед.*
@set yui_points+=15
@set mitsuhа_points-=10
@set sanity-=10
@goto day2_night
@label alternative_activity
@bg night
*Вы предлагаете рассказывать смешные истории. Атмосфера улучшается.*
@set mitsuhа_points+=10
@set yui_points+=5
@set sanity+=10
@goto day2_night
@label leave_room
@bg night
*Вы уходите, оставляя девушек разбираться самим. Химицу позже находит вас читающим.*
himitsu: Умный ход. *оставляет чашку чая рядом*
@set himitsu_points+=10
@set yui_points-=5
@goto day2_night
# День 2 - Ночь
@label day2_night
@bg night
*Вы просыпаетесь от шума. Кто-то ходит по квартире.*
choice Исследовать=>goto investigate_noise|Притвориться спящим=>goto pretend_sleep|Позвать на помощь=>goto call_for_help
@label investigate_noise
@bg black
*Это Химицу стоит у окна. Она быстро поворачивается.*
himitsu: *шепотом* Не мог спать. Метель... напоминает мне кое-что.
choice Расспросить=>goto ask_her_past|Просто постоять рядом=>goto stand_with_her|Вернуться спать=>goto return_to_sleep
@label ask_her_past
himitsu: *после паузы* Когда я была маленькой... *резко обрывает* Забудь.
@set himitsu_points+=15
@goto day3_morning
@label stand_with_her
*Вы молча стоите рядом. Через несколько минут она незаметно берёт вас за руку.*
@set himitsu_points+=20
@goto day3_morning
@label return_to_sleep
himitsu: *саркастично* Да, беги. Все бегут.
@set himitsu_points-=10
@goto day3_morning
@label pretend_sleep
@bg black
*Вы слышите, как кто-то поправляет ваше одеяло. Пахнет ванилью.*
@set mitsuhа_points+=10
@goto day3_morning
@label call_for_help
@bg black
yui: *вбегает* Что случилось?! О... *видит, что это просто Химицу*
himitsu: *ядовито* Поздравляю, всех разбудил.
@set yui_points+=5
@set himitsu_points-=10
@goto day3_morning
# День 3 - Утро
@label day3_morning
@bg morning
@set day=3
*Метель почти утихла. Девушки взволнованны.*
mitsuhа: *смотрит в окно* Кажется, сегодня сможем выбраться!
yui: Надо собрать вещи! *бегает по комнате*
himitsu: *спокойно* Наконец-то. *но выглядит немного грустной*
choice Помочь собираться=>goto help_packing|Проверить выход=>goto check_exit|Поговорить с Химицу=>goto talk_to_himitsu
@label help_packing
*Вы помогаете Мицухе собрать её многочисленные вещи.*
mitsuhа: Ты такой внимательный! *краснеет*
@set mitsuhа_points+=15
@goto day3_decision
@label check_exit
*Вы очищаете дверь от снега. Юи присоединяется.*
yui: Командная работа! *улыбается*
@set yui_points+=10
@goto day3_decision
@label talk_to_himitsu
himitsu: *неожиданно* Может... как-нибудь встретимся? Если выберемся.
@set himitsu_points+=20
@goto day3_decision
# День 3 - Решающий выбор
@label day3_decision
@bg day
*Дверь наконец открывается. Пришло время прощаться... или нет?*
choice Пригласить Юи на свидание=>goto date_yui|Предложить Химицу пойти вместе=>goto go_with_himitsu|Признаться Мицухе в чувствах=>goto confess_to_mitsuhа|Промолчать и уйти=>goto bad_ending_lonely
@label date_yui
@if yui_points>50 then goto yui_good_ending
*Юи вежливо отказывает. Похоже, вы не нашли общий язык.*
@goto credits
@label yui_good_ending
yui: *сияет* Я думала, ты никогда не предложишь!
*Вы начинаете встречаться. Её энергия заряжает вас каждый день.*
@goto credits
@label go_with_himitsu
@if himitsu_points>60 then goto himitsu_good_ending
*himitsu холодно отвечает: "Не думаю, что это хорошая идея."*
@goto credits
@label himitsu_good_ending
himitsu: *с лёгкой улыбкой* Ладно... но только если ты будешь молчать в моей мастерской.
*Вы становитесь её моделью, а затем и чем-то большим.*
@goto credits
@label confess_to_mitsuhа
@if mitsuhа_points>55 then goto mitsuhа_good_ending
*mitsuhа смущённо бормочет извинения и быстро уходит.*
@goto credits
@label mitsuhа_good_ending
mitsuhа: *тихо* Я... я тоже тебя люблю.
*Вы посещаете все её выступления и однагод делаете предложение на сцене.*
@goto credits
@label bad_ending_lonely
@bg black
*Вы уходите, не попрощавшись. Девушки больше никогда вас не видят.*
*Конец.*
@goto credits
# Титры с обновлёнными переменными
@label credits
*Спасибо за игру!*
*Итоговые показатели:*
*Дней вместе: {day}*
*Очки Юи: {yui_points}*
*Очки Химицу: {himitsu_points}*
*Очки Мицухи: {mitsuhа_points}*
*Уровень рассудка: {sanity}*
@if killed==1 then *Вас убили! Плохая концовка.*
@if sanity<30 then *Вы сошли с ума. Плохая концовка.*