NPC Смещения
📎 Оглавление
📌 Информация
- Все смещения указаны для файлов из официального патча 1.1.
- Числа указаны в шестнадцатеричном формате или с суффиксом, указывающим на их тип:
Суффикс | Тип | Размер |
---|---|---|
f | float | 4 bytes |
d | double | 8 bytes |
i | integer | 4 bytes |
b | byte | 1 byte (-128 to 127) |
Значение типа «0F 85 -> 90 E9»
означает замену исходных байтов слева новыми байтами справа. (Байты указаны в порядке расположения файлов, они не представляют собой число, как смещение.)
⚡ Появление
Значение по умолчанию | Файл | Смещение | Автор | Описание |
---|---|---|---|---|
100d | content.dll | 11BC78 |
fox | Начальное минимальное расстояние появления NPC в SP и MP (например, после респауна). |
1775d | content.dll | 11BC80 |
Dev | Начальное максимальное расстояние появления NPC в SP и MP (например, после респауна). |
2500d | content.dll | 11BC68 |
Dev | Максимальное расстояние появления NPC в SP и MP. |
2500f | content.dll | 0D3C36 |
fox | Максимальная дистанция, на которой NPC будут присутствовать в SP. |
2500f | content.dll | 0D3D6E |
Dev | Максимальная дистанция, на которой NPC будут присутствовать в MP. |
3750f | content.dll | 058F46 |
Dev | Расстояние, на котором генерация NPC будет игнорировать ограничение плотности в SP. |
7500f | content.dll | 117A68 |
Dev | Расстояние, на котором генерация NPC будет игнорировать ограничение плотности в MP (другими словами, игроки, находящиеся на этом расстоянии от другого игрока, будут «разделять спавны», и нужно отойти на это расстояние, чтобы FLServer начал спавнить NPC для него/неё). |
3.0f | content.dll | 0BA57A |
adoxa | Интервал «сердцебиения» SpacePop в секундах. Т.е. как часто игра проверяет возможность появления встреч на основе времени репопа и плотности. |
📌 Патрульные пути
Значение по умолчанию | Файл | Смещение | Автор | Описание |
---|---|---|---|---|
200f | content.dll | 118578 |
Vital | Множитель для дистанций появления NPC на patrol_path; удвоив это значение, вы удвоите радиус появления на патрульных маршрутах; используйте вместе с нижеуказанными значениями для увеличения радиусов появления на patrol_path. |
2500f | content.dll | 0C4974 |
fox | Минимальная дистанция появления NPC на patrol_path; появления ниже этой дистанции будут отклонены; используйте вместе с вышеуказанным значением для увеличения радиусов появления на patrol_path. |
2000f | content.dll | 0BB1DA |
Vital | Расстояние от зоны (или от края patrol_path), с которого начинают появляться встречи — это не от центра патруля; если у вашего патруля радиус 750, встречи будут появляться в 2750 единиц от центральной оси патруля; если ваша зона — сфера с радиусом 4000, встречи начнут появляться в 6000 (4000 + 2000) единиц от центра зоны. |
2500f | content.dll | 0C48D7 |
Vital | Расстояние, на котором NPC на patrol_path появляются, когда игроки находятся близко друг к другу на маршруте патруля. |
📎 Торговые пути
Значение по умолчанию | Файл | Смещение | Автор | Описание |
---|---|---|---|---|
1400i | content.dll | 0D8AAF |
Vital | Расстояние от нарушенной торговой линии, на котором создаются tradelaneattackers (нападающие на торговые линии). |
2000f | content.dll | 0BB1DA |
Vital | Расстояние от последнего кольца торговой линии, от которого FL будет создавать NPC, когда вы входите в торговую линию. |
4000f | content.dll | 0D3D93 |
Vital | Расстояние от последнего кольца торговой линии, на котором NPC патрульных маршрутов, созданные при входе в торговую линию, всё ещё будут существовать. |
1200f | content.dll | 11BB58 |
Vital | Расстояние от последнего кольца торговой линии, на котором создаются NPC патрульных маршрутов (при 2750 и более NPC не создаются, если только не увеличено расстояние spawn для patrol_path). |
3750f | content.dll | 0C5D53 |
Vital | Расстояние от кольца торговой линии (кроме ближайшего), на котором создаются NPC с arrival = tradelane encounters (допускаются отрицательные значения, хотя крайние кольца могут работать некорректно). В content.dll есть и другие значения 3750f, которые могут быть актуальны. |
5000i | content.dll | 0C2946 |
Vital | Минимальное расстояние появления NPC торговой линии; появления ниже этого расстояния отклоняются и переносятся на следующее кольцо. |
🔥 Поведение
Значение по умолчанию | Файл | Смещение | Автор | Описание |
---|---|---|---|---|
5000f | common.dll | 140810 |
Dev | Максимальная дистанция, на которой NPC вступают в бой с врагами; не забудьте также увеличить дистанцию, на которой NPC будут вступать в бой в pilots_population (параметр attack_preference в JobBlock ). |
10000f | server.dll | 0A8AF0 |
FriendlyFire | Максимальная дистанция стрельбы ИИ. |
2i | common.dll | 18C754 |
adoxa | Первое значение Act_PlayerEnemyClamp , используется для определения количества враждебных NPC, которые будут атаковать игрока. |
2i | common.dll | 18C758 |
adoxa | Второе значение Act_PlayerEnemyClamp , используется для определения количества враждебных NPC, которые будут атаковать игрока. |
7E 31 -> EB 39 | common.dll | 08E86A |
adoxa | Альтернатива вышеуказанному: полностью отключает PlayerEnemyClamp , делая выбор целей для NPC случайным. |
74 -> EB | common.dll | 08E6D8 |
adoxa | Убирает проверку FIGHTER / FREIGHTER на игрока для attack_preference в JobBlocks . |
04 -> 00 | common.dll | 13E52C |
adoxa | NPC используют сканер (включает возможность запуска Countermeasures — CMs). |
5000f | content.dll | 0D0630 11BD10 |
Dev | Максимальная дистанция, на которой NPC станут враждебными после того, как их союзники станут враждебными (нужно изменить оба смещения). |
500i | content.dll | 06C470 |
Dev | Максимальная дистанция, на которой NPC будут сканировать ваш груз. |
2500f | content.dll | 06C717 |
Dev | Максимальная дистанция, на которой NPC начнут сканировать ваш груз. |
500f | content.dll | 0C4C01 |
Gold_Sear M0tah |
Минимальное расстояние от позиции игрока в момент спавна, на которое NPC патруль с arrival = cruise полетит при появлении. |
2000f | content.dll | 0C4C06 |
Gold_Sear M0tah |
Максимальное расстояние от позиции игрока в момент спавна, на которое NPC патруль с arrival = cruise полетит при появлении. |
25000000f | content.dll | 1195D4 |
Vital | Квадрат расстояния от конца patrol_path до объекта, с которым NPC патруля не будут стыковаться (проверялось только с прыжковыми воротами; увеличение этого значения может предотвратить падения PP). |
200f | common.dll | 07AE5E |
Vital | Неизвестно. Увеличение до 1000f и выше заставляет NPC патруля стоять на месте после спавна. (Примечание fox: этот диапазон, похоже, также обозначает диапазон, в котором корабли, созданные с MsnRandEnc в сюжетных миссиях, прекращают крейсерский полет и атакуют цели; при спавне кораблей через MsnRandEnc увеличение этого значения делает их более эффективными в бою). |
0.0001f | common.dll | 13E518 |
adoxa | Чувствительность nudge_force (чем выше, тем меньше автоматического уклонения от автопилота и ИИ). |
1.5f | common.dll | 13E6D0 |
fox | Значение помощника автопилота, используемое всеми функциями ИИ, включая маневрирование NPC и автопилот игрока; обычно устанавливается ниже для более точного и "придирчивого" автопилота (влияет на поведение ИИ, может сломать NPC, использовать осторожно). |
50f | common.dll | 13E6D4 |
fox | Значение смещения по умолчанию для NPC, следующих за игроком с FollowOp ; NPC следует справа по умолчанию, но после перехода через системы может появляться слева, ниже или выше. |
54 72 61 69 6C 4F 70 40 41 49 40 70 75 62 40 40 51 41 45 40 58 5A 00 -> 46 6F 6C 6C 6F 77 4F 70 40 41 49 40 70 75 62 40 40 51 41 45 40 58 5A |
content.dll | 129058 |
fox | Заменяет поведение TrailOp на FollowOp (очень полезно для дополнения "wingmen addon" ссылка). |
33 FF 89 7C 24 -> E9 23 F9 FF FF | content.dll | 085D6F |
adoxa | Альтернативный метод замены поведения TrailOp на FollowOp (Часть 1). |
06 -> 07 | content.dll | 06CDF5 |
adoxa | Замена поведения TrailOp на FollowOp (альтернативный метод, Часть 2). |
14 -> 4C | content.dll | 06CE24 |
adoxa | Замена поведения TrailOp на FollowOp (альтернативный метод, Часть 3). |
18 -> 50 | content.dll | 0875BC |
adoxa | Замена поведения TrailOp на FollowOp (альтернативный метод, Часть 4). |
1C -> 54 | content.dll | 0875C2 |
adoxa | Замена поведения TrailOp на FollowOp (альтернативный метод, Часть 5). |
7A 19 -> 90 90 | common.dll | 08C331 |
Gold_Sear | Сделать лидера формации независимым от эскорта (это позволит лидерам формации убегать) Часть 1. |
DC 0D 88 DF 39 06 -> 90 90 90 90 90 90 | common.dll | 08C35C |
Gold_Sear | Сделать лидера формации независимым от эскорта (это позволит лидерам формации убегать) Часть 2. |
7A 23 -> 90 90 | common.dll | 08C4D3 |
Gold_Sear | Сделать лидера формации независимым от эскорта (это позволит лидерам формации убегать) Часть 3. |
75 12 -> 90 90 | common.dll | 08C4E4 |
Gold_Sear | Сделать лидера формации независимым от эскорта (это позволит лидерам формации убегать) Часть 4. |
500f | common.dll | 06C017 |
Gold_Sear M0tah |
Расстояние впереди лидера формации, на которое эскорт "предугадывает", чтобы догнать лидера при крейсерском полете (уменьшение значения заставит эскорт двигаться по более прямой линии к лидеру, но слишком низкое значение заставляет их раскачиваться после небольшого поворота). |
500f | common.dll | 075B36 |
Gold_Sear | Расстояние от лидера формации, на которое эскорт будет крейсировать (до выхода из крейсерского режима), а также дальность "догоняющего" крейсерского следа. |
200f | common.dll | 06C00D |
M0tah | Увеличение этого значения позволяет крупным формированиям состыковываться с прыжковыми воротами (использовать с осторожностью). |
07 -> 00 | common.dll | 08ADD7 |
adoxa | Отключить задержку при стрельбе NPC. |
83 EC 34 53 56 -> B0 01 C2 04 00 | common.dll | 038590 |
adoxa | Настройка CEGun::CanSeeTargetObject , позволяющая NPC "видеть" всё. Сильно влияет на поведение стрельбы. |
0.0523599f | common.dll | 08A185 08AE95 |
adoxa | Угол конуса дульного огня NPC в радианах (нужно изменить оба смещения). |
03 -> 7F | common.dll | 66148 |
Aingar | Заставляет NPC использовать правильное поведение при преследовании для типов кораблей, которые не являются FIGHTER или FREIGHTER . |
84 C0 -> 90 90 | common.dll | 763B6 |
Venemon | Члены формации будут использовать свои двигатели (thrusters). |
33 F6 -> B3 04 | freelancer.exe | CF4E6 |
Venemon | Переключение списка контактов перед запуском (00 важно, 01 корабли, 02 солярные объекты, 03 добыча, 04 все). |
89 B5 -> 89 9D | freelancer.exe | CF500 |
Venemon | Переключение списка контактов, часть 2. |
89 B5 -> 89 8D | freelancer.exe | CF4EF |
Venemon | Переключение списка контактов, часть 3. |
89 B5 -> 89 8D | freelancer.exe | CF517 |
Venemon | Переключение списка контактов, часть 4. |
3000f | freelancer.exe | 1D95A8 |
Venemon | Дистанция, на которой будут отображаться имена игроков. |