Личности волков и боевой ИИ
Главная / Личности волков
🐺 Обзор атрибутов личности сущности
| Атрибут | Агрессивный (Aggressive) | Обычный (Normal) | Пацифист (Pacifist) |
|---|---|---|---|
| ID перечисления NBT | 1 (AGGRESSIVE) | 0 (NORMAL) | 2 (PACIFIST) |
| Шанс спавна | 20% (bd_spawn_aggro_percent) | 60% (bd_spawn_normal_percent) | 20% (bd_spawn_paci_percent) |
| Бонус к макс. здоровью | -10 HP (-5 ❤️) | Базовое (20 HP / 10 ❤️) | +20 HP (+10 ❤️) |
| Модификатор скорости бега | +15% (bd_aggro_speed_percent) | 0% (bd_normal_speed_percent) | -10% (bd_paci_speed_percent) |
| Модификатор урона | Базовый (4 HP / 2 ❤️) | Базовый (4 HP / 2 ❤️) | -15% (bd_paci_dmg_percent) |
| Модификатор отбрасывания | Базовый | Базовый | +50% (bd_paci_knockback_percent) |
| Дальность обнаружения | 20 блоков (bd_aggro_detect_range) | 16 блоков (Ваниль) | 16 блоков (Ваниль) |
| Дистанция начала следования | 10 блоков (bd_aggro_follow_start) | 10 блоков (bd_normal_follow_start) | 6 блоков (bd_paci_follow_start) |
| Предел дальности погони | 50 блоков (bd_aggro_chase_dist) | Базовый | Базовый |
| Порог бегства при низком HP | < 30% Здоровья | < 30% Здоровья | < 30% Здоровья |
| Вероятность бегства | 10% (bd_aggro_flee_chance) | 50% (bd_normal_flee_chance) | 100% (bd_paci_flee_chance) |
| Радиус патруля стража | 12 блоков | 0 блоков (Пост) | 3 блока |
🔬 1. Технические механики и формулы
A. Формула расчёта максимального здоровья
Максимальное здоровье волка рассчитывается при спавне или приручении путём применения модификатора личности к ванильному базовому значению ($20.0 \text{ HP}$):
$$\text{Max Health} = \text{Baseline HP} + \text{Personality HP Bonus} + \text{Inbred Penalty}$$
- Aggressive: $20.0 - 10.0 = 10.0 \text{ HP}$ ($5 \text{ сердец}$)
- Normal: $20.0 + 0.0 = 20.0 \text{ HP}$ ($10 \text{ сердец}$)
- Pacifist: $20.0 + 20.0 = 40.0 \text{ HP}$ ($20 \text{ сердец}$)
B. Расчёт боевой скорости
Скорость передвижения во время атаки цели использует модификаторы атрибута minecraft:generic.movement_speed:
$$\text{Sprint Speed} = \text{Base Speed} \times \left(1 + \frac{\text{bd_aggro_speed_percent}}{100}\right)$$
🧬 2. Хранение данных NBT (betterdogs:wolf_data)
Данные о личности сохраняются непосредственно в кодеке прикрепления сущности betterdogs:wolf_data:
snbt
{
"betterdogs:wolf_data": {
"personality": 1,
"scale": 1.15,
"is_inbred": 0b,
"is_guarding": 0b,
"guard_x": 128,
"guard_y": 64,
"guard_z": -256,
"favorite_treat": "minecraft:cooked_porkchop",
"gift_merits": 8
}
}⚡ 3. Детальный разбор поведения
Агрессивная личность (Aggressive)
- Поведение ИИ: Активно сканирует радиус в 20 блоков в поисках враждебных монстров и атакует при обнаружении.
- Предел погони: Преследует цели на расстоянии до 50 блоков от владельца, после чего возвращается.
- Тревога в грозу: Скулит и мечется с частотой в 3 раза выше нормы во время грозы.
Личность Пацифист (Pacifist)
- Поведение ИИ: Предпочитает защиту нападению. Атакует только тогда, когда владелец получает урон или защищая союзников.
- Усиление отбрасывания: Наносит +50% отбрасывания, отталкивая врагов на безопасное расстояние.
- Аура стража: В режиме охраны излучает ауру Регенерации I и Сопротивления I владельцу в радиусе 3 блоков.
Вернуться на Главная | Смотреть Режим охраны и патрулирование стражей
