Объекты (Entities). Персонажи.

Редакция вторая (измененная и дополненная).

Hunter

Необходимые инструменты.
FT Tools
WinZip

Желательно, чтобы перед работой с FT Tools вы распаковали при помощи WinZip следующие файлы:
entities.bos
locale.bos
spr-character_0.bos
spr-character_AB.bos
spr-character_ABCDE.bos
spr-character_ABD.bos
spr-character_B.bos
spr-character_D.bos
spr-character_E.bos
spr-critter_0.bos
spr-critter_ABCDE.bos
spr-extra_0.bos
spr-mechanical_0.bos
spr-mechanical_DE.bos
tables.bos

Запускаем FT Tools, входим в Entity Editor. Далее: File/New/Actor/Ok.
Перед нами появляется форма со множеством вкладок (раскрываются при нажатии по ним). Про них я буду рассказывать по мере создания персонажа.

1.- Actor -
1.1 Race

Level - стартовый уровень персонажа. Желательно ставить 1, т.к. для компьютерных персонажей уровни выставляются при создании карты (правда, не знаю, как для Random Encounter). При создании персонажа для игрока - по желанию создающего. Следует учитывать, что у персонажа при увеличении уровня увеличиваются и некоторые параметры, появляются свободные Skill Points. Контролировать распределение и уровень можно посредством кнопки Level в главном меню (сверху). Для чего нужен "нулевой" уровень - не знаю.

Rank - стартовое звание в БС. Поставить что-либо отличное от Civilian (Гражданский), т.к. у него звания, кажется, не растут.
Звания:
Civilian - гражданский
Initiate - рядовой
Senior Initiate - старший солдат
Squire - сквайр
Senior Squire - старший сквайр
Junior Knight - младший рыцарь
Knight - рыцарь
Senior Knight - старший рыцарь
Knight Commander - рыцарь-командор
Junior Paladin - младший паладин
Paladin - паладин
Paladin Commander - паладин-командор
Paladin Lord - паладин-генерал
General - генерал

XP Rewad - опыт, получаемый за убийство персонажа первого уровня. При увеличении уровня - увеличивается и опыт.

Race Type - тип расы. Влияет на статистику, возможность или невозможность использовать некоторые предметы, получать perk'и и т.п.
Расы:
BOS - воин БС
Ghoul - гул
Tribal - дикарь
TribalLarge - "толстый" дикарь
Raider - рейдер
RaiderLarge - "толстый" рейдер
RaiderHuge - "очень толстый" рейдер
Reaver - ривер
ReaverHuge - "очень толстый" ривер
Mutant - супер-мутант
BOSScribe - ученый-техник БС
BOSElder - старец БС
CitizenAlpha - бродяга (человек в белых обносках, встречается в Random Encounter)
CitizenThin - "тощий" горожанин
CitizenMedium - горожанин
VaultZero - житель нулевого Убежища
Deathclaw - деф-кло (Смертельный Коготь)
DeathclawBaby - детеныш деф-кло
BDCSmall - маленький таракан
BDCLarge - гигантский таракан
RobotHumanoid - робот "Терминатор"
RobotPacification - робот "Умиротворитель"
RobotLifter - робот-погрузчик
RobotHover - робот "Летун"
RobotTank - автоматическая молотилка
RobotBehemoth - робот "Чистильщик"
RobotSecurity - робот "Страж"
RobotScurry - робот "Паук"
Dog - собака
Wasp - гигантская оса
Radscorpion - скорпион
Rat - гигантская крыса
Brahmin - брамин
Komodo - дракон Комодо
GunTurret01 - автоматическая орудийная турель
Tank - танк
Hummer - "Хаммер"
Scouter - "Разведчик"
APC - БМП
DuneBuggy - багги
PipBoy - Пип-бой
Wolf - волк
Dummy - мишень
Object - объект (?)
UniqueHumanoid - уникальный персонаж (например, Барнаки-киборг)
UniqueOther - что-то уникальное (например, Мортэ)

Turret Armed - только для турелей-"невидимок". Если отмечен - турель находится в "видимом" боевом режиме и может получать повреждения, вести огонь и т.п. Если - нет, то турель в "невидимом" режиме, под землей. Установка требуется только тогда, когда требуется, чтобы турель постоянно была в "видимом" режиме - например, если надо проверить баланс оружия/брони.

