Difference between revisions of "Bethesda Tutorial Quest Objectives/ru"

imported>Vitamant
imported>Vitamant
Line 102: Line 102:
{{InDepth|Ты спросишь - зачем же нужна эта таблица, если мы записали в ней всего одну строчку? Дело в том, что в более сложных квестах, может быть задействовано несколько таких строк, часть из которых (или все), связаны с определенными условиями, определяющими - отобразятся они в журнале или нет. (н.п. ветвление квеста в зависимости от того сделал что-нибудь игрок на предыдущих стадиях, или нет). В нашем случае всё просто и линейно, поэтому нам не нужны ни условия, ни дополнительные элементы.}}
{{InDepth|Ты спросишь - зачем же нужна эта таблица, если мы записали в ней всего одну строчку? Дело в том, что в более сложных квестах, может быть задействовано несколько таких строк, часть из которых (или все), связаны с определенными условиями, определяющими - отобразятся они в журнале или нет. (н.п. ветвление квеста в зависимости от того сделал что-нибудь игрок на предыдущих стадиях, или нет). В нашем случае всё просто и линейно, поэтому нам не нужны ни условия, ни дополнительные элементы.}}


Теперь выбери стадию 20 из списка слева и создай новую строку справа. Remember, stage 20 is after we've killed the thief but before we've gotten the amulet. We have two things to do here -- tell the player that the previous objective (to kill the thief) has been accomplished, and set their next goal. We do that with two lines of script:  
Теперь выбери стадию 20 из списка слева и создай новую строку справа. Как ты помнишь, эта стадия наступает, когда игрок убивает вора, но еще не взял амулет. Что мы хотим? Хотим мы сказать игроку две вещи: что предыдущая цель (убить вора) успешно выполнена, и что надо порыться в останках усопшего. Для этого нам потребуется всего две строчки скрипта:


<source lang="papyrus">
<source lang="papyrus">
SetObjectiveCompleted(10)
SetObjectiveCompleted(10) ; Успешно завершаем 10ую стадию
SetObjectiveDisplayed(20)
SetObjectiveDisplayed(20) ; Отображаем 20ую
</source>
</source>


{{Template:InDepth|Note that "Completed" and "Displayed" are two different flags -- you can complete an objective that the player has never seen.}}
{{InDepth|Ты ведь внимательно на них посмотрел и заметил различия, верно? Одна функция заканчивается на "Completed" (завершена), другая на "Displayed" (отображена) - будь внимателен, а не то завершишь определитель, который игрок еще в глаза не видел!}}


We can leave the journal entry here blank, because the overall story of the quest hasn't changed.
Log Entry можно оставить пустым, так как общий сюжет квеста не изменился.


Do the same thing for stage 30, except this time your logic should be completing objective 20 and displaying objective 30.  
Сделай тоже самое для стадии 30, с той лишь разницей, что завершенным нужно сделать ориентир 20, а отобразить - 30.


Finally, in stage 40, we just need to complete objective 30. You should also check the "Complete Quest" checkbox below the Log Entry text field, so that the "COMPLETED" banner will be shown when stage 40 is set. (This will also move the quest to the inactive portion of the player's journal, keeping it somewhat tidy.)
Наконец, в стадии 40 заверши ориентир 30. Кроме того, отметь флажок "Complete Quest" под полем "Log Entry". Теперь, достигнув последней стадии, квест будет помечен значком "COMPLETED" (завершен). (И переместит задание в соответствующий раздел журнала, дабы не мозолил глаза.)


The final journal entry should sum up what happened in the quest, since it's now in the past. For example:
Последняя запись в журнале должна подвести итог нашего приключения. Например так:


<blockquote><i>I met Bendu Olo and was rewarded handsomely for retrieving his stolen amulet.</i></blockquote>
<blockquote><i>Мой новый знакеомый, Bendu Olo, сторицей вознаградил меня за возвращение похищенного амулета.</i></blockquote>


=Проверка результата=
=Проверка результата=
Anonymous user