Перейти к содержанию

Custom NPCs скрипт


Рекомендуемые сообщения

В теме 1 сообщение

function meelAttack(event) {
// Получаем шанс выпадения события
var chance = Math.random();

// Получаем атакующего и цель
var attacker = event.entity;
var target = event.target;

// Проверяем, является ли атакующий NPC
if (attacker.getType() == "NPC") {

// Сносим 50% текущего здоровья (10%)
if (chance <= 0.1) {
// Получаем текущее здоровье игрока
var currentHealth = target.getHealth();
// Высчитываем половину здоровья
var damage = currentHealth / 2;
// Наносим урон
target.damage(damage);
}

// Метаем фаербол (30%)
else if (chance <= 0.4) { // 0.1 + 0.3 = 0.4
// Выстрел огненным шаром
var fireball = attacker.world.spawnEntity("Fireball");
fireball.setPosition(attacker.getX(), attacker.getY() + 1.6, attacker.getZ());
fireball.setMotion(target.getX() - attacker.getX(), target.getY() + 0.5 - attacker.getY(), target.getZ() - attacker.getZ());
fireball.setExplosionPower(1); // Добавил мощность взрыва
}

// Бьем молнией в местоположение игрока (20%)
else if (chance <= 0.6) { // 0.4 + 0.2 = 0.6
// Получаем координаты игрока
var targetX = target.getX();
var targetY = target.getY();
var targetZ = target.getZ();

// Выполнение команды
attacker.world.spawnEntity("LightningBolt", targetX, targetY, targetZ);
}

// Замедление игрока (10%)
else if (chance <= 0.7) { // 0.6 + 0.1 = 0.7
// Выполнение команды
attacker.world.runCommand("/effect give " + target.getName() + " minecraft:slowness 10 1 true");
}

// Махаем руками и телепортируемся (30%)
else { // 0.7 + 0.3 = 1.0
// Получаем класс потока java
var Thread = Java.type("java.lang.Thread");
// Задержка перед телепортацией
Thread.sleep(2000); // Пауза на 2 секунды

// Генерируем случайные координаты телепортации
var teleportX = attacker.getX() + (Math.random() * 16 - 8); // от -8 до +8
var teleportY = attacker.getY();
var teleportZ = attacker.getZ() + (Math.random() * 16 - 8); // от -8 до +8

// Телепортируемся
attacker.setPosition(teleportX, teleportY, teleportZ);
}
}
}

устанавливаю скрипт враждебному нпс. Почему не работает?

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...