Собственные переменные в командах @choice и @char

Posted: 22 Sep 2021 00:24
by adc

Здравствуйте.
Передо мной сейчас стоят две основные задачи:

  1. Добавить возможность "платных" выборов (кнопка нажимается только в случае наличия необходимого количества статов и, естественно, это количество пишется на кнопке тоже).
  2. Возможность записать скриптом определённый образ послойного персонажа как ключ в Composition Map.
    (к примеру: игрок нажимает на кнопку "красные туфли", вызывается персонаж в нынешнем виде + туфли; после мы неоднократно переодеваем героиню, и при нажатии кнопки с текстом "какие же это были туфли!" вызывается её перезаписанный вид "GG.Shoes", но в зависимости от выбора половину игры назад ключ Shoes у каждого игрока разный.

Так как изначально библиотека подобного не подразумевает, пришла к выводу, что лучше всего это сделать добавлением переменной ко встроенным командам @choice и @char. Та же "cost", при наличии которой будет появляться дополнительное условие + меняться вид кнопки, и "валюта".
Или же создать @customChoice и @customChar - полную копию команд с небольшими изменениями.

Столкнулась с другой проблемой: создать копию скрипта и добавить свои условия не представляется возможным, т.к. все переменные нужных мне команд разбросаны по десяткам скриптов и прочно зависят друг от друга. Пока выходит, что нужно переписать немалую часть корневых скриптов и после переживать, что всё сотрётся с первым же обновлением.

Пишу сюда в надежде на подсказку, каким образом можно справиться с этой проблемой с наименьшими трудозатратами.
Заранее благодарю за помощь.


Re: Собственные переменные в командах @choice и @char

Posted: 22 Sep 2021 10:21
by Elringus

Все переменные доступны из сервиса ICustomVariableManager. Здесь пример, как их можно читать и писать: https://naninovel.com/guide/custom-vari ... ables-in-c