Knock Down Chance - шанс быть сбитым с ног. Чем меньше число, тем меньше шанс? По умолчанию - 0.1. Остается вопрос, как он соотносится с Knock Over Multiplier у оружия.

Gender - пол. Male - мужской, female - женский, androgynous - бесполый.

1.2. NPC Speech

Start Posture - начальное положение. Возможные варианты: Stand - стоит, Crouch - присел, Prone - залег? По умолчанию - Stand.

Random Speech - возможно, тип фраз (как у оружия - тип звука?), произносимых время от времени.

Click Speech - возможно, тип фраз, произносимых при клике мышой на персонаже.

Enable Script Event - есть прикрепленный скрипт?

Is General - является ли персонаж генералом, способным выдавать задания? У Барнаки не отмечено.

Is Recruitmaster - офицер по личному составу?

Is Quartermaster - квартирмейстер?

Is Tippable Brahmin - только для Special Encounter 22.

Can Barter - может ли торговать? Торговля идет со всеми, с кем можно и без этого.

Barter in BOS Script - может ли торговать в валюте БС?

Can Gamble - может ли играть в азартные игры?

Gamble Hate - ненависть к азартным играм? Чем больше значение, тем больше ненависть?

1.3. Name

Display Name - имя для отбражения в игре и для идентификации в ряде игровых файлов (об этом ниже).

Custom Name - имя, даваемое персонажу при создании (Make в FT Tools или при создании персонажа при старте игры).

Tag Name - по этому имени персонажа можно использовать как объект для скриптов карты.

Broken - сломан ли персонаж. :) Думаю, только для турелей.

Player Index - принадлежность к какому-либо игроку. 0 - предметы, 1 - игрок-человек (тот, который перед монитором), 2...n - остальные игроки-компьютеры. Компьютерным персонажам выставляется при создании карты.

1.4. Image

Sprite - указывается путь к спрайту. Изначально - sprites/characters/Tribal(Fe)Male.spr. Спрайт меняется в зависимости от носимой брони.

Animation Rotation - положение спрайта, занимаемое по-умолчанию. У персонажей и источников света таких положений 8, у техники - 16, у предметов, дверей и т.п. - 4.

Base - основной цвет одежды.

Skin - цвет кожи.

Hair - цвет волос.

Team - дополнительный цвет одежды.

P.S. Цвета лучше менять через Make, т.к. каким-то образом они влияют на цвет дульной вспышки при выстреле.

1.5. Base AI

Nature - поведение. Тип настраивается в файле Core\Tables\AITables.txt.
Типы:
Default - по умолчанию
Dummy - мишень
Critter - для флоры и фауны
Coward - трус
Aggressor - агрессивный
Squeeler - доносчик?
Patrol - патрульный
RepairBot - медик/робот-ремонтник
Turret - турель
Looter - мародер

Tactic - тактика действий.
Варианты:
Advance - наступательная
Hold - оборонительная
Retreat - отступление
Flank - обход с флангов

Use Cover - использовать ли укрытия.

Use Sneak - использовать ли подкрадывание.

Sleeping - спящий персонаж (как рейдер в миссии 1).

Taunts - тип выкриков, появляющихся над головой.
Типы:
Racial - расовые
None - отсутствуют

1.6. Corpse

Make Dead - умертвляет персонажа.

Death Type - тип смерти по умолчанию. Некоторое оружие или режимы стрельбы изменяют его по ходу игры.
Типы смерти:
Normal - обычная
Explode - разрывается на части
Cutinhalf - разрезается на две части
Electrify - смерть от электрического удара
Melt - расплавляется в лужу
Fire - сгорает
Riddled - смерть от множественных пулевых попаданий
Bighole - большая дырка в туловище

Unconcious - персонаж находится без сознания.

Unconcious Time - время, сколько еще персонаж будет без сознания.

Injured <...> - ранения в различные части тела.

1.7. Equipped

Hand1 - предмет в левой руке. Изменяется при старте, в зависимости от статистики; то, что было в руке, перемещается в инвентарь.

Hand2 - предмет в правой руке. Изменяется при старте, в зависимости от статистики; то, что было в руке, перемещается в инвентарь.

Armour - одетая броня. Изменяется при старте; броня перемещается в инвентарь.

1.8. Inventory

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

add/del - добавить/удалить.

Count - количество выделенного в списке предмета.

