Difference between revisions of "Bethesda Tutorial Dialogue/ru"
Jump to navigation
Jump to search
→Topic Infos
imported>Vitamant m (→Topic Infos) |
imported>Vitamant |
||
Line 63: | Line 63: | ||
Теперь '''дважды''' щелкни по кнопке ОК внизу окна. Надеюсь, ты это сделал достаточно быстро и не успел заметить еще одно окошко с кучей настроек. В нем тебе еще предстоит разобраться, но все по порядку. Окно исчезло и ты вновь видишь окно темы, в котором появилась одна строчка монолога. | Теперь '''дважды''' щелкни по кнопке ОК внизу окна. Надеюсь, ты это сделал достаточно быстро и не успел заметить еще одно окошко с кучей настроек. В нем тебе еще предстоит разобраться, но все по порядку. Окно исчезло и ты вновь видишь окно темы, в котором появилась одна строчка монолога. | ||
= | =Монологи= | ||
[[Image:TopicInfoWindowStart.png|600px]] | [[Image:TopicInfoWindowStart.png|600px]] | ||
В этом окне огромное количество всевозможных настроек, но тебя интересует лишь их малая часть. В первую очередь таблица {{ulink|:Category:Conditions|условий}} в центре. Условия описывают - у кого может появиться этот монолог. Если ты оставишь условия пустыми, то каждый персонаж во всем мире обзаведется темой "Тебе чем-нибудь помочь?" | |||
ПКМ в таблице условий, выбираешь "New" для создания нового условия. | |||
[[Image:ConditionItem.png]] | [[Image:ConditionItem.png]] | ||
Каждое из условий может быть либо ложным (False) либо истинным (True). Если все условия в списке истинны, монолог проходит проверку и появляется у персонажа. Твое условие будет простым и не замысловатым - нужно задать одного единственного NPС, которому была предназначена тема. Нужная проверка "GetIsID" выбрана по-умолчанию, так-как является наиболее часто используемой ввиду большого количества личных диалогов, привязанных к конкретным персонажам. Щелкни по здоровой кнопке с надписью "INVALID" и выбери ID Бенду Оло: "GSQBenduOlo" (поле поддерживает быстрый поиск при вводе с клавиатуры). Затем нажми "ОК". | |||
[[Image:ConditionItemFilled.png]] | [[Image:ConditionItemFilled.png]] | ||
Вновь жми "OK" чтобы закрыть окно условий. Свежесозданное появится в списке. Теперь только Бенду сможет общаться на эту тему. Однако, ты ведь не хочешь, чтобы он делал это постоянно? Правильно, тема должна быть доступна только до момента взятия квеста. Добавляем еще одно условие. Уверен, ты запомнил, как это делается. | |||
Ограничим тему диалога еще и стадией квеста. В списке проверочных функций (Condition Function) выбери "GetStage". Затем кликни по любимой кнопке "INVALID" и выбери квест с нужным ID ("GSQ01"). Функция знает, что в качестве первого параметра ей должны передать ID квеста, а не чего-либо еще, поэтому других объектов в списке параметров не будет, только квесты. | |||
Теперь нужно задать метод сравнения результата функции с некоторым значением. Первым желанием может быть проверка на равенство ("==") и числа "0" (наша начальная стадия квеста). Но жесткое сравнение в программировании (а мы сейчас пишем своего рода программу) никогда не считалось хорошим тоном. Например, в последствии вы решите добавить еще одну стадию между "0" и "10", когда игрок еще не встретился с Бенду Оло, но, например, слышал слухи о том, что у бедняги украли амулет, и условие придется переписывать. Дабы этого избежать, и зная, что разговор Бенду Оло станет стадией квеста под номером "10", запишем условие так: если стадия меньше 10. То есть меняем метод сравнения на "<" и значение на "10". | |||
[[Image:ConditionItemGetStage.png]] | [[Image:ConditionItemGetStage.png]] | ||
{{Template:InDepth| | {{Template:InDepth|Обрати внимание, что порядок следования условий можно изменять стрелками на клавиатуре "вправо" и "влево" (да, не логично) и аналогичными кнопками под нижним левым углом таблицы условий. В нашем случае порядок значения не имеет, но когда ты будешь составлять сложные условия связанные не только AND (и), но и OR (или), это будет играть роль.}} | ||
Вот что должно получиться у тебя в итоге: | |||
[[Image:TopicInfoWindowFilled.png|600px]] | [[Image:TopicInfoWindowFilled.png|600px]] | ||
Кнопкой ОК подтверждаешь изменения и закрывать окно монолога. Еще раз по ОК, закрывая окно темы. | |||
=Linking Dialogue= | =Linking Dialogue= |