Size

Материал из Dwarf Fortress Wiki
Перейти к навигацииПерейти к поиску
Возможно, вы ищете размер одежды, брони, размеры тайлов. Или, что более вероятно, список существ по размеру.

Размер — это мера величины существа или предмета, измеряемая в кубических сантиметрах[1]. По сути, это объем, но в raw-файл существ он называется размером и также переводится в описаниях предметов. За размер отвечают токены [BODY_SIZE] или [SIZE].

Размер имеет большое количество важных следствий в игре, многие из которых связаны с влиянием на общий вес с точки зрения свойств материала. Размер напрямую влияет на такие вещи, как какое оружие ваши дварфы могут экипировать, результаты разделки и эффективность бою, как для существ (слонов очень сложно убивать, потому что у них так много тканей, но им на удивление трудно нанести удар, скажем, по морской свинке), так и для оружия.

Что касается размещения и перемещения в игре, размер не имеет значения; один предмет или существо всегда находится только на одной клетке, независимо от размера. Если по пути может пройти дварф, там же сможет пройти и любое другое существо в игре, независимо от его размера. На одной клетке может находиться хоть тысяча драконов (если они 999 из них лежат), крохотный кролик может блокировать дверь, а бронзовый колосс размером от тридцати пяти до сорока футов помещается в простой деревянной клетке.

Игровая механика

Размер вместе с плотностью основного материала используется для расчета веса предмета:

Вес (в Γ) = Плотность (в кг/м3) * Размер (в см3) / 1 000 000 (см33)

Благодаря весу, размер предмета имеет большое количество дальнейших следствий в игре, таких как время переноски, активация нажимных пластин, импульс удара, ограничения по весу и так далее. Слишком сильное изменение этой величины может привести к веселью.

Игромеханически все значения размеров округляются вниз до ближайшего значения, кратного 10. Таким образом, если вы укажете для предмета [SIZE:15], он будет вести себя так, как если бы вы указали [SIZE:10].[2]

Вес существ рассчитывается на основе плотности и размеров слоёв частей их тела, что в настоящее время приводит к тому, что вес трупов (которые считаются уже предметами, а не существами) примерно на треть превышает ожидаемый.

Постройки

Токен построек [DIM] определяет размер мастерской или постройки в тайлах. У построек нет веса и их рахмер не измеряется в см³.

Существа

Когда речь идёт о существах, размер — это приблизительная замена весу, поскольку в среднем плоть весит около одного грамма на кубический сантиметр. Однако, как и со многими друими механиками игры, есть существует ряд нюансов, связанных с другими материалами (бивни, шерсть, рог, панцирь и т. д.), которые имеют свою плотность, что иногда значительно меняет фактический вес существа относительно его размера (например, бивни весят много). Размер существа определяется несколькими токенами [BODY_SIZE], которые определяют его базовый размер в разные периоды жизни.

Размер тела определяет несколько факторов:

  • Средний результат разделки на мясо.
  • Сколько урона оно может выдержать (но также влияет строение тела).
  • Сколько урона они могут нанести в ближнем бою (но также влияет строение и токены атаки).
  • Для существ, которые могут носить снаряжение ([EQUIPS]).
  • Размер снаряжения, которое может носить существо; одежда и доспехи имеют размер, соответствующий определённому биологическому виду, и носить их могут только существа с близким к нему базовым размером вида, фактический размер отдельного существа не имеет значения.
  • У оружия есть минимальный размер, которого должно достичь существо, чтобы им владеть ([MINIMUM_SIZE] и [TWO_HANDED]), толщина слоя ткани не учитывается, см. ниже.

Фактический размер отдельного существа является результатом различных факторов:

  • Базовый размер (BODY_SIZE) для биологического вида.
  • Возраст существа; большинство существ рождаются с минимальным размером и вырастают до максимального.
  • Некоторые, например, драконы и большинство видов змей, растут всю жизнь и могут не прожить достаточно долго, чтобы достичь максимума.

Следующие факторы влияют на размер, но не учитываются при определении способа владения оружием.

  • Мышечная масса, определяемая её атрибутом силы (худой дварф с размером ~44210 вырастет до ~64210, когда достигнет уровня unbelievably strong), поскольку мышцы имеют [THICKENS_ON_STRENGTH].
  • Жировая масса, обусловленная [THICKENS_ON_ENERGY_STORAGE].

Размеры существ варьируются от 1 (насекомое-вредитель) до 200 000 000 (гигантский кашалот — самое крупное существо в игре). Полный список можно найти тут.

Список размеров существ в см3

