Difference between revisions of "Учебник Bethesda Продвинутые диалоги"

imported>Vitamant
imported>Vitamant
Line 30: Line 30:
{{Template:InDepth|Если ты программист, то успокойся, отпусти мышь, перестань скрипеть зубами и царапать стол, сделай пару глубоких вдохов и успокойся. Из описания и вправду получается очень не эффективное решение. Не волнуйся, в недрах движка всё намного сложнее, а решение намного эффективнее, но на концептуальном уровне все выглядит именно так.}}
{{Template:InDepth|Если ты программист, то успокойся, отпусти мышь, перестань скрипеть зубами и царапать стол, сделай пару глубоких вдохов и успокойся. Из описания и вправду получается очень не эффективное решение. Не волнуйся, в недрах движка всё намного сложнее, а решение намного эффективнее, но на концептуальном уровне все выглядит именно так.}}


=Сброс таймеров и одноразовые монологи=
=Таймеры, одноразовые и случайные монологи=
Движок игры предоставляет несколько простых, но в тоже время функциональных инструментов, созданных для того чтобы один и тот же монолог не всплывал в разговорах слишком часто.
Движок игры предоставляет несколько простых, но в тоже время функциональных инструментов, созданных для того чтобы один и тот же монолог не всплывал в разговорах слишком часто.


Line 46: Line 46:
Представь - у нас есть персонаж, у него есть приветствие, и он раз за разом повторяет его игроку, словно заведенный. Нужен нам в игре такой робот? Едва ли. Для того чтобы заставить персонажа произнести ''удовлетворяющий условиям'' случайный монолог из набора и служит этот флаг.
Представь - у нас есть персонаж, у него есть приветствие, и он раз за разом повторяет его игроку, словно заведенный. Нужен нам в игре такой робот? Едва ли. Для того чтобы заставить персонажа произнести ''удовлетворяющий условиям'' случайный монолог из набора и служит этот флаг.


Прежде чем его использовать, вспомни, что все доступные монологи, в случае ответа на выбранную персонажем тему, выстраиваются в стек и берется тот из них, что расположен на вершине (и отвечает условиям). Для того, чтобы указать - какие монологи будут произноситься в случайном порядке, а какие нет, нужно пометить верхний из них флагом "Random", а нижний - флагом "Random End". Тогда выбор будет проводиться между элементами, лежащими в стеке между ними (включительно).
Прежде чем его использовать, вспомни, что все доступные монологи, в случае ответа на выбранную персонажем тему (равно как и на специальную тему), выстраиваются в стек и берется тот из них, что расположен выше всех (и отвечает условиям). Для того, чтобы указать - какие монологи будут произноситься в случайном порядке, а какие нет, нужно пометить верхний из них флагом "Random", а нижний - флагом "Random End". Тогда выбор будет проводиться между элементами, лежащими в стеке между ними (включительно).


Ниже приведен пример.
Ниже приведен пример.
Anonymous user