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

Раздел для общения на русском языке.
Post Reply
adc
Posts: 1
Joined: 21 Sep 2021 23:50

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

Post by adc »

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

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

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

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

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

User avatar
Elringus
Admin
Posts: 403
Joined: 11 May 2020 18:03

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

Post by Elringus »

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

Post Reply