Факты

Translation of this page is incomplete.


Факт - это пара переменных: FactID (строка) и значение (целое число).
Факты используется для хранения информации о важных игровых событиях.

Пример факта
FactID: q001_aryan_killed
Значение: 1

Факты используются в:
 

  • квестах
  • диалогах
  • скриптах
  • функциях движка

Распространенние случаи использования



- Решения игрока по ходу выполнения квеста записываются в факт. Значение факта вы можете проверить в любой момент, следовательно, можете вызвать последствия решения для последующего квеста.



- Прогресс выполнения квеста записывается в факт. Значение факта вы можете проверить в диалоге. Например, вы можете следать доступными новые варианты ответа еслии факт существует.



- Факты добавляются в процессе выполнения игровых скриптов, например удара объекта знаком Аард. Если факт добавлен, значит квест в процессе выполнения.

 
 

Добавляем факт

Квест



1. В файле типа Quest добавьте элемент FactsDB Change (группа Game System Control).
2. В свойствах элемента вы увидите два параметра: FactID - здесь напишите название факта (например "q01_nekkers_killed") и Value - здесь напишите 1. В большинстве случаев значение факта приравнивают именно к единице.
Это значит что "факт правдив". Но в случае надобности вы можете присваивать любые значения.
3. Факт должен быть добавлен после выполнения определенного действия. В нашем случае после убийства накеров.
 
 

Сцена


Скрипт


Проверяем факт

Квест



В большинстве случаев факты используются в работе с квестами. Это можно сделать при помощи паузы "CQuestFactsDBCondition."

1. В свойствах, в поле FactID напишите название факта (например killing monsters), в поле Value - 1 (истина).
2. Когда факт будет выполнен, пауза "отпустит" сигнал и активирует Context dialog.
 
 

Сцена


Скрипт