Кто это
| Как называют сначала (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_sovascript3_sova_madscript3_sova_2madТе же реплики подряд текстом (полный текст)
sova.lock = less_per- Вариант: «Посмотреть ближе.»
- Вариант: «Игнорировать.»Переход на
script3_sova_road(метка не найдена)
tash.near:sanity.ratio() > 0.7:Переход на ветку script3_sova_mad (script3_sova.rpy:275)
less.mood >= 3:Переход на ветку script3_sova_2mad (script3_sova.rpy:311)
script3_sova_road (метка не найдена):less.mood < 0:setblood(blood + 1)script3_sova_road (метка не найдена)script3_sova_road (метка не найдена)