Difference between revisions of "Bethesda Tutorial Quest Aliases/ru"
Jump to navigation
Jump to search
Bethesda Tutorial Quest Aliases/ru (edit)
Revision as of 09:08, 14 April 2012
, 09:08, 14 April 2012→Fixing Bendu
imported>Vitamant m (→Fixing Bendu) |
imported>Vitamant |
||
Line 49: | Line 49: | ||
Одно маленькое "но": все предметы, которые персонаж получит через свой псевдоним, останутся у него и после отключения псевдонима. Если тебе все же понадобится убрать такие предметы, следует сделать это при помощи скриптов. Помни об этом. | Одно маленькое "но": все предметы, которые персонаж получит через свой псевдоним, останутся у него и после отключения псевдонима. Если тебе все же понадобится убрать такие предметы, следует сделать это при помощи скриптов. Помни об этом. | ||
= | =Исправление Бенду= | ||
Но довольно теории. Давайте изменим псевдоним Бенду так, чтобы вернуть то, что мы только что испортили: | |||
== | ==Бессмертие== | ||
Нет ничего проще - просто отметь флажок "Essential" вверху окна псевдонима и Бэнду будет невозможно убить, пока он обладает этим псевдонимом. Когда квест будет завершен, он вновь станет смертным. | |||
== | ==Обработка смерти== | ||
Что же касается провала квеста в случае смерти нашего квестодателя, то и тут нет ничего сложного. Точно также, как мы писали скрипт для прототипа Бенду, напишем и для его псевдонима. Обрати внимание, что первая строчка изменилась, так как скрипт будет принадлежать уже не персонажу, а псевдониму. Назовем же мы его "GSQQuestgiver" (квестодатель). | |||
<source lang="papyrus"> | <source lang="papyrus"> | ||
Line 71: | Line 68: | ||
</source> | </source> | ||
Также заметь, что в этот раз мы не стали устанавливать свойство для связи с квестом. Любой псевдоним (ReferenceAlias) знает, какому квесту принадлежит, и мы можем сослаться на него, вызвав функцию <code>GetOwningQuest()</code>. | |||
Однако, это можно сделать и иным способом, без создания нового скрипта. Установить стадию квеста, если умрет персонаж - это настолько распространенная задача, что она вынесена в список стандартных задач. Когда ты добавляешь новый скрипт псевдониму, то видишь список скриптов. Найди те, что начинаются с "default". Выбери "defaultSetStageOnDeathRefAlias" и установи свойства: | |||
* myQST: GSQ01 | * myQST: GSQ01 | ||
* preReqStage: < | * preReqStage: <оставь пустым> | ||
* StageToSet: 200 | * StageToSet: 200 | ||
Использование стандартных скриптов позволяет сократить их общее число и сэкономить немного памяти. Не то что бы это было архиважно, но лучше использовать их, если есть такая возможность. | |||
=Changing the Name= | =Changing the Name= |