Сова

Всё на странице взято из кода viy_demo. Чего в коде нет, помечено прочерком или словами «не задано».

Кто это

Как называют сначала (namee)sova
Если узнали частично (izn_name)-
Настоящее имя (r_name)-
Как зовёт героиню (nv)-
Где стоит (lock)-
Порог «хорошее отношение» / «плохое»10 (по умолчанию) / -4 (по умолчанию)

Определение: переменная sova, live2d.rpy. Статичной картинки персонажа для этой страницы не подобрано (в папке проекта у многих персонажей только модели Live2D).

Где в коде используется переменная sova (обращений к полям): script3_sova.rpy 3, script_npc_items.rpy 1

Реплики

Строки взяты из сводки реплик, подпись в коде указана в названии группы. Развернуть группу, чтобы прочитать.

Сова (Character sov, script _define.rpy:6) - 6 реплик

script3_sova.rpy страница сцены - 6

  • 281 Ух!
  • 286 ...
  • 290 ...
  • 292 ...
  • 295 УУУХ!
  • 312 ...

Где на него можно нажать

Объект sova

Где показывается: Перекрёсток less_per

Что запускает: клик: script3_sova_sova (script3_sova.rpy:190)

Сова на дереве (script3_sova_sova, script3_sova.rpy:190). Героиня слышит уханье, ставится sova_meet = 1. Меню: «Игнорировать» (переход на дорогу) или «Посмотреть ближе». Если рядом Таш, он здоровается с совой, говорит, что она «в его вкусе, мертва», хотя она дышит, и что любит всё несуществующее. Дальше проверка соотношения sanity.ratio() > 0.7; по определению (script.rpy:109) это доля логики, логика/(логика+безумие), то есть «рациональный» статус. 1) доля логики не выше 0.7: героиня удивляется, почему здесь только она, тянет руку, сова улетает («Кажется, она не в настроении»). 2) доля логики выше 0.7 (сцена называется script3_sova_mad, но в код она попадает именно при этом условии): героиня здоровается. При настроении Лесс ≥ 3 сова ухает, героиня гладит её («Мягонькая... Пойдёшь со мной?»), но сова молчит и улетает. Иначе сова молчит; при настроении Лесс < 0 сова клюёт руку (кровь, blood + 1, «не стоило её трогать»). Во всех ветках сова улетает, и сцена возвращается на дорогу.

Что на него можно положить

Для этого объекта подходящих меток «предмет на объект» в коде не найдено.

Дерево разговора

Меню разговора script3_sova_sova (script3_sova.rpy:190).

Показаны реплики, варианты ответа, условия и последствия (флаги, настроение, безумие) по коду. Вложенные ветки раскрываются; повторные переходы на уже показанные ветки не раскрываются, глубина ограничена тремя уровнями, глубже написано «метка», это явный пробел. Условия двух видов: расшифрованные (понятное русское условие; чтение кода) и нерасшифрованные: у флагов указано только, где они ставятся и сбрасываются, а смысл в коде не назван, его я не придумываю; «проверка в коде (смысл не расшифрован)» значит, что выражение пока не разобрано.

Схема разговора. Узлы: зелёные - начало ветки, голубые - реплики и что записывается (🚩, код мелко), жёлтые - выбор игрока, фиолетовые скруглённые блоки - проверка условия (условие по-русски, каждое требование с новой строки через «и одновременно» / «или», код мелко серым; на стрелках «да»/«нет»; откуда берутся флаги и метки - в раскрывающемся списке под схемой), оранжевые «→ Ветка» - переход в другую ветку (нажмите: прокрутит к её схеме ниже), красный пунктир - пробел (ветка глубже трёх уровней или метка не найдена). Каждая ветка нарисована отдельной схемой, поэтому они небольшие.

Начало разговора: Ветка script3_sova_sova
Ветка script3_sova_mad
Ветка script3_sova_2mad
Те же реплики подряд текстом (полный текст)
Героиня: Я слышу уханье совы...
sova.lock = less_per
Выбор:
  • Вариант: «Посмотреть ближе.»
  • Вариант: «Игнорировать.»
    Переход на script3_sova_road (метка не найдена)
Если Таш: идёт рядом с героиней; tash.near:
Таш: О! Приветик!
Героиня: Ты знаешь эту сову?
Таш: А-ага! Сложно ее тут не знать.
Героиня: Правда?
Таш: Ну естественно! Тем более она в моем вкусе!
Героиня: То есть?
Таш: Ну, мертва!
Рассказчик: Я перевожу взгляд на сову.
Героиня: Но она же... Дышит?
Таш: Как и многое мертвое! [v.name], никогда не знаешь, что перед тобой живо, что мертво.
Таш: А что вообще не существует.
Таш: Люблю такое!
Если доля логики у героини (логика/(логика+безумие)) больше 0.7; sanity.ratio() > 0.7:
Переход на ветку script3_sova_mad (script3_sova.rpy:275)
Героиня: Интересненько!
Героиня: Привет!
Если настроение (Лесс) не ниже 3; less.mood >= 3:
Сова: Ух!
Героиня: Хммм... Кажется можно.
Рассказчик: Она протягивает руку чтобы погладить сову.
Героиня: Мягонкая... Мне нравится!
Героиня: Пойдешь со мной?
Сова: ...
Героиня: Ну пожалуйста!
Переход на ветку script3_sova_2mad (script3_sova.rpy:311)
Сова: ...
Рассказчик: Сова взмахивает крыльями и улетает.
Героиня: Ну куда же!
Героиня: Жаль.
Переход на script3_sova_road (метка не найдена)
Иначе :
Сова: ...
Героиня: Хмм... Что-то не так?
Сова: ...
Рассказчик: Она протягивает руку к сове.
Если настроение (Лесс) ниже 0; less.mood < 0:
Сова: УУУХ!
Рассказчик: Сова резко клюет руку.
Героиня: Кажется... Не стоило ее трогать...
setblood(blood + 1)
Героиня: Она явно не в настроении... Жаль...
Рассказчик: Сова взмахивает крыльями и улетает...
Героиня: Ну куда же!
Героиня: ...
Переход на script3_sova_road (метка не найдена)
Рассказчик: Я поднимаю голову и смотрю на сову.
Героиня: ...
Героиня: Почему здесь только она?
Рассказчик: Я тяну к ней руку...
Рассказчик: Сова взмахивает крыльями и улетает...
Героиня: ...
Героиня: Кажется она не в настроении...
Переход на script3_sova_road (метка не найдена)