Difference between revisions of "Bethesda Tutorial Quest Loose Ends/ru"
Bethesda Tutorial Quest Loose Ends/ru (edit)
Revision as of 16:47, 12 April 2012
, 16:47, 12 April 2012→Передача амулета Бэнду
imported>Vitamant |
imported>Vitamant |
||
Line 171: | Line 171: | ||
=Передача амулета Бэнду= | =Передача амулета Бэнду= | ||
Теперь о передаче предмета от игрока к квестодателю после выполнения квеста. Сделать это, как обычно, очень просто. | |||
Снова открой список стадий и выбери 40ую. Ее скрипт состоит всего из одной строчки: <code>SetObjectiveCompleted(30)</code>. Расширим его. | |||
Добавь в начало скрипта эту строку: | |||
<source lang="papyrus"> | <source lang="papyrus"> | ||
Line 182: | Line 181: | ||
</source> | </source> | ||
Обрати внимание, что если в функцию <code>AddItem</code> передать базовый объект, то новый экземпляр будет создан "из воздуха". Если же мы передаем экземпляр объекта (ссылку на предмет), то он ''переместится'' из прежнего контейнера в новый. В нашем случае - из инвентаря игрока в инвентарь Бэнду Оло. Круто! | |||
Теперь о деньгах. Золото можно выдать точно также, как и любой другой предмет. Но для этого нам придется создать свойство в скриптах квеста, указывающее на золото. Щелкни по кнопке "Properties" и в списке слева увидишь автоматически созданные свойства псевдонимов. Добавь новое с типом "MiscObject" и именем "Gold001" - заполнится оно автоматически. | |||
{{InDepth|Back in the day, we used to have different base objects for different denominations of gold, hence the "001" appended to the name of the single gold piece.}} | {{InDepth|Back in the day, we used to have different base objects for different denominations of gold, hence the "001" appended to the name of the single gold piece.}} | ||
Свойство есть, осталось добавить эту строчку: | |||
<source lang="papyrus"> | <source lang="papyrus"> | ||
Line 194: | Line 193: | ||
</source> | </source> | ||
( | (Обрати внимание, что если ты не укажешь количество добавляемых предметов в функции <code>AddItem</code>, то получишь один.) | ||
Как Бэнду и обещал, он выплатил двойную стоимость амулета. Но что если нам потребуется изменить ее? Исходя из требований баланса или просто по желанию левой ноги. В этом случае нам придется вернуться к этому скрипту и вновь изменить его (о чем ты наверняка забудешь). А можно поступить умнее и изменить скрипт вот так: | |||
<source lang="papyrus"> | <source lang="papyrus"> | ||
Line 202: | Line 201: | ||
</source> | </source> | ||
Вот теперь система сама проверит стоимость амулета, умножит ее на 2 и выдаст игроку полученную сумму. | |||
{{InDepth| | {{InDepth|Обрати внимание - деньги появляются из воздуха, а не из инвентаря Бэнду. Это болезненный, но не смертельный пинок "реализма", чтобы жаждущие скорой наживы игроки не могли получить награду куда более простым и быстрым способом - убив или обокрав квестодателя.}} | ||
=Dropping the Amulet= | =Dropping the Amulet= |