Название Размер при рождении Взрослый размер Примечания
Гадюка 15 150 Самое малое существо (из не-вредителей)
Кролик 50 500 Самое малое одомашненное животное
Кошка 500 5,000
Кобольд 1,000 20,000
Собака 1000 30,000
Дварф 3,000 60,000
Гигантский сапсан 8,308 113,292 Самое малое гигантское животное
Водяной буйвол 100,000 1,000,000 Крупнейшее одомашненное животное
Слон 500,000 5,000,000 Крупнейшее естественное наземное животное
Пещерный дракон 6,000 15,000,000 Крупнейший хищник
Кашалот 500,000 25,000,000 Крупнейшее естественное животное
Дракон 6,000 25,000,000 Крупнейшее мегачудовище
Гигантский слон 4,000,000 40,000,000 Крупнейшее наземное существо
Гигантский кашалот 4,000,000 150,000,000 Крупнейшее существо в игре

Предметы

Большинству предметов, заданных через raw-файл, требуется токен [SIZE], каждый класс предметов имеет свой собственный: например, [SIZE] для боеприпасов, [SIZE] для оружия, [SIZE] для инструментов и так далее.

Типы предметов, не определённые в raw-файлах, также имеют размер, который можно определить по их весу и плотности материала с помощью DFHack. Вот некоторые размеры различных типов предметов и их ёмкость, если она у них имеется:

Тип предмета Размер Ёмкость Примечания
Слитки 6000
Огранённые самоцветы 200
Блоки 6000
Неогранённые самоцветы 2500
Выкопанный камень 100000
Брёвна 50000
Дверь 30000
Шлюз 30000
Кровать 30000
Стул 30000
Цепь 5000
Фляга 1000 1800
Кубок 1000 1800
Муз. инструмент 4000
Игрушка 1000
Окно 20000
Клетка 30000 60000
Бочка 20000 60000
Ведро 3000 6000
Силки 3000 30000
Стол 30000
Гроб 30000 60000
Статуя 60000
Труп Различен Вычисляется на основе размера тела и из чего оно состоит.
Оружие [SIZE]1
Броня Различен Зависит от типа брони и расы её создателя. Пример можно найти тут.
Щиты Различен Вычисляется на основе [UPSTEP] и расы создателя.
Коробка 20000 60000
Мешок 1000 60000
Ящик 15000 60000
Стойка для брони 10000 60000
Стойка для оружия 10000 60000
Шкаф 30000 60000
Статуетка 1000
Амулет 500
Скипетер 3000
Боеприпасы [SIZE]1
Корона 1000
Кольцо 50
Серьги 30
Браслет 200
Большой самоцвет 50
Наковальня 10000
Части тел Различен Вычисляется на основе размера части тела и из чего она состоит.
Мелкие останки 2000
Мясо 2000
Рыба 2000
Сырая рыба 2000
Живые вредители Различен Вычисляется на основе размера тела взрослой особи.
Прирученные вредители Различен Вычисляется на основе размера тела взрослой особи.
Семена 100
Растения 1000
Кожа 5000
Побеги растений 50
Нить ceil(DIMENSION/50)1 Свежесобранная/созданная нить имеет DIMENSION 15000 и, следовательно, объем 300
Ткань ceil(DIMENSION/50)1 Свежесплетенная ткань имеет DIMENSION 10000 и, следовательно, объем 200
Тотем 5000
Рюкзак 5000 30000
Колчан 3000 12000
Части катапульты 20000
Части баллисты 20000
Осадные боеприпасы 30000
Наконечник стрелы баллисты 10000
Механизмы 20000
Части ловушек [SIZE]1
Выпивка 600
Порошок 600
Сыр 1000
Готовые блюда 1000
Экстракты 600
Слитки 10/161 Размер стака увеличивается на 0.625 за монету, с учетом округления; таким образом, одна монета имеет объем 10 см³, а стак из 500 монет имеет объем 310 см³.
Сгустки 600
Мелкие камушки 2000 Кидаются приключенцем.
Секции труб 30000
Люк 10000
Решётка 10000
Ручной жернов 30000
Мельничный жернов 30000
Деревянная шина 2000
Костыль 2000
Транционная кушетка 30000
Гипсовая шина 2000
Инструмент [SIZE]1 [CAPACITY]1 Включает в себя: насесты, кувшины, большие горшки, улья, вагонетки, тачки, стремянки, пьедисталы и витрины
Табличка 60000
Яйцо Различен Предположительно зависит от [EGG_SIZE] касты.
Книга 1000
Лист ceil(DIMENSION/50)1 Чистый лист имеет DIMENSION 10000 и, следовательно, объем 200.
Ветка 5000 Предмет режима приключений
1 — Как отмечалось выше, все значения округляются в меньшую сторону до ближайшего числа, кратного 10, с минимальным значением 10.

См. также