Всем доброго времени суток, сидел за компом и решил накидать легкий скриптик, ни на что не рассчитываю, просто хотел бы поделиться с пользователями.
Всем удачи и добра!
Премиум-система «Вендетта» (Кровная месть) для Lineage 2
«Вендетта» — это игровой модуль серверного уровня, разработанный по стандартам индустрии. Скрипт переосмысливает привычное PvP, превращая бездумный фарм ПК и спотов в захватывающую, глубокую личную историю мести между игроками. Как устроена механика (Пошагово)
- Накопление обиды: Если один игрок убивает другого несколько раз подряд (KillsToTrigger = 3) в рамках установленного временного окна (KillWindowHours), система фиксирует агрессию.
- Объявление Заклятого Врага: Жертва получает статус Вендетты, эпичное уведомление на экран и уникальный бафф («Жажда крови»), который дает ей силы для отпора. Вражда жестко привязывается к базе данных и не сгорает при рестартах сервера.
- Охота через Радар: Обидчик не сможет скрыться. С помощью альт-команды .vendetta игрок может в любой момент проверить, находится ли его враг в игре и в какой зоне он сейчас обитает (мирная или боевая локация).
- Триумф и Награда: Если жертва находит и убивает своего обидчика, система автоматически снимает статус вражды, запускает глобальный серверный анонс, выдает ценные награды (например, Coin of Luck и именные трофеи) и устанавливает справедливый кулдаун.
🛡 Главные технические и игровые плюсы скрипта
- Архитектурная чистота и безопасность (Zero Warnings):Код написан по стандартам IntelliJ IDEA с использованием современного паттерн-матчинга, безопасного проксирования и switch-выражений. В нём полностью отсутствуют баги рассинхрона потоков и утечки памяти.
- Абсолютная защита от накрутки (Анти-Абуз и Анти-Фарм):
- IP / HWID чек: Невозможно переливать награды на твинках с одного компьютера или интернета.
- Контроль уровней: Настройка минимального уровня (MinLevel = 40) и максимальной разницы между игроками.
- Защита от «обмена убийствами» (PairCooldown): Игроки не могут по очереди убивать друг друга ради фарма наград.
- Суточные лимиты: Ограничение на количество получаемых наград в день как на персонажа, так и за конкретного врага.
- Интеллектуальный бонус урона (Чистый урон):Скрипт умеет перехватывать итоговый урон на лету. С помощью гибкого конфига можно настраивать бонусный процент урона (7.0%), который наносится исключительно по вашему заклятому врагу, игнорируя защиту, но не совершая «добивания» вместо игрока.
- Нулевая нагрузка на сервер (Асинхронность):Все операции с базой данных (запись вендетт, кулдаунов) выполняются в фоновом выделенном потоке через ExecutorService. Ядро игры никогда не «фризит» во время масштабных PvP-сражений.
- Умные зоны исключений:Система автоматически понимает, где происходит бой. Убийства на Олимпиаде, Осадах, Дуэлях, Ивентах и в Инстансах полностью игнорируются, исключая любые попытки обмануть механику.
- Установка «Установил и забыл»:Абсолютно каждый параметр (сроки годности, таймеры, награды, лимиты, команды) вынесен в удобный и наглядный конфиг vendetta.properties с подробными комментариями.
Всем удачи и добра!