Создание наемника-телохранителя
в Fable: The Lost Chapters

Источник: fabletlcmod.com/wiki. Перевел и отредактировал Torionel

Телохранители в первой Fable — это NPC, которых можно нанять за деньги, чтобы они сражались на вашей стороне. Для создания телохранителя в какой-либо локации нужно разместить два объекта — существо и маркер.

NPC

Создайте в локации самого NPC и подставьте в его скрипт эти строчки (с помощью редактора кода или CBox):

ScriptName BodyGuard;
ScriptData "_GOOD1”;
OverridingBrainName BRAIN_BODY_GUARD;

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

Маркер

Эти строчки нужно подставить в маркер, чтобы телохранитель появлялся на этом же месте (респаунился):

ScriptName M_BodyGuardRespawn;
ScriptData "_GOOD1”;

От значения в поле ScriptData будут зависеть мировоззрение и другие параметры телохранителя. Возможные варианты:

_GOOD1
_GOOD2
_EVIL1
_EVIL2

Пример скрипта:

NewThing AICreature;
Player 2;
UID 98446741874686313861;
DefinitionType "CREATURE_BANDIT_FIRE_ARCHER”;
ScriptName BodyGuard;
ScriptData "_GOOD1”;
ThingGamePersistent FALSE;
ThingLevelPersistent FALSE;
StartCTCPhysicsNavigator;
PositionX 29.989746;
PositionY 49.727295;
PositionZ 29.954823;
RHSetForwardX -0.465258;
RHSetForwardY -0.885149;
RHSetForwardZ 0.0;
RHSetUpX 0.0;
RHSetUpY 0.0;
RHSetUpZ 0.999994;
EndCTCPhysicsNavigator;
StartCTCRandomAppearanceMorph;
Seed -1334292695;
EndCTCRandomAppearanceMorph;
StartCTCTargeted;
Targetable TRUE;
EndCTCTargeted;
StartCTCTalk;
EndCTCTalk;
StartCTCEditor;
EndCTCEditor;
StartCTCVillageMember;
VillageUID 0;
EndCTCVillageMember;
StartCTCContainerRewardHero;
EndCTCContainerRewardHero;
StartCTCEnemy;
FriendsWithEverythingFlag FALSE;
EnableFollowersEnemyProxy TRUE;
FactionName "";
EndCTCEnemy;
Health 45.0;
OverridingBrainName NULL;
HasInformation FALSE;
WanderWithInformation FALSE;
WaveWithInformation FALSE;
EnableCreatureAutoPlacing FALSE;
AllowedToFollowHero FALSE;
RegionFollowingOverriddenFromScript FALSE;
RespondingToFollowAndWait TRUE;
CanBeCourted FALSE;
CanBeMarried FALSE;
InitialPosX 3281.412109;
InitialPosY 4118.064453;
InitialPosZ 24.63022;
EndThing;

Больше интересного о Fable — в нашем Telegram-канале