Если вам удастся взглянуть на Oblivion (фантастическая игра!), Вы можете попробовать и использовать их Конструктор, который позволяет полностью персонализировать игру, создавая дополнительные квесты на картах и т. Д.
Используя его, вы увидите, что механизм - это, по сути, то, что сказали другие: например, у вас есть несколько предложений, которые может сказать NPC, и он скажет одно или другое в зависимости от определенных условий. Например, добры вы или злы, насколько вы хороши в том, чтобы убедить его в чем-то, или насколько вы хороши в том, чтобы подкупить его, в частности, у вас есть / нет вещи, но даже такие вещи, как время суток!
Как вы видите, любая из этих вещей может быть легко выражена значением (например, хорошо / плохо может быть значением от 0 до 100, то же самое для вашего навыка подкупа и т. Д.), И тогда это просто a вопрос наличия множества ifs:)