MSFD Добавление записей в журнал и тест записей журнала
[no fix] Journal, "Journal_ID", Index_enum
Journal, MG_BCShroomsCombat, 10
Эта функция добавляет запись в ваш игровой журнал, запись должна быть заранее определена в редакторе диалогов.
Индекс показывает, какая запись из журнальной темы будет добавлена.
Остерегайтесь использовать простые названия для журнальных тем, добавляйте 2 буквы в начале, как это сделано у Bethsoft (смотрите скрипт ниже) – иначе запись журнала будет показана, как обычная тема для диалога, если эта тема будет упомянута в диалоге!
(Информация с форумов / Melian)
[no fix] SetJournalIndex "Journal_ID" index_enum
SetJournalIndex "MG_BCShroomsCombat" 99
Setjournalindex установит индекс в нужное значение, не важно есть для этого значения запись в журнале или нет (полезно для простых флагов для которых не нужны записи в журнале).
Примечание: После перезагрузки, индекс установится в наибольшее значение из тех записей, которые уже были добавлены в журнал.
Так что это может быть использовано для определения загрузился ли игрок:
if ( ( getjournalindex "dummy" ) != 100 )
Messagebox "Ты перезагрузился, читер!!!"
setjournalindex "dummy" 100
endif
"Dummy" это любая журнальная запись, у которой нет записи с индексом 100.
Самое хорошее, что это легко использовать в диалоге: послать игрока на тяжелое задание, и установить индекс в поле result. Если по возвращении игрока индекс изменился, значит, игрок провалил задание (информация от JOG).
[no fix] ClearInfoActor
Эта функция используется в поле result диалогового окна – используя ее можно предотвратить появление темы в журнале игрока (в секции "Темы").
Полезно, чтобы предотвратить засорение секции Темы бесполезной информацией.