×
Меню
Индекс

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 диалогового окна – используя ее можно предотвратить появление темы в журнале игрока (в секции "Темы").
Полезно, чтобы предотвратить засорение секции Темы бесполезной информацией.