Non-lootable Count - количество, которое нельзя украсть или снять с трупа. Кроме того, вес этого количества также не учитывается. Таким образом, добавив в инвентарь 100 000 патронов и выставив здесь 99 999, можно будет украсть всего 1 патрон, и весить эти патроны будут как 1 патрон. С трупа же снимется 1 патрон + предметы в руках + количество патронов, остававшихся в оружии на момент смерти.

2. - Attributes -
2.1. Attributes

Temporary Effect - временный эффект, только вот чего? Означает ли это, что атрибуты могут изменяться под воздействием внешних факторов? По умолчанию - отмечено.

Lev since Perk - сколько уровней прошло после получения perk'а? По умолчанию - 0.

2.2. Stats

Статистика ST, PE, EN, CH, IN, AG, LK. Значения по-умолчанию берутся из core\tables\races.txt и не должны быть ниже/выше ограничений расы.

2.3. Traits

Experience - набранный опыт.

Skill Points - количество Skill Points для распределения.

Tags Available - количество основных навыков, которые можно (и нужно) отметить.

Stats Available - количество Stat Points для распределения.

Perks to Take - количество Perk'ов, которые можно взять.

Rank - звание?

Reputation - репутация (она же - карма).

Age - возраст.

Bonus AC - бонус к классу брони.

Sex - пол.

2.4. Derived

Параметры, присущие "бренной оболочке", не отягощенной броней и т.п. То же самое есть и у предметов.

Max Hit Points - максимальное количество здоровья.

Max Carry Weight - максимум переносимого веса.

Max Action Points - максимальное количество ходов.

Radiation Resist - сопротивление радиации.

Poison Resist - сопротивление яду.

Armor Class - класс брони.

Critical Chance - шанс критического удара.

Fallover - ?

<...>Thresh - пороги сопротивлений типам повреждений: какое количество урона блокируется (вычитается из наносимого урона).

<...>Resist - сопротивления типам повреждений: на сколько понижается наносимый урон (наносимый урон после вычета thresh'а умножается на n/100).

Сamoflage - камуфляж. Не работает, но можно использовать в скриптах.

Heal Rate - скорость лечения.

Melee Damage - повреждения в рукопашной.

Bonus Damage - дополнительные повреждения.

Skill per Level - количество Skill Points за уровень.

Levels per Perk - количество уровней между Perk'ами.

2.5. Skills

Все навыки персонажа. Возможно, не могут быть выше 300.

2.6. Tag Skills

Устанавливаются основные навыки. Независимо от ограничений расы, здесь можно выставить хоть все.

2.7. Optional Traits

Перечислены все черты всех рас. При выставлении следите, чтобы не выставить недоступную для расы черту.

Но также есть группа, на которой надо остановиться подробнее:
Human, Ghoul, Mutant, RobotHumanoid, Deathclaw, Dog указывают расу. Для персонажа выставляется значение, аналогичное значению Race Type.
do<...> означает, что персонажем взят соответствующий Perk, и что он активен.

2.8. Perks

Перечислены все Perk'и. При выставлении следите, чтобы не выставить неподходящих расе Perk'ов. Настораживает наличие 10 свободных строк. Число в строке обозначает сколько раз был взят Perk (некоторые можно взять только раз, некоторые - многократно).

2.9. Chems

<...>Addiction - зависимость к соответствующим наркотикам.

withdrawal - возможно, только если есть Perk Team Player. Возникает, когда персонаж слишком удаляется от других.

drunk - возникает после употребления алкоголя?

3. - Modifiers -

Полностью аналогично - Attributes -, только здесь указываются модификаторы. Не понятно, в каких условиях появляются. Также не понятно, учитываются здесь статистика, броня и т.п.

4. - Current Attributes -
4.1. Actor Status

Hit Points - текущее здоровье (с учетом статистики).

Bandage Level - уровень "мумификации". :) Сколько наложено бинтов. При определнном уровне нельзя будет лечиться Stimpak'ами.

Action Points - количество ходов (без учета статистики).

Rad Points - количество рентген, полученных персонажем.

Rad Level - уровень облученности.

Poison Points - количество яда, введенного в персонажа.

Poison Level - уровень отравления.

Gone up Level - персонаж "вырос" на уровень, но ничего не распределил.

©30.09.2006, Hunter
Специально для FALLOUT.RU