Text Replacement/ru

From the CreationKit Wiki
Jump to navigation Jump to search

Замена текста



RoundRussianFlag.pngНа русском языке
Требуется помощь переводчика
CreativeCommonsLogo.pngСтатья распространяется под лицензией Creative Commons.
Авторы: Tiara и см. историю.

Квесты и ассоциированные с ними тексты могут включать в себя следующие теги (метки):

Теги[edit | edit source]

<Alias=AliasName>

  • Этот тег подставляет полное имя персонажа, заданного через AliasName.
  • Для того чтобы воспользоваться этим, необходимо отметить указанный алиас (псевдоним) как "Displays Text" (это указывает квесту, что алиас должен быть сохранен как случайный параметр для дальнейшей работы квеста).

<Alias.Subtag=AliasName>

  • Различные субтеги призваны дать вам дополнительные возможности для уточнения параметров выборки, например: <Alias.Race=Bob> выведет "Nord", если персонаж Bob принадлежит к расе NordRace
  • <Alias.ShortName=AliasName> -- короткое имя, если оно существует (в противном случае используется обычное полное имя).
  • <Alias.Race=AliasName> -- раса ("Nord", "Dark Elf" и т.д.)
  • <Alias.Pronoun=AliasName> -- местоимение ("он" или "она")
    • <Alias.PronounObj=AliasName> -- местоимение для объекта ("его" или "ее")
    • <Alias.PronounPos=AliasName> -- притяжательное местоимение ("свой" или "свою")
    • <Alias.PronounPosObj=AliasName> -- притяжательное местоимение ("его" или "ее")
    • <Alias.PronounRef=AliasName> -- pronoun reflexive("himself" or "herself")
    • <Alias.PronounInt=AliasName> -- pronoun intensive("himself" or "herself")
      • NOTE: in English reflexive and intensive pronouns are the same, I'm not sure they are in all languages though, so be careful. Examples:
        • Intensive: "Bob himself was the one that did it." (emphasizes the noun Bob)
        • Reflexive: "He saw himself in the mirror." (subject and object refers to the same person)

<Relationship.Alias1=Alias2>

  • Вы можете разбирать отношения между двумя алиасами. Например: <Relationship.Sigrid=Dorthe> выведет "Mother", если Sigrid мать Dorthe.

<Alias.SubtagCap=AliasName>

  • Добавление "Cap" в конец любого субтега заставит его стать капитализированным:
    • "<Alias=Bob> ate <Alias.PronounPos=Bob> sandwich. <Alias.PronounCap=Bob> was happy." выведет:
    • Bob at his sandwich. He was happy.

Автоматическое связывание <Alias=Player> с "text parsing alias"

  • Вы можете использовать <Alias=Player> и <Alias.Pronoun=Player> и т.д. БЕЗ необходимости указывать алиас персонажа игрока.

<Global=GlobalName>

  • Этот тег заменяет значение GlobalName на глобальное, полученное при старте квеста. Float globals are displayed to two decimal places.
  • Для того, чтобы использовать это, вам нужно добавить это значение в глобальный список Quest Data tab.
  • ТЕКУЩЕЕ ЗНАЧЕНИЕ этих глобальных переменных будет сохранено для каждого экземпляра квеста каждый раз, когда квест будет запущен.
  • Если это значение изменяется во время квеста, и вы хотите, чтобы эти изменения были учтены другими квестами, используйте функцию UpdateCurrentInstanceGlobal_-_Quest (en).
  • Подтеги для Global.
    • <Global.Hour12=GlobalName> -- Global основанный на GameDaysPassed выводит время по 12-часовой шкале.
    • <Global.Minutes=GlobalName> -- Global основанный на GameDaysPassed выводит минуты.
    • <Global.Month=GlobalName> -- Global основанный на GameDaysPassed выводит текущий месяц в виде числа
    • <Global.MonthWord=GlobalName> -- Global основанный на GameDaysPassed анализирует месяц, как название (например, First Seed, Midyear, Evening Star)
    • <Global.Day=GlobalName> -- Global основанный на GameDaysPassed выводит текущий день.
    • <Global.Year=GlobalName> -- Global основанный на GameDaysPassed выводит текущий год.
    • <Global.TimeSpan=GlobalName> -- Global основанный на GameDaysPassed выводит текущее время суток (например, Afternoon, Morning, Evening)
    • <Global.Meridiem=GlobalName> -- Global основанный на GameDaysPassed выводит время по полудню
  • Специальный субтег для таймера
    • <Global.Time=GlobalName> -- Global значение выводится как "X часов", если значение больше 1 или "X минут", если меньше 1.

<BaseName>

  • Этот тег заменяется на полное имя оригинального объекта. This only works when changing a ref alias's display text.


Если тег не был проанализирован по любой причине (неверный формат, неверный параметр и т.д.) текст отображается "как есть".

Пример[edit | edit source]

Например, целью квеста FreeformRiften04 является:

"Find 20 nirnroot for Ingun Black-Briar (<Global=FFR04NirnCount>/<Global=FFR04NirnTotal>)"

На экране у игрока это будет отображено как:

"Find 20 nirnroot for Ingun Black-Briar (0/20)"

При любых изменениях FFR04NirnCount, скрипт должен вызывать:

FreeformRiften04.UpdateCurrentInstanceGlobal (en)(FFR04NirnCount)

Это отобразит измененное состояние цели квеста. (Вспомогательная функция ModObjectiveGlobal (en) может обрабатывать все это в одном вызове.)

Где используется[edit | edit source]

Теги замены текста можно использовать для следующих текстовых полей:

  • Описание стадий квеста
  • Описание целей квеста, выводимое на экран
  • Тексты подсказок
  • Сообщения - заголовки и тексты
  • Тексты книг

Для сообщений и книг, базовые объекты должны быть связаны с конкретными квестами для того, чтобы использовать текст для замены.

Name replaced with Message[edit | edit source]

You can use a Message to replace the display name of anything in a quest's alias. Select a message on the "Display Name" dropdown on the Alias window. The Title of the Message is used instead of the alias's normal name. The Message can use text replacement (see above), including the base name of the aliased object. This is how you'd renamed a sword to "Bob's Iron Longsword" for example.


Language: English  • русский