PartyFall_5 Опубликовано 13 марта, 2025 Поделиться Опубликовано 13 марта, 2025 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); } } } устанавливаю скрипт враждебному нпс. Почему не работает? Alive 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
В теме 1 сообщение
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти