С помощью Items\Book вы можете описать различные книги, записки, листовки(в которых игрок сможет прочитать текст и посмотреть картинки), тома заклинаний(после прочтения будет изучено заклинание, а сам том заклинания исчезнет) и книги навыков(при прочтении навык повысится на единицу при любом исходном уровне навыка)
Поля окна редактирования Book ID - его значение должно быть уникальным в пределах всей конфигурации игры
Name - наименование книги видимое в игре
Weight - вес книги
Value - базовая стоимость книги
Teaches - чему учит книга
Skill - навык
Spell - заклинание
Ниже находится окно с выпадающим списком в котором можно указать чему именно будет учить эта книга. Если вам надо, чтобы ничему не учила, то выберите из списка NONE(самый первый пункт)
Состав списка зависит от переключателя Skill/Spell.
Если в списке выбрать NONE(самя первая строка списка), то книга перестанет обучать и при активации будет открываться для прочтения.
Книга обучающая заклинанию при прочтения исчезает, не открываясь.
Книга обучающая навыку, повышает указанные навык на один пункт при любом исходном уровне(при первом прочтении), и открывается для прочтения.
Inventory image - не используется
Message Icon - не используется
World Art - 3D модель видимая в мире
Inventory Art - 3D модель появляющаяся в инвентаре. Содержит дополнительные элементы необходимы для интерфейса "чтения"
Имена ванильные начинается с "HighPoly" и вы их можете найти в WorldObjects\Static\CLUTTER
Destruction Data - не используется
Can't Be Taken - не работает. Книга спокойно подбирается, перемещается.
Pickup Sound - звук издаваемый при попадании книги в инвентарь
Putdown Sound - звук издаваемый при выбрасывании книги из инвентаря
В Pickup Sound и Putdown Sound указываются объекты из ветки Audio/Sound Descriptor. Эксперименты показали что у этих звуковых дескрипторов в поле Output Model должно стоять значение SOMUIDefault или SOMMono01400Player1st иначе звук мы не услышим.
Book Text - Содержимое книги. При его написании можно использовать различные оформления, рисунки и глобальные переменные(подробнее см. Разметка)
Script - Скрипты присоединённые к этой книге. (Они должны иметь в иерархии родителей ObjectReference, наследование от Book вызывало ошибку, когда книга попадала в инвентарь )
Keywords - ключевые слова привязанные к данной книге (VendorItemBook, VendorItemSpellTome) насколько я понял они нужны чтобы торговцы могли покупать книги.
Description - описание книги видимое в инвентаре
Разметка Разметка текста применяемая в поле Book Text
<b></b> - Не работает
"текст окруженный этими тегами станет жирным"(перевод) <i></i> - Не работает
"текст окруженный этими тегами станет курсивным(наклонный)"(перевод) <br> - тег перехода на новую строку. Но можно обойтись и без этого тега добавив пустые строки
<font></font> - изменяет параметры текста находящегося внутри. В принцципе можно применять данный тег и без закрывающего </font>. Если применяется несколько <font>, то надо помнить о баге переноса абзаца на новую страницу.
-
<font color='#FFFFFF'></font> - задает цвет
-
<font face='$HandwrittenFont'></font> - задает шрифт (см. ниже виды шрифтов)
-
<font size='20'></font> - размер шрифта
-
<font alpha='#FF'></font> - устанавливает прозрачность текста. Значение задается в шестнадцатеричной системе исчисления. Диапазон значений:
'#00' - полностью прозрачный
'#FF' - не прозрачный
Прозрачность можно использовать например для имитации, что у автора закончились чернила или текст выцвел от времени.
Все параметры можно определить как в одном теге
<font size='24' face='$HandwrittenFont' color='#FF00FF' alpha='#8F'></font>
Так и распихать их в несколько последовательных
<font size='24'> <font face='$HandwrittenFont'> <font color='#FF00FF'> <font alpha='#8F'></font></font></font> <img> размещает на странице изображение
<img src='img://example.dds'> - путь к файлу с изображением. Всегда должен начинаться с 'img://'. Корневой папкой является Skurim\Data, но лучше все текстуры размещать во вложенных папках Skurim\Data\Textures, чтобы не нарушать общей логики.
<img src='example.dds' height='40' width='40'> - ширина и высота изображения в относительных единицах.
На пустой странице не может превышать 473, а width - 296, иначе рисунок будет обрезан.
В написании пути вместо '\' используются '/' Рисунок может располагаться между буквами в строке. Высота этой строки будет не меньше высоты рисунка. По вертикали буквы и рисунок выровнены по нижнему краю.
<img src='img://Textures/Interface/Books/Illuminated_Letters/X_letter.png'> - Буквицы английского алфавита.(https://ru.wikipedia.org/wiki/%D0%91%D1%83%D0%BA%D0%B2%D0%B8%D1%86%D0%B0)
Благодаря сходному написанию некоторые можно использовать: ABCEKMOPUXY
Картинка занимает прямоугольную область, но отдельные её части можно сделать прозрачными.
<p></p> - Тег абзаца. В конце абзаца переводит на новую строку. Подобно тегу <br>.
<p align='center'> - установка выравнивания
Варианты выравнивания:
'left' - по левому краю
'right' - по правому краю
'center' - по центру
'justify' - не поддерживается
'chaotic evil' - не поддерживается
С выравниванием ситуация очень интересная.
Если абзац был перенесён на следующую страницу, то выравнивание перенесённой части будет таким же как первое встреченное выравнивание в этой книге. Остальные же абзацы будут иметь последнее встреченное выравнивание. По-умолчанию используется выравнивание - 'left'
"Если вы хотите чтобы текст обтекал изображение, то <img> надо поместить внутри тега <p></p>"(перевод) Обтекания рисунка добиться не удалось. А в одной строке с текстом он и без этого тега появляется(см. <img>)
[pagebreak] - перенос на следующую страницу.
Этот тег должен находиться в отдельной строке. При большом объеме теста, он автоматически разбивается на несколько страниц. Если же изображение не помещается на странице, то оно будет обрезано снизу. Да и при оформлении этот тег использовать легче чем несколько пустых строк.
Если в следующей строке поставить <img>, то это вызовет баг. Чтобы его избежать надо разделить эти теги хотя бы одним символом(подойдёт и пробел). Например можно разделить их пустой строкой с пробелом или перед самим <img> поставить пробел.
Правда всё это вызовет небольшое смещение рисунка. Если это критично то лучше вместо [pagebreak]использовать нужное число пустых строк или <br>, чтобы рисунок оказался на новой странице.
<!--Comment text--> - Комментарии. Текст внутри "<!--" " -->" не будет виден в игре, но останется виден при редактировании.
Размер шрифта Чем меньше размер шрифта, тем больше букв поместится в строке и больше строк на странице.
Знаки препинания обычно занимают меньше места чем буквы.
Шрифт $HandwrittenFont более компактен по сравнению с другими, так что в строке может оказаться чуть больше букв.
Размер шрифта / Количество строк на странице
70 / 4
50 / 6
40 / 8
35 / 9
30 / 11
25 / 13
20 / 17
18 / 19
16 / 21
14 / 24
12 / 28
10 / 34
8 / 42
Размеры меньше 10 слишком мелки и их трудно читать.
Ниже перечислены шрифты, которые можно использовать. И допустимые для этого шрифта символы.
Виды шрифтов По-умолчанию книги используют шрифт $SkyrimBooks
$SkyrimBooks (поддерживаются все русские буквы, за исключением Ёё)
http://www.creationkit.com/File:SkyrimBooks.png ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
0123456789
!@#$%^&*(){}[]-=_+:";'<>,./?
АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ
абвгдежзийклмнопрстуфхцчшщъыьэюя
У шрифта $SkyrimBooks буква
- "Z" прикольно отображается(как "3").
- "K" тоже сама на себя не похожа
$HandwrittenBold (поддерживаются все русские буквы, за исключением Ёё)
http://www.creationkit.com/File:HandwrittenBold.png ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
0123456789
!@#$%^&*(){}[]-=_+:";'<>,./?
АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ
абвгдежзийклмнопрстуфхцчшщъыьэюя
$DaedricFont ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
$DragonFont ABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789
"Специальные буквы языка Драконов соответствуют цифрам: 1 - aa, 2 - ei, 3 - ii, 4 - ah, 5 - uu, 6 - ur, 7 - ir, 8 - oo, 9 - ey"(перевод)
Не знаю чего они хотели этими спец буквами сказать. Но в описании пропущен 0(см принтскрины ниже в сообщении)
$DwemerFont ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
!-:";,.?
$FalmerFont ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
$MageScriptFont ABCDEFGHIJKLMNOPQRSTUVWXYZ
12
$SkyrrimBooks_UnreadableFont 12345
Обратите внимание что 4 и 5 могут наползать на предыдущий текст этой строки. А значит мы получаем больше комбинаций.