Difference between revisions of "Bethesda Tutorial Dialogue/ru"

2,481 bytes added ,  13:24, 8 April 2012
imported>Vitamant
imported>Vitamant
Line 63: Line 63:
Теперь '''дважды''' щелкни по кнопке ОК внизу окна. Надеюсь, ты это сделал достаточно быстро и не успел заметить еще одно окошко с кучей настроек. В нем тебе еще предстоит разобраться, но все по порядку. Окно исчезло и ты вновь видишь окно темы, в котором появилась одна строчка монолога.
Теперь '''дважды''' щелкни по кнопке ОК внизу окна. Надеюсь, ты это сделал достаточно быстро и не успел заметить еще одно окошко с кучей настроек. В нем тебе еще предстоит разобраться, но все по порядку. Окно исчезло и ты вновь видишь окно темы, в котором появилась одна строчка монолога.


=Topic Infos=
=Монологи=
{{Inuse/ru}}
 
[[Image:TopicInfoWindowStart.png|600px]]
[[Image:TopicInfoWindowStart.png|600px]]


There is a lot of data in this window, but most of it is superfluous for our purposes. What we care about is the [[:Category:Conditions|Conditions]] table in the middle. This is where we narrow down who is capable of saying this info. If we just hit "OK" from here and left the conditions blank, every NPC in the world would now have a dialogue topic saying "Do you need help with anything?"  
В этом окне огромное количество всевозможных настроек, но тебя интересует лишь их малая часть. В первую очередь таблица {{ulink|:Category:Conditions|условий}} в центре. Условия описывают - у кого может появиться этот монолог. Если ты оставишь условия пустыми, то каждый персонаж во всем мире обзаведется темой "Тебе чем-нибудь помочь?"


Right-click in the Conditions list and select "New" to make our first condition for this info.  
ПКМ в таблице условий, выбираешь "New" для создания нового условия.


[[Image:ConditionItem.png]]
[[Image:ConditionItem.png]]


Each condition is an independent check that is definitively True or False. If all of the conditions in the list are valid, then this Info will be valid. Our first condition will simply limit who is able to say this line. "GetIsID" is selected by default, because it's so commonly used for dialogue conditions. Click on the button in the middle that currently says "INVALID" so we can choose the appropriate actor. Select "GSQBenduOlo" from the pull-down menu and hit OK.  
Каждое из условий может быть либо ложным (False) либо истинным (True). Если все условия в списке истинны, монолог проходит проверку и появляется у персонажа. Твое условие будет простым и не замысловатым - нужно задать одного единственного NPС, которому была предназначена тема. Нужная проверка "GetIsID" выбрана по-умолчанию, так-как является наиболее часто используемой ввиду большого количества личных диалогов, привязанных к конкретным персонажам. Щелкни по здоровой кнопке с надписью "INVALID" и выбери ID Бенду Оло: "GSQBenduOlo" (поле поддерживает быстрый поиск при вводе с клавиатуры). Затем нажми "ОК".


[[Image:ConditionItemFilled.png]]
[[Image:ConditionItemFilled.png]]


Hit OK on the condition window to close it out, and you should then see it in the list. Now only Bendu can say it, but we don't want him saying it all the time; just before he's given the quest to the player. So we're going to add one more condition. Right-click in the condition list and select "New" again.  
Вновь жми "OK" чтобы закрыть окно условий. Свежесозданное появится в списке. Теперь только Бенду сможет общаться на эту тему. Однако, ты ведь не хочешь, чтобы он делал это постоянно? Правильно, тема должна быть доступна только до момента взятия квеста. Добавляем еще одно условие. Уверен, ты запомнил, как это делается.


We're going to further limit this bit of dialogue based on the quests current stage. So click on the Condition Function pull-down and select "GetStage." (You can type the first few letters to skip around in the list -- much faster than scrolling.) Now if you click the "INVALID" button to select parameters, it will bring up a list of quests rather than base objects (since it knows that the GetStage condition only deals with quests). Select "GSQ01" from the menu and hit OK.  
Ограничим тему диалога еще и стадией квеста. В списке проверочных функций (Condition Function) выбери "GetStage". Затем кликни по любимой кнопке "INVALID" и выбери квест с нужным ID ("GSQ01"). Функция знает, что в качестве первого параметра ей должны передать ID квеста, а не чего-либо еще, поэтому других объектов в списке параметров не будет, только квесты.


Now all that's left is to tell the condition which quest stage we care about. Since we know the quest is starting at stage 0, we could select "==" for our comparison and set the value to "0," but that might break this condition if we ended up adding some stage before this one. The safer way to set the condition is to check that our current stage is lower than 10, so choose "<" from the Comparison list and put "10" in the value field.  
Теперь нужно задать метод сравнения результата функции с некоторым значением. Первым желанием может быть проверка на равенство ("==") и числа "0" (наша начальная стадия квеста). Но жесткое сравнение в программировании (а мы сейчас пишем своего рода программу) никогда не считалось хорошим тоном. Например, в последствии вы решите добавить еще одну стадию между "0" и "10", когда игрок еще не встретился с Бенду Оло, но, например, слышал слухи о том, что у бедняги украли амулет, и условие придется переписывать. Дабы этого избежать, и зная, что разговор Бенду Оло станет стадией квеста под номером "10", запишем условие так: если стадия меньше 10. То есть меняем метод сравнения на "<" и значение на "10".


[[Image:ConditionItemGetStage.png]]
[[Image:ConditionItemGetStage.png]]


{{Template:InDepth|Note that you can reorder conditions with the left and right arrow keys or the buttons at the bottom left of the condition window. In this example the order doesn't matter, but if you started setting up your conditions with ORs as well as ANDs, it would.}}
{{Template:InDepth|Обрати внимание, что порядок следования условий можно изменять стрелками на клавиатуре "вправо" и "влево" (да, не логично) и аналогичными кнопками под нижним левым углом таблицы условий. В нашем случае порядок значения не имеет, но когда ты будешь составлять сложные условия связанные не только AND (и), но и OR (или), это будет играть роль.}}


Our final topic info window should look like this:
Вот что должно получиться у тебя в итоге:


[[Image:TopicInfoWindowFilled.png|600px]]
[[Image:TopicInfoWindowFilled.png|600px]]


Hit OK to close the Topic Info window, then OK again in the Topic window to close it.
Кнопкой ОК подтверждаешь изменения и закрывать окно монолога. Еще раз по ОК, закрывая окно темы.


=Linking Dialogue=
=Linking Dialogue=
Anonymous user