Dark Sector

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Dark Sector » Гостевая книга » Тестовое сообщение


Тестовое сообщение

Сообщений 31 страница 60 из 160

31

[html]<div class="warframe-background">
    <div class="content">
        <h2>Тёмный Сектор</h2>
        <p>Главный цефалон планеты Земля. Имеет удалённый доступ практически ко всем уцелевшим технологиям, некогда принадлежащим Орокин.</p>
    </div>
</div>

<style>
/* Основной контейнер */
.warframe-background {
    position: relative;
    background: #0a0a12;
    border: 2px solid #3a3a5a;
    border-radius: 10px;
    padding: 20px;
    color: #e0e0ff;
    font-family: 'Courier New', monospace;
    overflow: hidden;
    box-shadow: 0 0 20px rgba(255, 85, 0, 0.1);
}

/* Контент */
.content {
    position: relative;
    z-index: 2;
}

/* Эффект сканирования */
.warframe-background::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 85, 0, 0.05), transparent);
    animation: scan 10s linear infinite;
    z-index: 1;
}

@keyframes scan {
    0% { left: -100%; }
    100% { left: 100%; }
}

/* Эффект пульсации */
.warframe-background::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(255, 85, 0, 0.05) 0%, transparent 60%);
    animation: pulse 5s infinite alternate;
    z-index: 1;
}

@keyframes pulse {
    0% { opacity: 0.3; }
    100% { opacity: 0.7; }
}

/* Эффект сетки */
.warframe-background {
    background-image:
        linear-gradient(to right, rgba(255, 85, 0, 0.05) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255, 85, 0, 0.05) 1px, transparent 1px);
    background-size: 20px 20px;
}

/* Эффект голографических линий */
.warframe-background {
    position: relative;
    overflow: hidden;
}

.warframe-background .holographic-line {
    position: absolute;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #ff5500, transparent);
    animation: lineMove 5s linear infinite;
}

@keyframes lineMove {
    0% { top: -10%; }
    100% { top: 110%; }
}

/* Добавление линий */
.warframe-background .holographic-line:nth-child(1) {
    top: 10%;
    left: 0;
    animation-delay: 0s;
}

.warframe-background .holographic-line:nth-child(2) {
    top: 30%;
    left: 0;
    animation-delay: 1s;
}

.warframe-background .holographic-line:nth-child(3) {
    top: 50%;
    left: 0;
    animation-delay: 2s;
}

.warframe-background .holographic-line:nth-child(4) {
    top: 70%;
    left: 0;
    animation-delay: 3s;
}

.warframe-background .holographic-line:nth-child(5) {
    top: 90%;
    left: 0;
    animation-delay: 4s;
}
</style>

<script>
// Добавляем голографические линии
const background = document.querySelector('.warframe-background');
for (let i = 0; i < 5; i++) {
    const line = document.createElement('div');
    line.classList.add('holographic-line');
    background.appendChild(line);
}
</script>[/html]

Подпись автора

Оружие: акцельтра Питомец: кават

Оружие: споромёт Питомец: кубрау

0

32

[html]
<div class="warframe-profile">
    <!-- Заголовок анкеты -->
    <div class="profile-header">
        <i class="gi gi-user"></i>
        <h2>Анкета оператора</h2>
        <div class="profile-status" data-status="active">Статус: Активен</div>
    </div>

    <!-- Основная информация -->
    <div class="profile-section">
        <div class="profile-field">
            <label>Имя оператора:</label>
            <span class="profile-value">Тэнно-228</span>
        </div>
        <div class="profile-field">
            <label>Фракция:</label>
            <span class="profile-value">Орокин</span>
        </div>
        <div class="profile-field">
            <label>Ранг:</label>
            <span class="profile-value">Мастер 15</span>
        </div>
    </div>

    <!-- Внешний вид -->
    <div class="profile-section">
        <h3>Внешний вид</h3>
        <div class="profile-field">
            <label>Варфрейм:</label>
            <span class="profile-value">Excalibur Prime</span>
        </div>
        <div class="profile-field">
            <label>Цветовая схема:</label>
            <div class="color-scheme">
                <span class="color-box" style="background: #ff5500;"></span>
                <span class="color-box" style="background: #00ffff;"></span>
                <span class="color-box" style="background: #1a1a2a;"></span>
            </div>
        </div>
    </div>

    <!-- Снаряжение -->
    <div class="profile-section">
        <h3>Снаряжение</h3>
        <div class="profile-field">
            <label>Основное оружие:</label>
            <span class="profile-value">Братон Прайм</span>
        </div>
        <div class="profile-field">
            <label>Второстепенное оружие:</label>
            <span class="profile-value">Лекс Прайм</span>
        </div>
        <div class="profile-field">
            <label>Ближний бой:</label>
            <span class="profile-value">Скана Прайм</span>
        </div>
    </div>

    <!-- История -->
    <div class="profile-section">
        <h3>История</h3>
        <div class="profile-bio">
            <p>Пробуждённый из криосна после тысячелетий забвения. Сражаюсь за восстановление баланса в системе. Моя цель — уничтожить Сентиентов и вернуть власть Орокин.</p>
        </div>
    </div>

    <!-- Статус -->
    <div class="profile-status-bar">
        <div class="status-item">
            <i class="gi gi-health"></i>
            <span>Здоровье: 740/740</span>
        </div>
        <div class="status-item">
            <i class="gi gi-energy"></i>
            <span>Энергия: 300/300</span>
        </div>
        <div class="status-item">
            <i class="gi gi-shield"></i>
            <span>Щиты: 450/450</span>
        </div>
    </div>
</div>

<style>
/* Основные стили */
.warframe-profile {
    background: rgba(10, 10, 18, 0.9);
    border: 2px solid #3a3a5a;
    border-radius: 10px;
    padding: 20px;
    color: #e0e0ff;
    font-family: 'Courier New', monospace;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 20px rgba(255, 85, 0, 0.1);
}

/* Заголовок */
.profile-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #444466;
}

.profile-header h2 {
    margin: 0;
    color: #ff8844;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.profile-header .gi {
    font-size: 2em;
    color: #ff5500;
}

.profile-status {
    margin-left: auto;
    color: #00ffff;
    text-shadow: 0 0 5px #00ffff80;
    font-weight: bold;
}

/* Секции */
.profile-section {
    margin-bottom: 20px;
    padding: 10px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 5px;
}

.profile-section h3 {
    color: #ff8844;
    margin-top: 0;
    border-bottom: 1px dashed #444466;
    padding-bottom: 5px;
}

/* Поля */
.profile-field {
    display: flex;
    align-items: center;
    margin: 10px 0;
}

.profile-field label {
    width: 150px;
    color: #a0a0c0;
}

.profile-field .profile-value {
    color: #e0e0ff;
    font-weight: bold;
}

/* Цветовая схема */
.color-scheme {
    display: flex;
    gap: 5px;
}

.color-box {
    width: 20px;
    height: 20px;
    border: 1px solid #444466;
    border-radius: 3px;
}

/* История */
.profile-bio {
    background: rgba(0, 0, 0, 0.5);
    padding: 10px;
    border-left: 3px solid #ff5500;
    font-style: italic;
    color: #e0e0ff;
}

/* Статус бар */
.profile-status-bar {
    display: flex;
    justify-content: space-around;
    background: rgba(0, 0, 0, 0.5);
    padding: 10px;
    border-radius: 5px;
    margin-top: 20px;
}

.status-item {
    display: flex;
    align-items: center;
    gap: 5px;
}

.status-item .gi {
    color: #ff5500;
}

/* Анимации */
@keyframes pulse {
    0% { opacity: 0.7; }
    50% { opacity: 1; }
    100% { opacity: 0.7; }
}

.profile-header .gi {
    animation: pulse 2s infinite;
}

/* Эффект сканирования */
.warframe-profile::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 85, 0, 0.05), transparent);
    animation: scan 10s linear infinite;
}

@keyframes scan {
    0% { left: -100%; }
    100% { left: 100%; }
}
</style>
[/html]

Подпись автора

Оружие: акцельтра Питомец: кават

Оружие: споромёт Питомец: кубрау

0

33

[html]<div class="warframe-profile">
    <!-- Заголовок анкеты -->
    <div class="profile-header">
        <i class="gi gi-user"></i>
        <h2>Анкета оператора</h2>
        <div class="profile-status" data-status="active">Статус: Активен</div>
    </div>

    <!-- Фото персонажа -->
    <div class="profile-photo">
        <img src="https://forumavatars.ru/img/avatars/001c/13/c0/2-1740716008.png" alt="Фото персонажа">
        <div class="photo-frame"></div>
    </div>

    <!-- Основная информация -->
    <div class="profile-section">
        <div class="profile-field">
            <label>Имя оператора:</label>
            <span class="profile-value">Тэнно-228</span>
        </div>
        <div class="profile-field">
            <label>Фракция:</label>
            <span class="profile-value">Орокин</span>
        </div>
        <div class="profile-field">
            <label>Ранг:</label>
            <span class="profile-value">Мастер 15</span>
        </div>
    </div>

    <!-- Внешний вид -->
    <div class="profile-section">
        <h3>Внешний вид</h3>
        <div class="profile-field">
            <label>Варфрейм:</label>
            <span class="profile-value">Excalibur Prime</span>
        </div>
        <div class="profile-field">
            <label>Цветовая схема:</label>
            <div class="color-scheme">
                <span class="color-box" style="background: #ff5500;"></span>
                <span class="color-box" style="background: #00ffff;"></span>
                <span class="color-box" style="background: #1a1a2a;"></span>
            </div>
        </div>
    </div>

    <!-- Снаряжение -->
    <div class="profile-section">
        <h3>Снаряжение</h3>
        <div class="profile-field">
            <label>Основное оружие:</label>
            <span class="profile-value">Братон Прайм</span>
        </div>
        <div class="profile-field">
            <label>Второстепенное оружие:</label>
            <span class="profile-value">Лекс Прайм</span>
        </div>
        <div class="profile-field">
            <label>Ближний бой:</label>
            <span class="profile-value">Скана Прайм</span>
        </div>
    </div>

    <!-- Питомец -->
    <div class="profile-section">
        <h3>Питомец</h3>
        <div class="profile-field">
            <label>Имя:</label>
            <span class="profile-value">Кубрау</span>
        </div>
        <div class="profile-field">
            <label>Тип:</label>
            <span class="profile-value">Кубрау Прайм</span>
        </div>
        <div class="profile-field">
            <label>Моды:</label>
            <span class="profile-value">Урон, Здоровье, Щиты</span>
        </div>
    </div>

    <!-- История -->
    <div class="profile-section">
        <h3>История</h3>
        <div class="profile-bio">
            <p>Пробуждённый из криосна после тысячелетий забвения. Сражаюсь за восстановление баланса в системе. Моя цель — уничтожить Сентиентов и вернуть власть Орокин.</p>
        </div>
    </div>

    <!-- Статус -->
    <div class="profile-status-bar">
        <div class="status-item">
            <i class="gi gi-health"></i>
            <span>Здоровье: 740/740</span>
        </div>
        <div class="status-item">
            <i class="gi gi-energy"></i>
            <span>Энергия: 300/300</span>
        </div>
        <div class="status-item">
            <i class="gi gi-shield"></i>
            <span>Щиты: 450/450</span>
        </div>
    </div>
</div>

<style>
/* Основные стили */
.warframe-profile {
    background: rgba(10, 10, 18, 0.9);
    border: 2px solid #3a3a5a;
    border-radius: 10px;
    padding: 20px;
    color: #e0e0ff;
    font-family: 'Courier New', monospace;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 20px rgba(255, 85, 0, 0.1);
}

/* Заголовок */
.profile-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #444466;
}

.profile-header h2 {
    margin: 0;
    color: #ff8844;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.profile-header .gi {
    font-size: 2em;
    color: #ff5500;
}

.profile-status {
    margin-left: auto;
    color: #00ffff;
    text-shadow: 0 0 5px #00ffff80;
    font-weight: bold;
}

/* Фото персонажа */
.profile-photo {
    position: relative;
    width: 150px;
    height: 150px;
    margin: 0 auto 20px;
    border-radius: 50%;
    overflow: hidden;
}

.profile-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.photo-frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 3px solid #ff5500;
    border-radius: 50%;
    box-shadow: 0 0 15px rgba(255, 85, 0, 0.5);
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% { transform: scale(0.95); opacity: 0.7; }
    50% { transform: scale(1); opacity: 1; }
    100% { transform: scale(0.95); opacity: 0.7; }
}

/* Секции */
.profile-section {
    margin-bottom: 20px;
    padding: 10px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 5px;
}

.profile-section h3 {
    color: #ff8844;
    margin-top: 0;
    border-bottom: 1px dashed #444466;
    padding-bottom: 5px;
}

/* Поля */
.profile-field {
    display: flex;
    align-items: center;
    margin: 10px 0;
}

.profile-field label {
    width: 150px;
    color: #a0a0c0;
}

.profile-field .profile-value {
    color: #e0e0ff;
    font-weight: bold;
}

/* Цветовая схема */
.color-scheme {
    display: flex;
    gap: 5px;
}

.color-box {
    width: 20px;
    height: 20px;
    border: 1px solid #444466;
    border-radius: 3px;
}

/* История */
.profile-bio {
    background: rgba(0, 0, 0, 0.5);
    padding: 10px;
    border-left: 3px solid #ff5500;
    font-style: italic;
    color: #e0e0ff;
}

/* Статус бар */
.profile-status-bar {
    display: flex;
    justify-content: space-around;
    background: rgba(0, 0, 0, 0.5);
    padding: 10px;
    border-radius: 5px;
    margin-top: 20px;
}

.status-item {
    display: flex;
    align-items: center;
    gap: 5px;
}

.status-item .gi {
    color: #ff5500;
}

/* Анимации */
@keyframes pulse {
    0% { opacity: 0.7; }
    50% { opacity: 1; }
    100% { opacity: 0.7; }
}

.profile-header .gi {
    animation: pulse 2s infinite;
}

/* Эффект сканирования */
.warframe-profile::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 85, 0, 0.05), transparent);
    animation: scan 10s linear infinite;
}

@keyframes scan {
    0% { left: -100%; }
    100% { left: 100%; }
}
</style>[/html]

Подпись автора

Оружие: акцельтра Питомец: кават

Оружие: споромёт Питомец: кубрау

0

34

[html]<div class="warframe-map">
    <!-- Карта -->
    <div class="map-grid">
        <!-- Пример планеты -->
        <div class="planet unlocked" data-planet="earth">
            <div class="planet-icon"></div>
            <div class="planet-info">
                <h3>Земля</h3>
                <p>Статус: Контролируется Гринир</p>
            </div>
        </div>

        <!-- Заблокированная планета -->
        <div class="planet locked" data-planet="mars">
            <div class="planet-icon"></div>
            <div class="planet-info">
                <h3>Марс</h3>
                <p>Требуется: Убить босса на Земле</p>
            </div>
        </div>

        <!-- Добавьте больше планет по аналогии -->
    </div>
</div>

<style>
/* Основные стили */
.warframe-map {
    background:
        linear-gradient(45deg, rgba(50, 50, 50, 0.1) 25%, transparent 25%, transparent 75%, rgba(50, 50, 50, 0.1) 75%),
        linear-gradient(45deg, rgba(50, 50, 50, 0.1) 25%, transparent 25%, transparent 75%, rgba(50, 50, 50, 0.1) 75%);
    background-size: 20px 20px;
    background-color: #1a1a2a;
    border: 2px solid #3a3a5a;
    border-radius: 10px;
    padding: 20px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 20px rgba(255, 85, 0, 0.1);
}

/* Сетка карты */
.map-grid {
    position: relative;
    width: 100%;
    height: 600px; /* Настройте под свои нужды */
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid #444466;
}

/* Планета */
.planet {
    position: absolute;
    width: 80px;
    height: 80px;
    background: rgba(255, 85, 0, 0.1);
    border: 2px solid #ff5500;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.planet.unlocked {
    background: rgba(0, 255, 0, 0.1);
    border-color: #00ff00;
}

.planet.locked {
    background: rgba(255, 0, 0, 0.1);
    border-color: #ff0000;
    filter: grayscale(0.8);
}

.planet:hover {
    transform: scale(1.1);
    box-shadow: 0 0 15px rgba(255, 85, 0, 0.5);
}

/* Иконка планеты */
.planet-icon {
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid #ff5500;
    border-radius: 50%;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% { transform: scale(0.95); opacity: 0.7; }
    50% { transform: scale(1); opacity: 1; }
    100% { transform: scale(0.95); opacity: 0.7; }
}

/* Информация о планете */
.planet-info {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.8);
    border: 1px solid #444466;
    padding: 10px;
    border-radius: 5px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    width: 200px;
    text-align: center;
}

.planet:hover .planet-info {
    opacity: 1;
    visibility: visible;
}

.planet-info h3 {
    margin: 0;
    color: #ff8844;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.planet-info p {
    margin: 5px 0 0;
    color: #e0e0ff;
    font-size: 0.9em;
}

/* Эффект сканирования */
.warframe-map::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 85, 0, 0.05), transparent);
    animation: scan 10s linear infinite;
}

@keyframes scan {
    0% { left: -100%; }
    100% { left: 100%; }
}
</style>

<script>
// Пример позиционирования планет
const planets = [
    { name: "earth", x: 20, y: 50, unlocked: true },
    { name: "mars", x: 40, y: 30, unlocked: false },
    // Добавьте больше планет по аналогии
];

const mapGrid = document.querySelector('.map-grid');

planets.forEach(planet => {
    const planetElement = document.createElement('div');
    planetElement.classList.add('planet');
    planetElement.classList.add(planet.unlocked ? 'unlocked' : 'locked');
    planetElement.style.left = `${planet.x}%`;
    planetElement.style.top = `${planet.y}%`;
    planetElement.setAttribute('data-planet', planet.name);

    const icon = document.createElement('div');
    icon.classList.add('planet-icon');
    planetElement.appendChild(icon);

    const info = document.createElement('div');
    info.classList.add('planet-info');
    info.innerHTML = `
        <h3>${planet.name.toUpperCase()}</h3>
        <p>${planet.unlocked ? 'Открыта' : 'Заблокирована'}</p>
    `;
    planetElement.appendChild(info);

    mapGrid.appendChild(planetElement);
});
</script>[/html]

Подпись автора

Оружие: акцельтра Питомец: кават

Оружие: споромёт Питомец: кубрау

0

35

[html]<div class="warframe-map">
    <!-- Карта -->
    <div class="map-grid">
        <!-- Пример планеты -->
        <div class="planet unlocked" data-planet="earth" style="left: 20%; top: 50%;">
            <div class="planet-icon"></div>
            <div class="planet-info">
                <h3>Земля</h3>
                <p>Статус: Контролируется Гринир</p>
            </div>
        </div>

        <!-- Заблокированная планета -->
        <div class="planet locked" data-planet="mars" style="left: 40%; top: 30%;">
            <div class="planet-icon"></div>
            <div class="planet-info">
                <h3>Марс</h3>
                <p>Требуется: Убить босса на Земле</p>
            </div>
        </div>

        <!-- Добавьте больше планет по аналогии -->
    </div>

    <!-- Контейнер для линий -->
    <svg class="map-lines" width="100%" height="100%"></svg>
</div>

<style>
/* Основные стили */
.warframe-map {
    background:
        linear-gradient(45deg, rgba(50, 50, 50, 0.1) 25%, transparent 25%, transparent 75%, rgba(50, 50, 50, 0.1) 75%),
        linear-gradient(45deg, rgba(50, 50, 50, 0.1) 25%, transparent 25%, transparent 75%, rgba(50, 50, 50, 0.1) 75%);
    background-size: 20px 20px;
    background-color: #1a1a2a;
    border: 2px solid #3a3a5a;
    border-radius: 10px;
    padding: 20px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 20px rgba(255, 85, 0, 0.1);
}

/* Сетка карты */
.map-grid {
    position: relative;
    width: 100%;
    height: 600px; /* Настройте под свои нужды */
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid #444466;
}

/* Планета */
.planet {
    position: absolute;
    width: 80px;
    height: 80px;
    background: rgba(255, 85, 0, 0.1);
    border: 2px solid #ff5500;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    transform: translate(-50%, -50%); /* Центрирование */
}

.planet.unlocked {
    background: rgba(0, 255, 0, 0.1);
    border-color: #00ff00;
}

.planet.locked {
    background: rgba(255, 0, 0, 0.1);
    border-color: #ff0000;
    filter: grayscale(0.8);
}

.planet:hover {
    transform: translate(-50%, -50%) scale(1.1);
    box-shadow: 0 0 15px rgba(255, 85, 0, 0.5);
}

/* Иконка планеты */
.planet-icon {
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid #ff5500;
    border-radius: 50%;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% { transform: scale(0.95); opacity: 0.7; }
    50% { transform: scale(1); opacity: 1; }
    100% { transform: scale(0.95); opacity: 0.7; }
}

/* Информация о планете */
.planet-info {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.8);
    border: 1px solid #444466;
    padding: 10px;
    border-radius: 5px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    width: 200px;
    text-align: center;
}

.planet:hover .planet-info {
    opacity: 1;
    visibility: visible;
}

.planet-info h3 {
    margin: 0;
    color: #ff8844;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.planet-info p {
    margin: 5px 0 0;
    color: #e0e0ff;
    font-size: 0.9em;
}

/* Линии соединения */
.map-lines {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none; /* Чтобы не мешали взаимодействию */
}

.map-lines line {
    stroke: #ff5500;
    stroke-width: 2;
    stroke-dasharray: 5;
    animation: lineFlow 1s linear infinite;
}

@keyframes lineFlow {
    0% { stroke-dashoffset: 0; }
    100% { stroke-dashoffset: 10; }
}
</style>

<script>
// Пример данных о планетах и их связях
const planets = [
    { name: "earth", x: 20, y: 50, unlocked: true, connections: ["mars"] },
    { name: "mars", x: 40, y: 30, unlocked: false, connections: ["earth"] },
    // Добавьте больше планет по аналогии
];

const mapGrid = document.querySelector('.map-grid');
const mapLines = document.querySelector('.map-lines');

// Функция для получения координат планеты
function getPlanetCoordinates(planetName) {
    const planet = document.querySelector(`.planet[data-planet="${planetName}"]`);
    if (!planet) return null;
    const rect = planet.getBoundingClientRect();
    const mapRect = mapGrid.getBoundingClientRect();
    return {
        x: rect.left + rect.width / 2 - mapRect.left,
        y: rect.top + rect.height / 2 - mapRect.top
    };
}

// Функция для отрисовки линий
function drawLines(planetName) {
    const planet = planets.find(p => p.name === planetName);
    if (!planet || !planet.connections) return;

    planet.connections.forEach(connection => {
        const start = getPlanetCoordinates(planetName);
        const end = getPlanetCoordinates(connection);
        if (!start || !end) return;

        const line = document.createElementNS('http://www.w3.org/2000/svg', 'line');
        line.setAttribute('x1', start.x);
        line.setAttribute('y1', start.y);
        line.setAttribute('x2', end.x);
        line.setAttribute('y2', end.y);
        mapLines.appendChild(line);
    });
}

// Функция для очистки линий
function clearLines() {
    while (mapLines.firstChild) {
        mapLines.removeChild(mapLines.firstChild);
    }
}

// Добавление планет на карту
planets.forEach(planet => {
    const planetElement = document.createElement('div');
    planetElement.classList.add('planet');
    planetElement.classList.add(planet.unlocked ? 'unlocked' : 'locked');
    planetElement.style.left = `${planet.x}%`;
    planetElement.style.top = `${planet.y}%`;
    planetElement.setAttribute('data-planet', planet.name);

    const icon = document.createElement('div');
    icon.classList.add('planet-icon');
    planetElement.appendChild(icon);

    const info = document.createElement('div');
    info.classList.add('planet-info');
    info.innerHTML = `
        <h3>${planet.name.toUpperCase()}</h3>
        <p>${planet.unlocked ? 'Открыта' : 'Заблокирована'}</p>
    `;
    planetElement.appendChild(info);

    // Обработчики событий для линий
    planetElement.addEventListener('mouseenter', () => drawLines(planet.name));
    planetElement.addEventListener('mouseleave', clearLines);

    mapGrid.appendChild(planetElement);
});
</script>[/html]

Подпись автора

Оружие: акцельтра Питомец: кават

Оружие: споромёт Питомец: кубрау

0

36

[html]<div class="warframe-map">
    <!-- Карта -->
    <div class="map-grid">
        <!-- Планеты и спутники -->
        <div class="planet unlocked" data-planet="mercury" style="left: 15%; top: 40%;">
            <div class="planet-icon"></div>
            <div class="planet-info">
                <h3>Меркурий</h3>
                <p>Статус: Контролируется Гринир</p>
            </div>
        </div>

        <div class="planet unlocked" data-planet="venus" style="left: 25%; top: 30%;">
            <div class="planet-icon"></div>
            <div class="planet-info">
                <h3>Венера</h3>
                <p>Статус: Контролируется Корпус</p>
            </div>
        </div>

        <div class="planet unlocked" data-planet="earth" style="left: 40%; top: 50%;">
            <div class="planet-icon"></div>
            <div class="planet-info">
                <h3>Земля</h3>
                <p>Статус: Контролируется Гринир</p>
            </div>
        </div>

        <div class="planet unlocked" data-planet="lua" style="left: 45%; top: 55%;">
            <div class="planet-icon"></div>
            <div class="planet-info">
                <h3>Луа</h3>
                <p>Статус: Контролируется Орокин</p>
            </div>
        </div>

        <div class="planet unlocked" data-planet="mars" style="left: 55%; top: 35%;">
            <div class="planet-icon"></div>
            <div class="planet-info">
                <h3>Марс</h3>
                <p>Статус: Контролируется Гринир</p>
            </div>
        </div>

        <div class="planet locked" data-planet="phobos" style="left: 60%; top: 30%;">
            <div class="planet-icon"></div>
            <div class="planet-info">
                <h3>Фобос</h3>
                <p>Требуется: Убить босса на Марсе</p>
            </div>
        </div>

        <div class="planet locked" data-planet="deimos" style="left: 65%; top: 40%;">
            <div class="planet-icon"></div>
            <div class="planet-info">
                <h3>Деймос</h3>
                <p>Требуется: Убить босса на Марсе</p>
            </div>
        </div>

        <div class="planet unlocked" data-planet="ceres" style="left: 70%; top: 50%;">
            <div class="planet-icon"></div>
            <div class="planet-info">
                <h3>Церера</h3>
                <p>Статус: Контролируется Гринир</p>
            </div>
        </div>

        <div class="planet unlocked" data-planet="jupiter" style="left: 80%; top: 60%;">
            <div class="planet-icon"></div>
            <div class="planet-info">
                <h3>Юпитер</h3>
                <p>Статус: Контролируется Корпус</p>
            </div>
        </div>

        <div class="planet unlocked" data-planet="europa" style="left: 85%; top: 65%;">
            <div class="planet-icon"></div>
            <div class="planet-info">
                <h3>Европа</h3>
                <p>Статус: Контролируется Корпус</p>
            </div>
        </div>

        <div class="planet unlocked" data-planet="saturn" style="left: 60%; top: 70%;">
            <div class="planet-icon"></div>
            <div class="planet-info">
                <h3>Сатурн</h3>
                <p>Статус: Контролируется Гринир</p>
            </div>
        </div>

        <div class="planet unlocked" data-planet="uranus" style="left: 40%; top: 80%;">
            <div class="planet-icon"></div>
            <div class="planet-info">
                <h3>Уран</h3>
                <p>Статус: Контролируется Гринир</p>
            </div>
        </div>

        <div class="planet unlocked" data-planet="neptune" style="left: 20%; top: 70%;">
            <div class="planet-icon"></div>
            <div class="planet-info">
                <h3>Нептун</h3>
                <p>Статус: Контролируется Корпус</p>
            </div>
        </div>

        <div class="planet unlocked" data-planet="pluto" style="left: 10%; top: 60%;">
            <div class="planet-icon"></div>
            <div class="planet-info">
                <h3>Плутон</h3>
                <p>Статус: Контролируется Гринир</p>
            </div>
        </div>

        <div class="planet locked" data-planet="sedna" style="left: 5%; top: 50%;">
            <div class="planet-icon"></div>
            <div class="planet-info">
                <h3>Седна</h3>
                <p>Требуется: Убить босса на Плутоне</p>
            </div>
        </div>

        <div class="planet locked" data-planet="eris" style="left: 15%; top: 20%;">
            <div class="planet-icon"></div>
            <div class="planet-info">
                <h3>Эрида</h3>
                <p>Требуется: Убить босса на Уране</p>
            </div>
        </div>

        <div class="planet locked" data-planet="void" style="left: 50%; top: 20%;">
            <div class="planet-icon"></div>
            <div class="planet-info">
                <h3>Бездна</h3>
                <p>Требуется: Ключи Орокин</p>
            </div>
        </div>
    </div>

    <!-- Контейнер для линий -->
    <svg class="map-lines" width="100%" height="100%"></svg>

    <!-- Центральный элемент с лучами -->
    <div class="central-radial"></div>
</div>

<style>
/* Основные стили */
.warframe-map {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 600px;
}

/* Сетка карты */
.map-grid {
    position: relative;
    width: 100%;
    height: 600px; /* Настройте под свои нужды */
}

/* Планета */
.planet {
    position: absolute;
    width: 80px;
    height: 80px;
    background: rgba(255, 85, 0, 0.1);
    border: 2px solid #ff5500;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    transform: translate(-50%, -50%); /* Центрирование */
}

.planet.unlocked {
    background: rgba(0, 255, 0, 0.1);
    border-color: #00ff00;
}

.planet.locked {
    background: rgba(255, 0, 0, 0.1);
    border-color: #ff0000;
    filter: grayscale(0.8);
}

.planet:hover {
    transform: translate(-50%, -50%) scale(1.1);
    box-shadow: 0 0 15px rgba(255, 85, 0, 0.5);
}

/* Иконка планеты */
.planet-icon {
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid #ff5500;
    border-radius: 50%;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% { transform: scale(0.95); opacity: 0.7; }
    50% { transform: scale(1); opacity: 1; }
    100% { transform: scale(0.95); opacity: 0.7; }
}

/* Информация о планете */
.planet-info {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.8);
    border: 1px solid #444466;
    padding: 10px;
    border-radius: 5px;
    transition: all 0.3s ease;
    width: 200px;
    text-align: center;
}

.planet:hover .planet-info {
    opacity: 1;
    visibility: visible;
}

.planet-info h3 {
    position: absolute;
    z-index: 22222222;
    display: block;
    background: #000;
    margin: 0;
    color: #ff8844;
    text-transform: uppercase;
    letter-spacing: 2px;
    opacity: 1 !important;!i;!;
}

.planet-info p {
    margin: 5px 0 0;
    color: #e0e0ff;
    font-size: 0.9em;
}

/* Линии соединения */
.map-lines {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none; /* Чтобы не мешали взаимодействию */
}

.map-lines line {
    stroke: #ff5500;
    stroke-width: 2;
    stroke-dasharray: 5;
    animation: lineFlow 1s linear infinite;
}

@keyframes lineFlow {
    0% { stroke-dashoffset: 0; }
    100% { stroke-dashoffset: 10; }
}

/* Центральный элемент с лучами */
.central-radial {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    background: #ff5500;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 20px rgba(255, 85, 0, 0.5);
    animation: pulse 2s infinite;
}

.central-radial::before,
.central-radial::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    border: 1px solid #ff5500;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: radialPulse 3s infinite;
}

.central-radial::before {
    width: 200%;
    height: 200%;
    animation-delay: 0.5s;
}

.central-radial::after {
    width: 300%;
    height: 300%;
    animation-delay: 1s;
}

@keyframes radialPulse {
    0% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
    100% { opacity: 0; transform: translate(-50%, -50%) scale(1.5); }
}
</style>

<script>
// Пример данных о планетах и их связях
const planets = [
    { name: "mercury", x: 15, y: 40, unlocked: true, connections: ["venus"] },
    { name: "venus", x: 25, y: 30, unlocked: true, connections: ["mercury", "earth"] },
    { name: "earth", x: 40, y: 50, unlocked: true, connections: ["venus", "lua", "mars"] },
    { name: "lua", x: 45, y: 55, unlocked: true, connections: ["earth"] },
    { name: "mars", x: 55, y: 35, unlocked: true, connections: ["earth", "phobos", "deimos"] },
    { name: "phobos", x: 60, y: 30, unlocked: false, connections: ["mars"] },
    { name: "deimos", x: 65, y: 40, unlocked: false, connections: ["mars"] },
    { name: "ceres", x: 70, y: 50, unlocked: true, connections: ["mars", "jupiter"] },
    { name: "jupiter", x: 80, y: 60, unlocked: true, connections: ["ceres", "europa"] },
    { name: "europa", x: 85, y: 65, unlocked: true, connections: ["jupiter"] },
    { name: "saturn", x: 60, y: 70, unlocked: true, connections: ["uranus"] },
    { name: "uranus", x: 40, y: 80, unlocked: true, connections: ["saturn", "neptune"] },
    { name: "neptune", x: 20, y: 70, unlocked: true, connections: ["uranus", "pluto"] },
    { name: "pluto", x: 10, y: 60, unlocked: true, connections: ["neptune", "sedna"] },
    { name: "sedna", x: 5, y: 50, unlocked: false, connections: ["pluto"] },
    { name: "eris", x: 15, y: 20, unlocked: false, connections: ["uranus"] },
    { name: "void", x: 50, y: 20, unlocked: false, connections: [] },
];

const mapGrid = document.querySelector('.map-grid');
const mapLines = document.querySelector('.map-lines');

// Функция для получения координат планеты
function getPlanetCoordinates(planetName) {
    const planet = document.querySelector(`.planet[data-planet="${planetName}"]`);
    if (!planet) return null;
    const rect = planet.getBoundingClientRect();
    const mapRect = mapGrid.getBoundingClientRect();
    return {
        x: rect.left + rect.width / 2 - mapRect.left,
        y: rect.top + rect.height / 2 - mapRect.top
    };
}

// Функция для отрисовки линий
function drawLines(planetName) {
    const planet = planets.find(p => p.name === planetName);
    if (!planet || !planet.connections) return;

    planet.connections.forEach(connection => {
        const start = getPlanetCoordinates(planetName);
        const end = getPlanetCoordinates(connection);
        if (!start || !end) return;

        const line = document.createElementNS('http://www.w3.org/2000/svg', 'line');
        line.setAttribute('x1', start.x);
        line.setAttribute('y1', start.y);
        line.setAttribute('x2', end.x);
        line.setAttribute('y2', end.y);
        mapLines.appendChild(line);
    });
}

// Функция для очистки линий
function clearLines() {
    while (mapLines.firstChild) {
        mapLines.removeChild(mapLines.firstChild);
    }
}

// Добавление планет на карту
planets.forEach(planet => {
    const planetElement = document.createElement('div');
    planetElement.classList.add('planet');
    planetElement.classList.add(planet.unlocked ? 'unlocked' : 'locked');
    planetElement.style.left = `${planet.x}%`;
    planetElement.style.top = `${planet.y}%`;
    planetElement.setAttribute('data-planet', planet.name);

    const icon = document.createElement('div');
    icon.classList.add('planet-icon');
    planetElement.appendChild(icon);

    const info = document.createElement('div');
    info.classList.add('planet-info');
    info.innerHTML = `
        <h3>${planet.name.toUpperCase()}</h3>
        <p>${planet.unlocked ? 'Открыта' : 'Заблокирована'}</p>
    `;
    planetElement.appendChild(info);

    // Обработчики событий для линий
    planetElement.addEventListener('mouseenter', () => drawLines(planet.name));
    planetElement.addEventListener('mouseleave', clearLines);

    mapGrid.appendChild(planetElement);
});
</script>[/html][darkpost]

Подпись автора

Оружие: акцельтра Питомец: кават

Оружие: споромёт Питомец: кубрау

0

37

[html]
<div class="warframe-map">
    <!-- Карта -->
    <div class="map-grid">
        <!-- Пример планеты -->
        <div class="planet unlocked" data-planet="earth" style="left: 40%; top: 50%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Земля</div>
            <div class="planet-status">
                <i class="fas fa-check"></i>
            </div>
            <div class="planet-info">
                <h3>Земля</h3>
                <p>Управляется: Гринир</p>
                <p>Требуется: Завершить миссию на Венере</p>
            </div>
        </div>

        <!-- Заблокированная планета -->
        <div class="planet locked" data-planet="mars" style="left: 55%; top: 35%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Марс</div>
            <div class="planet-status">
                <i class="fas fa-times"></i>
            </div>
            <div class="planet-info">
                <h3>Марс</h3>
                <p>Управляется: Гринир</p>
                <p>Требуется: Убить босса на Земле</p>
            </div>
        </div>

        <!-- Добавьте больше планет по аналогии -->
    </div>

    <!-- Контейнер для линий -->
    <svg class="map-lines" width="100%" height="100%"></svg>

    <!-- Центральный элемент с лучами -->
    <div class="central-radial"></div>
</div>

<style>
/* Основные стили */
.warframe-map {
    background:
        linear-gradient(45deg, rgba(50, 50, 50, 0.1) 25%, transparent 25%, transparent 75%, rgba(50, 50, 50, 0.1) 75%),
        linear-gradient(45deg, rgba(50, 50, 50, 0.1) 25%, transparent 25%, transparent 75%, rgba(50, 50, 50, 0.1) 75%);
    background-size: 20px 20px;
    background-color: #1a1a2a;
    border: 2px solid #3a3a5a;
    border-radius: 10px;
    padding: 20px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 20px rgba(255, 85, 0, 0.1);
}

/* Сетка карты */
.map-grid {
    position: relative;
    width: 100%;
    height: 600px; /* Настройте под свои нужды */
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid #444466;
}

/* Планета */
.planet {
    position: absolute;
    width: 100px;
    height: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transform: translate(-50%, -50%); /* Центрирование */
}

/* Иконка планеты */
.planet-icon {
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid #ff5500;
    border-radius: 50%;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% { transform: scale(0.95); opacity: 0.7; }
    50% { transform: scale(1); opacity: 1; }
    100% { transform: scale(0.95); opacity: 0.7; }
}

/* Название планеты */
.planet-name {
    margin-top: 5px;
    color: #e0e0ff;
    font-size: 0.9em;
    text-align: center;
}

/* Статус планеты */
.planet-status {
    margin-top: 5px;
    font-size: 1.2em;
}

.planet-status .fa-check {
    color: #00ff00;
    text-shadow: 0 0 5px #00ff00;
}

.planet-status .fa-times {
    color: #ff0000;
    opacity: 0.5;
}

/* Информация о планете */
.planet-info {
    position: absolute;
    top: 120%;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.8);
    border: 1px solid #444466;
    padding: 10px;
    border-radius: 5px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    width: 200px;
    text-align: center;
    z-index: 10;
}

.planet:hover .planet-info {
    opacity: 1;
    visibility: visible;
}

.planet-info h3 {
    margin: 0;
    color: #ff8844;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.planet-info p {
    margin: 5px 0 0;
    color: #e0e0ff;
    font-size: 0.9em;
}

/* Линии соединения */
.map-lines {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none; /* Чтобы не мешали взаимодействию */
}

.map-lines line {
    stroke: #ff5500;
    stroke-width: 2;
    stroke-dasharray: 5;
    animation: lineFlow 1s linear infinite;
}

@keyframes lineFlow {
    0% { stroke-dashoffset: 0; }
    100% { stroke-dashoffset: 10; }
}

/* Центральный элемент с лучами */
.central-radial {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    background: #ff5500;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 20px rgba(255, 85, 0, 0.5);
    animation: pulse 2s infinite;
}

.central-radial::before,
.central-radial::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    border: 1px solid #ff5500;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: radialPulse 3s infinite;
}

.central-radial::before {
    width: 200%;
    height: 200%;
    animation-delay: 0.5s;
}

.central-radial::after {
    width: 300%;
    height: 300%;
    animation-delay: 1s;
}

@keyframes radialPulse {
    0% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
    100% { opacity: 0; transform: translate(-50%, -50%) scale(1.5); }
}
</style>

<script>
// Пример данных о планетах и их связях
const planets = [
    { name: "earth", x: 40, y: 50, unlocked: true, faction: "Гринир", requirement: "Завершить миссию на Венере" },
    { name: "mars", x: 55, y: 35, unlocked: false, faction: "Гринир", requirement: "Убить босса на Земле" },
    // Добавьте больше планет по аналогии
];

const mapGrid = document.querySelector('.map-grid');

// Добавление планет на карту
planets.forEach(planet => {
    const planetElement = document.createElement('div');
    planetElement.classList.add('planet');
    planetElement.classList.add(planet.unlocked ? 'unlocked' : 'locked');
    planetElement.style.left = `${planet.x}%`;
    planetElement.style.top = `${planet.y}%`;
    planetElement.setAttribute('data-planet', planet.name);

    const icon = document.createElement('div');
    icon.classList.add('planet-icon');
    planetElement.appendChild(icon);

    const name = document.createElement('div');
    name.classList.add('planet-name');
    name.textContent = planet.name.toUpperCase();
    planetElement.appendChild(name);

    const status = document.createElement('div');
    status.classList.add('planet-status');
    status.innerHTML = planet.unlocked ? '<i class="fas fa-check"></i>' : '<i class="fas fa-times"></i>';
    planetElement.appendChild(status);

    const info = document.createElement('div');
    info.classList.add('planet-info');
    info.innerHTML = `
        <h3>${planet.name.toUpperCase()}</h3>
        <p>Управляется: ${planet.faction}</p>
        <p>Требуется: ${planet.requirement}</p>
    `;
    planetElement.appendChild(info);

    mapGrid.appendChild(planetElement);
});
</script>
[/html]

Подпись автора

Оружие: акцельтра Питомец: кават

Оружие: споромёт Питомец: кубрау

0

38

[html]
<div class="warframe-map">
    <!-- Карта -->
    <div class="map-grid">
        <!-- Планеты и спутники -->
        <div class="planet unlocked" data-planet="mercury" style="left: 15%; top: 40%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Меркурий</div>
            <div class="planet-status">
                <i class="fas fa-check"></i>
            </div>
            <div class="planet-info">
                <h3>Меркурий</h3>
                <p>Управляется: Гринир</p>
                <p>Требуется: Начальная планета</p>
            </div>
        </div>

        <div class="planet unlocked" data-planet="venus" style="left: 25%; top: 30%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Венера</div>
            <div class="planet-status">
                <i class="fas fa-check"></i>
            </div>
            <div class="planet-info">
                <h3>Венера</h3>
                <p>Управляется: Корпус</p>
                <p>Требуется: Завершить миссию на Меркурии</p>
            </div>
        </div>

        <div class="planet unlocked" data-planet="earth" style="left: 40%; top: 50%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Земля</div>
            <div class="planet-status">
                <i class="fas fa-check"></i>
            </div>
            <div class="planet-info">
                <h3>Земля</h3>
                <p>Управляется: Гринир</p>
                <p>Требуется: Завершить миссию на Венере</p>
            </div>
        </div>

        <div class="planet unlocked" data-planet="lua" style="left: 45%; top: 55%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Луа</div>
            <div class="planet-status">
                <i class="fas fa-check"></i>
            </div>
            <div class="planet-info">
                <h3>Луа</h3>
                <p>Управляется: Орокин</p>
                <p>Требуется: Доступ через Землю</p>
            </div>
        </div>

        <div class="planet unlocked" data-planet="mars" style="left: 55%; top: 35%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Марс</div>
            <div class="planet-status">
                <i class="fas fa-check"></i>
            </div>
            <div class="planet-info">
                <h3>Марс</h3>
                <p>Управляется: Гринир</p>
                <p>Требуется: Убить босса на Земле</p>
            </div>
        </div>

        <div class="planet locked" data-planet="phobos" style="left: 60%; top: 30%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Фобос</div>
            <div class="planet-status">
                <i class="fas fa-times"></i>
            </div>
            <div class="planet-info">
                <h3>Фобос</h3>
                <p>Управляется: Гринир</p>
                <p>Требуется: Убить босса на Марсе</p>
            </div>
        </div>

        <div class="planet locked" data-planet="deimos" style="left: 65%; top: 40%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Деймос</div>
            <div class="planet-status">
                <i class="fas fa-times"></i>
            </div>
            <div class="planet-info">
                <h3>Деймос</h3>
                <p>Управляется: Инфестировано</p>
                <p>Требуется: Убить босса на Марсе</p>
            </div>
        </div>

        <div class="planet unlocked" data-planet="ceres" style="left: 70%; top: 50%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Церера</div>
            <div class="planet-status">
                <i class="fas fa-check"></i>
            </div>
            <div class="planet-info">
                <h3>Церера</h3>
                <p>Управляется: Гринир</p>
                <p>Требуется: Завершить миссию на Марсе</p>
            </div>
        </div>

        <div class="planet unlocked" data-planet="jupiter" style="left: 80%; top: 60%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Юпитер</div>
            <div class="planet-status">
                <i class="fas fa-check"></i>
            </div>
            <div class="planet-info">
                <h3>Юпитер</h3>
                <p>Управляется: Корпус</p>
                <p>Требуется: Завершить миссию на Церере</p>
            </div>
        </div>

        <div class="planet unlocked" data-planet="europa" style="left: 85%; top: 65%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Европа</div>
            <div class="planet-status">
                <i class="fas fa-check"></i>
            </div>
            <div class="planet-info">
                <h3>Европа</h3>
                <p>Управляется: Корпус</p>
                <p>Требуется: Завершить миссию на Юпитере</p>
            </div>
        </div>

        <div class="planet unlocked" data-planet="saturn" style="left: 60%; top: 70%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Сатурн</div>
            <div class="planet-status">
                <i class="fas fa-check"></i>
            </div>
            <div class="planet-info">
                <h3>Сатурн</h3>
                <p>Управляется: Гринир</p>
                <p>Требуется: Завершить миссию на Европе</p>
            </div>
        </div>

        <div class="planet unlocked" data-planet="uranus" style="left: 40%; top: 80%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Уран</div>
            <div class="planet-status">
                <i class="fas fa-check"></i>
            </div>
            <div class="planet-info">
                <h3>Уран</h3>
                <p>Управляется: Гринир</p>
                <p>Требуется: Завершить миссию на Сатурне</p>
            </div>
        </div>

        <div class="planet unlocked" data-planet="neptune" style="left: 20%; top: 70%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Нептун</div>
            <div class="planet-status">
                <i class="fas fa-check"></i>
            </div>
            <div class="planet-info">
                <h3>Нептун</h3>
                <p>Управляется: Корпус</p>
                <p>Требуется: Завершить миссию на Уране</p>
            </div>
        </div>

        <div class="planet unlocked" data-planet="pluto" style="left: 10%; top: 60%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Плутон</div>
            <div class="planet-status">
                <i class="fas fa-check"></i>
            </div>
            <div class="planet-info">
                <h3>Плутон</h3>
                <p>Управляется: Гринир</p>
                <p>Требуется: Завершить миссию на Нептуне</p>
            </div>
        </div>

        <div class="planet locked" data-planet="sedna" style="left: 5%; top: 50%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Седна</div>
            <div class="planet-status">
                <i class="fas fa-times"></i>
            </div>
            <div class="planet-info">
                <h3>Седна</h3>
                <p>Управляется: Гринир</p>
                <p>Требуется: Убить босса на Плутоне</p>
            </div>
        </div>

        <div class="planet locked" data-planet="eris" style="left: 15%; top: 20%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Эрида</div>
            <div class="planet-status">
                <i class="fas fa-times"></i>
            </div>
            <div class="planet-info">
                <h3>Эрида</h3>
                <p>Управляется: Инфестировано</p>
                <p>Требуется: Убить босса на Уране</p>
            </div>
        </div>

        <div class="planet locked" data-planet="void" style="left: 50%; top: 20%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Бездна</div>
            <div class="planet-status">
                <i class="fas fa-times"></i>
            </div>
            <div class="planet-info">
                <h3>Бездна</h3>
                <p>Управляется: Орокин</p>
                <p>Требуется: Ключи Орокин</p>
            </div>
        </div>
    </div>

    <!-- Контейнер для линий -->
    <svg class="map-lines" width="100%" height="100%"></svg>

    <!-- Центральный элемент с лучами -->
    <div class="central-radial"></div>
</div>

<style>
/* Основные стили */
.warframe-map {
    background:
        linear-gradient(45deg, rgba(50, 50, 50, 0.1) 25%, transparent 25%, transparent 75%, rgba(50, 50, 50, 0.1) 75%),
        linear-gradient(45deg, rgba(50, 50, 50, 0.1) 25%, transparent 25%, transparent 75%, rgba(50, 50, 50, 0.1) 75%);
    background-size: 20px 20px;
    background-color: #1a1a2a;
    border: 2px solid #3a3a5a;
    border-radius: 10px;
    padding: 20px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 20px rgba(255, 85, 0, 0.1);
}

/* Сетка карты */
.map-grid {
    position: relative;
    width: 100%;
    height: 600px; /* Настройте под свои нужды */
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid #444466;
}

/* Планета */
.planet {
    position: absolute;
    width: 100px;
    height: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transform: translate(-50%, -50%); /* Центрирование */
}

/* Иконка планеты */
.planet-icon {
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid #ff5500;
    border-radius: 50%;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% { transform: scale(0.95); opacity: 0.7; }
    50% { transform: scale(1); opacity: 1; }
    100% { transform: scale(0.95); opacity: 0.7; }
}

/* Название планеты */
.planet-name {
    margin-top: 5px;
    color: #e0e0ff;
    font-size: 0.9em;
    text-align: center;
}

/* Статус планеты */
.planet-status {
    margin-top: 5px;
    font-size: 1.2em;
}

.planet-status .fa-check {
    color: #00ff00;
    text-shadow: 0 0 5px #00ff00;
}

.planet-status .fa-times {
    color: #ff0000;
    opacity: 0.5;
}

/* Информация о планете */
.planet-info {
    position: absolute;
    top: 120%;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.8);
    border: 1px solid #444466;
    padding: 10px;
    border-radius: 5px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    width: 200px;
    text-align: center;
    z-index: 10;
}

.planet:hover .planet-info {
    opacity: 1;
    visibility: visible;
}

.planet-info h3 {
    margin: 0;
    color: #ff8844;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.planet-info p {
    margin: 5px 0 0;
    color: #e0e0ff;
    font-size: 0.9em;
}

/* Линии соединения */
.map-lines {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none; /* Чтобы не мешали взаимодействию */
}

.map-lines path {
    stroke: #ff5500;
    stroke-width: 2;
    stroke-dasharray: 5;
    fill: none;
    animation: lineFlow 1s linear infinite;
}

@keyframes lineFlow {
    0% { stroke-dashoffset: 0; }
    100% { stroke-dashoffset: 10; }
}

/* Центральный элемент с лучами */
.central-radial {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    background: #ff5500;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 20px rgba(255, 85, 0, 0.5);
    animation: pulse 2s infinite;
}

.central-radial::before,
.central-radial::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    border: 1px solid #ff5500;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: radialPulse 3s infinite;
}

.central-radial::before {
    width: 200%;
    height: 200%;
    animation-delay: 0.5s;
}

.central-radial::after {
    width: 300%;
    height: 300%;
    animation-delay: 1s;
}

@keyframes radialPulse {
    0% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
    100% { opacity: 0; transform: translate(-50%, -50%) scale(1.5); }
}
</style>

<script>
// Пример данных о планетах и их связях
const planets = [
    { name: "mercury", x: 15, y: 40, unlocked: true, connections: ["venus"] },
    { name: "venus", x: 25, y: 30, unlocked: true, connections: ["mercury", "earth"] },
    { name: "earth", x: 40, y: 50, unlocked: true, connections: ["venus", "lua", "mars"] },
    { name: "lua", x: 45, y: 55, unlocked: true, connections: ["earth"] },
    { name: "mars", x: 55, y: 35, unlocked: true, connections: ["earth", "phobos", "deimos"] },
    { name: "phobos", x: 60, y: 30, unlocked: false, connections: ["mars"] },
    { name: "deimos", x: 65, y: 40, unlocked: false, connections: ["mars"] },
    { name: "ceres", x: 70, y: 50, unlocked: true, connections: ["mars", "jupiter"] },
    { name: "jupiter", x: 80, y: 60, unlocked: true, connections: ["ceres", "europa"] },
    { name: "europa", x: 85, y: 65, unlocked: true, connections: ["jupiter"] },
    { name: "saturn", x: 60, y: 70, unlocked: true, connections: ["uranus"] },
    { name: "uranus", x: 40, y: 80, unlocked: true, connections: ["saturn", "neptune"] },
    { name: "neptune", x: 20, y: 70, unlocked: true, connections: ["uranus", "pluto"] },
    { name: "pluto", x: 10, y: 60, unlocked: true, connections: ["neptune", "sedna"] },
    { name: "sedna", x: 5, y: 50, unlocked: false, connections: ["pluto"] },
    { name: "eris", x: 15, y: 20, unlocked: false, connections: ["uranus"] },
    { name: "void", x: 50, y: 20, unlocked: false, connections: [] },
];

const mapGrid = document.querySelector('.map-grid');
const mapLines = document.querySelector('.map-lines');

// Функция для получения координат планеты
function getPlanetCoordinates(planetName) {
    const planet = document.querySelector(`.planet[data-planet="${planetName}"]`);
    if (!planet) return null;
    const rect = planet.getBoundingClientRect();
    const mapRect = mapGrid.getBoundingClientRect();
    return {
        x: rect.left + rect.width / 2 - mapRect.left,
        y: rect.top + rect.height / 2 - mapRect.top
    };
}

// Функция для отрисовки линий
function drawLines(planetName) {
    const planet = planets.find(p => p.name === planetName);
    if (!planet || !planet.connections) return;

    planet.connections.forEach(connection => {
        const start = getPlanetCoordinates(planetName);
        const end = getPlanetCoordinates(connection);
        if (!start || !end) return;

        const line = document.createElementNS('http://www.w3.org/2000/svg', 'line');
        line.setAttribute('x1', start.x);
        line.setAttribute('y1', start.y);
        line.setAttribute('x2', end.x);
        line.setAttribute('y2', end.y);
        mapLines.appendChild(line);
    });
}

// Функция для очистки линий
function clearLines() {
    while (mapLines.firstChild) {
        mapLines.removeChild(mapLines.firstChild);
    }
}

// Добавление планет на карту
planets.forEach(planet => {
    const planetElement = document.createElement('div');
    planetElement.classList.add('planet');
    planetElement.classList.add(planet.unlocked ? 'unlocked' : 'locked');
    planetElement.style.left = `${planet.x}%`;
    planetElement.style.top = `${planet.y}%`;
    planetElement.setAttribute('data-planet', planet.name);

    const icon = document.createElement('div');
    icon.classList.add('planet-icon');
    planetElement.appendChild(icon);

    const info = document.createElement('div');
    info.classList.add('planet-info');
    info.innerHTML = `
        <h3>${planet.name.toUpperCase()}</h3>
        <p>${planet.unlocked ? 'Открыта' : 'Заблокирована'}</p>
    `;
    planetElement.appendChild(info);

    // Обработчики событий для линий
    planetElement.addEventListener('mouseenter', () => drawLines(planet.name));
    planetElement.addEventListener('mouseleave', clearLines);

    mapGrid.appendChild(planetElement);
});</script>
[/html]

Подпись автора

Оружие: акцельтра Питомец: кават

Оружие: споромёт Питомец: кубрау

0

39

[html]
<!-- HTML --><div class="warframe-map">
<div class="particles-container"></div>
<svg class="map-lines" viewBox="0 0 100 100" preserveAspectRatio="none"></svg>

    <!-- Карта -->
    <div class="map-grid">
        <!-- Планеты и спутники -->
        <div class="planet unlocked" data-planet="mercury" style="left: 15%; top: 40%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Меркурий</div>
            <div class="planet-status">
                <i class="fas fa-check"></i>
            </div>
            <div class="planet-info">
                <h3>Меркурий</h3>
                <p>Управляется: Гринир</p>
                <p>Требуется: Начальная планета</p>
            </div>
        </div>

        <div class="planet unlocked" data-planet="venus" style="left: 25%; top: 30%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Венера</div>
            <div class="planet-status">
                <i class="fas fa-check"></i>
            </div>
            <div class="planet-info">
                <h3>Венера</h3>
                <p>Управляется: Корпус</p>
                <p>Требуется: Завершить миссию на Меркурии</p>
            </div>
        </div>

        <div class="planet unlocked" data-planet="earth" style="left: 40%; top: 50%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Земля</div>
            <div class="planet-status">
                <i class="fas fa-check"></i>
            </div>
            <div class="planet-info">
                <h3>Земля</h3>
                <p>Управляется: Гринир</p>
                <p>Требуется: Завершить миссию на Венере</p>
            </div>
        </div>

        <div class="planet unlocked" data-planet="lua" style="left: 45%; top: 55%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Луа</div>
            <div class="planet-status">
                <i class="fas fa-check"></i>
            </div>
            <div class="planet-info">
                <h3>Луа</h3>
                <p>Управляется: Орокин</p>
                <p>Требуется: Доступ через Землю</p>
            </div>
        </div>

        <div class="planet unlocked" data-planet="mars" style="left: 55%; top: 35%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Марс</div>
            <div class="planet-status">
                <i class="fas fa-check"></i>
            </div>
            <div class="planet-info">
                <h3>Марс</h3>
                <p>Управляется: Гринир</p>
                <p>Требуется: Убить босса на Земле</p>
            </div>
        </div>

        <div class="planet locked" data-planet="phobos" style="left: 60%; top: 30%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Фобос</div>
            <div class="planet-status">
                <i class="fas fa-times"></i>
            </div>
            <div class="planet-info">
                <h3>Фобос</h3>
                <p>Управляется: Гринир</p>
                <p>Требуется: Убить босса на Марсе</p>
            </div>
        </div>

        <div class="planet locked" data-planet="deimos" style="left: 65%; top: 40%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Деймос</div>
            <div class="planet-status">
                <i class="fas fa-times"></i>
            </div>
            <div class="planet-info">
                <h3>Деймос</h3>
                <p>Управляется: Инфестировано</p>
                <p>Требуется: Убить босса на Марсе</p>
            </div>
        </div>

        <div class="planet unlocked" data-planet="ceres" style="left: 70%; top: 50%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Церера</div>
            <div class="planet-status">
                <i class="fas fa-check"></i>
            </div>
            <div class="planet-info">
                <h3>Церера</h3>
                <p>Управляется: Гринир</p>
                <p>Требуется: Завершить миссию на Марсе</p>
            </div>
        </div>

        <div class="planet unlocked" data-planet="jupiter" style="left: 80%; top: 60%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Юпитер</div>
            <div class="planet-status">
                <i class="fas fa-check"></i>
            </div>
            <div class="planet-info">
                <h3>Юпитер</h3>
                <p>Управляется: Корпус</p>
                <p>Требуется: Завершить миссию на Церере</p>
            </div>
        </div>

        <div class="planet unlocked" data-planet="europa" style="left: 85%; top: 65%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Европа</div>
            <div class="planet-status">
                <i class="fas fa-check"></i>
            </div>
            <div class="planet-info">
                <h3>Европа</h3>
                <p>Управляется: Корпус</p>
                <p>Требуется: Завершить миссию на Юпитере</p>
            </div>
        </div>

        <div class="planet unlocked" data-planet="saturn" style="left: 60%; top: 70%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Сатурн</div>
            <div class="planet-status">
                <i class="fas fa-check"></i>
            </div>
            <div class="planet-info">
                <h3>Сатурн</h3>
                <p>Управляется: Гринир</p>
                <p>Требуется: Завершить миссию на Европе</p>
            </div>
        </div>

        <div class="planet unlocked" data-planet="uranus" style="left: 40%; top: 80%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Уран</div>
            <div class="planet-status">
                <i class="fas fa-check"></i>
            </div>
            <div class="planet-info">
                <h3>Уран</h3>
                <p>Управляется: Гринир</p>
                <p>Требуется: Завершить миссию на Сатурне</p>
            </div>
        </div>

        <div class="planet unlocked" data-planet="neptune" style="left: 20%; top: 70%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Нептун</div>
            <div class="planet-status">
                <i class="fas fa-check"></i>
            </div>
            <div class="planet-info">
                <h3>Нептун</h3>
                <p>Управляется: Корпус</p>
                <p>Требуется: Завершить миссию на Уране</p>
            </div>
        </div>

        <div class="planet unlocked" data-planet="pluto" style="left: 10%; top: 60%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Плутон</div>
            <div class="planet-status">
                <i class="fas fa-check"></i>
            </div>
            <div class="planet-info">
                <h3>Плутон</h3>
                <p>Управляется: Гринир</p>
                <p>Требуется: Завершить миссию на Нептуне</p>
            </div>
        </div>

        <div class="planet locked" data-planet="sedna" style="left: 5%; top: 50%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Седна</div>
            <div class="planet-status">
                <i class="fas fa-times"></i>
            </div>
            <div class="planet-info">
                <h3>Седна</h3>
                <p>Управляется: Гринир</p>
                <p>Требуется: Убить босса на Плутоне</p>
            </div>
        </div>

        <div class="planet locked" data-planet="eris" style="left: 15%; top: 20%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Эрида</div>
            <div class="planet-status">
                <i class="fas fa-times"></i>
            </div>
            <div class="planet-info">
                <h3>Эрида</h3>
                <p>Управляется: Инфестировано</p>
                <p>Требуется: Убить босса на Уране</p>
            </div>
        </div>

        <div class="planet locked" data-planet="void" style="left: 50%; top: 20%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Бездна</div>
            <div class="planet-status">
                <i class="fas fa-times"></i>
            </div>
            <div class="planet-info">
                <h3>Бездна</h3>
                <p>Управляется: Орокин</p>
                <p>Требуется: Ключи Орокин</p>
            </div>
        </div>
    </div>
</div>

<svg style="position: absolute; width: 0; height: 0;">
    <filter id="particle-filter">
        <feGaussianBlur in="SourceGraphic" stdDeviation="4" result="blur"/>
        <feColorMatrix in="blur" mode="matrix"
            values="1 0 0 0 0 
                    0 1 0 0 0 
                    0 0 1 0 0 
                    0 0 0 18 -7"/>
    </filter>
</svg>

    <!-- Контейнер для линий -->
    <svg class="map-lines" width="100%" height="100%"></svg>

    <!-- Центральный элемент с лучами -->
    <div class="central-radial"></div>

<style>

/* CSS */
.warframe-map {
    background:
        linear-gradient(45deg, rgba(50, 50, 50, 0.1) 25%, transparent 25%, transparent 75%, rgba(50, 50, 50, 0.1) 75%),
        linear-gradient(45deg, rgba(50, 50, 50, 0.1) 25%, transparent 25%, transparent 75%, rgba(50, 50, 50, 0.1) 75%);
    background-size: 20px 20px;
    background-color: #1a1a2a;
    border: 2px solid #3a3a5a;
    border-radius: 10px;
    padding: 20px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 20px rgba(255, 85, 0, 0.1);
}

/* Сетка карты */
.map-grid {
    position: relative;
    width: 100%;
    height: 600px; /* Настройте под свои нужды */
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid #444466;
}

/* Планета */
.planet {
    position: absolute;
    width: 100px;
    height: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transform: translate(-50%, -50%); /* Центрирование */
}

/* Иконка планеты */
.planet-icon {
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid #ff5500;
    border-radius: 50%;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% { transform: scale(0.95); opacity: 0.7; }
    50% { transform: scale(1); opacity: 1; }
    100% { transform: scale(0.95); opacity: 0.7; }
}

/* Название планеты */
.planet-name {
    margin-top: 5px;
    color: #e0e0ff;
    font-size: 0.9em;
    text-align: center;
}

/* Статус планеты */
.planet-status {
    margin-top: 5px;
    font-size: 1.2em;
}

.planet-status .fa-check {
    color: #00ff00;
    text-shadow: 0 0 5px #00ff00;
}

.planet-status .fa-times {
    color: #ff0000;
    opacity: 0.5;
}

/* Информация о планете */
.planet-info {
    position: absolute;
    top: 120%;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.8);
    border: 1px solid #444466;
    padding: 10px;
    border-radius: 5px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    width: 200px;
    text-align: center;
    z-index: 10;
}

.planet:hover .planet-info {
    opacity: 1;
    visibility: visible;
}

.planet-info h3 {
    margin: 0;
    color: #ff8844;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.planet-info p {
    margin: 5px 0 0;
    color: #e0e0ff;
    font-size: 0.9em;
}

/* Линии соединения */
.map-lines {
    position: relative;
    top: auto;
    left: 0;
    pointer-events: none; /* Чтобы не мешали взаимодействию */
}

.map-lines path {
    stroke: #ff5500;
    stroke-width: 2;
    stroke-dasharray: 5;
    fill: none;
    animation: lineFlow 1s linear infinite;
}

@keyframes lineFlow {
    0% { stroke-dashoffset: 0; }
    100% { stroke-dashoffset: 10; }
}

/* Центральный элемент с лучами */
.central-radial {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    background: #ff5500;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 20px rgba(255, 85, 0, 0.5);
    animation: pulse 2s infinite;
}

.central-radial::before,
.central-radial::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    border: 1px solid #ff5500;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: radialPulse 3s infinite;
}

.central-radial::before {
    width: 200%;
    height: 200%;
    animation-delay: 0.5s;
}

.central-radial::after {
    width: 300%;
    height: 300%;
    animation-delay: 1s;
}

@keyframes radialPulse {
    0% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
    100% { opacity: 0; transform: translate(-50%, -50%) scale(1.5); }
}

.locked .planet-icon {
    filter: grayscale(100%);
    border-color: #666 !important;
}

.locked .planet-name {
    color: #666 !important;
}

.locked-notice {
    color: #ff4444;
    font-size: 0.8em;
    margin-top: 5px;
    text-shadow: 0 0 5px #ff0000;
}

/* Анимация линий при наведении */
.connection-line {
    transition: all 0.3s ease;
}

.particle:nth-child(odd) {
    animation-timing-function: ease-in-out;
}

.particle::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: inherit;
    border-radius: inherit;
    animation: particlePulse 1s infinite;
}

@keyframes particlePulse {
    0% { transform: scale(1); opacity: 0.8; }
    50% { transform: scale(1.5); opacity: 0.4; }
    100% { transform: scale(1); opacity: 0.8; }
}

.particles-container {
    width: 100%;
    height: 650px;
    position: absolute;
}

/* Стили для частиц */
.particle {
    position: absolute;
    width: 3px;
    height: 3px;
    background: #ff5500;
    border-radius: 50%;
    pointer-events: none;
    mix-blend-mode: screen;
    animation: particleMove 3s linear infinite;
    opacity: 0;
}

/* Дополнительные стили для блокированных планет */
.locked .planet-icon {
    filter: grayscale(100%);
    border-color: #666 !important;
}

.locked .planet-name {
    color: #666 !important;
}

.locked-notice {
    color: #ff4444;
    font-size: 0.8em;
    margin-top: 5px;
    text-shadow: 0 0 5px #ff0000;
}
.map-lines {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none; /* Чтобы не мешали взаимодействию */
}

.map-lines path {
    stroke: #ff5500;
    stroke-width: 2;
    stroke-dasharray: 5;
    fill: none;
    animation: lineFlow 1s linear infinite;
}
iframe {
    height: 700px !important;
}
@keyframes particleMove {
    0% {
        opacity: 0.8;
        transform: translate(-50%, -50%) scale(1);
    }
    100% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.5)
                   translate(var(--tx), var(--ty));
    }
}
</style>

<script>
// JavaScript
const planets = [
    { name: "mercury", x: 15, y: 40, unlocked: true, faction: "Гринир", requirement: "Начальная планета", connections: ["venus"] },
    { name: "venus", x: 25, y: 30, unlocked: true, faction: "Корпус", requirement: "Завершить миссию на Меркурии", connections: ["mercury", "earth"] },
    { name: "earth", x: 40, y: 50, unlocked: true, faction: "Гринир", requirement: "Завершить миссию на Венере", connections: ["venus", "lua", "mars"] },
    { name: "lua", x: 45, y: 55, unlocked: true, faction: "Орокин", requirement: "Доступ через Землю", connections: ["earth"] },
    { name: "mars", x: 55, y: 35, unlocked: true, faction: "Гринир", requirement: "Убить босса на Земле", connections: ["earth", "phobos", "deimos"] },
    { name: "phobos", x: 60, y: 30, unlocked: false, faction: "Гринир", requirement: "Убить босса на Марсе", connections: ["mars"] },
    { name: "deimos", x: 65, y: 40, unlocked: false, faction: "Инфестировано", requirement: "Убить босса на Марсе", connections: ["mars"] },
    { name: "ceres", x: 70, y: 50, unlocked: true, faction: "Гринир", requirement: "Завершить миссию на Марсе", connections: ["mars", "jupiter"] },
    { name: "jupiter", x: 80, y: 60, unlocked: true, faction: "Корпус", requirement: "Завершить миссию на Церере", connections: ["ceres", "europa"] },
    { name: "europa", x: 85, y: 65, unlocked: true, faction: "Корпус", requirement: "Завершить миссию на Юпитере", connections: ["jupiter", "saturn"] },
    { name: "saturn", x: 60, y: 70, unlocked: true, faction: "Гринир", requirement: "Завершить миссию на Европе", connections: ["europa", "uranus"] },
    { name: "uranus", x: 40, y: 80, unlocked: true, faction: "Гринир", requirement: "Завершить миссию на Сатурне", connections: ["saturn", "neptune", "eris"] },
    { name: "neptune", x: 20, y: 70, unlocked: true, faction: "Корпус", requirement: "Завершить миссию на Уране", connections: ["uranus", "pluto"] },
    { name: "pluto", x: 10, y: 60, unlocked: true, faction: "Гринир", requirement: "Завершить миссию на Нептуне", connections: ["neptune", "sedna"] },
    { name: "sedna", x: 5, y: 50, unlocked: false, faction: "Гринир", requirement: "Убить босса на Плутоне", connections: ["pluto"] },
    { name: "eris", x: 15, y: 20, unlocked: false, faction: "Инфестировано", requirement: "Убить босса на Уране", connections: ["uranus"] },
    { name: "void", x: 50, y: 20, unlocked: false, faction: "Орокин", requirement: "Ключи Орокин", connections: [] }
];

// Функция генерации частиц
function generateParticle() {
    const container = document.querySelector('.particles-container');
    const particle = document.createElement('div');
    particle.className = 'particle';
   
    // Начальные координаты центра
    const centerX = 50;
    const centerY = 50;
   
    // Случайный угол и расстояние
    const angle = Math.random() * Math.PI * 2;
    const distance = 30 + Math.random() * 50;
   
    // Цвета из палитры
    const colors = ['#ff5500', '#9c27b0', '#00bcd4', '#ffeb3b'];
    particle.style.background = colors[Math.floor(Math.random() * colors.length)];
   
    // Параметры анимации
    particle.style.setProperty('--tx', `${Math.cos(angle) * distance}%`);
    particle.style.setProperty('--ty', `${Math.sin(angle) * distance}%`);
   
    // Позиционирование
    particle.style.left = `${centerX}%`;
    particle.style.top = `${centerY}%`;
   
    // Размер и задержка
    particle.style.width = `${2 + Math.random() * 3}px`;
    particle.style.height = particle.style.width;
    particle.style.animationDelay = `${Math.random() * 2}s`;
   
    container.appendChild(particle);
   
    // Удаление после анимации
    setTimeout(() => particle.remove(), 3000);
}

// Запуск генерации частиц
function startParticles() {
    setInterval(generateParticle, 100);
}

// Инициализация после загрузки
document.addEventListener('DOMContentLoaded', () => {
    startParticles();
   
    // Добавляем свечение при наведении на центральный узел
    const centralNode = document.querySelector('.central-radial');
    centralNode.addEventListener('mouseover', () => {
        document.querySelectorAll('.particle').forEach(p => {
            p.style.transform += ' scale(1.5)';
        });
    });
});

// Инициализация карты
document.addEventListener('DOMContentLoaded', () => {
    const svg = document.querySelector('.map-lines');
   
    // Создание соединительных линий
    planets.forEach(planet => {
        planet.connections.forEach(connection => {
            const target = planets.find(p => p.name === connection);
            if(target) {
                const line = document.createElementNS("http://www.w3.org/2000/svg", "path");
                line.setAttribute('d', `M ${planet.x}% ${planet.y}% L ${target.x}% ${target.y}%`);
                line.classList.add('connection-line');
                line.dataset.connection = `${planet.name}-${target.name}`;
                svg.appendChild(line);
            }
        });
    });

    // Обработчики событий для планет
    document.querySelectorAll('.planet').forEach(planetElement => {
        const planetName = planetElement.dataset.planet;
        const planetData = planets.find(p => p.name === planetName);
       
        // Анимация при наведении
        planetElement.addEventListener('mouseover', () => {
            // Подсветка связанных линий
            document.querySelectorAll(`path[data-connection*="${planetName}"]`).forEach(line => {
                line.style.stroke = '#ffaa00';
                line.style.strokeWidth = '3';
            });
        });

        planetElement.addEventListener('mouseout', () => {
            document.querySelectorAll(`path[data-connection*="${planetName}"]`).forEach(line => {
                line.style.stroke = '#ff5500';
                line.style.strokeWidth = '2';
            });
        });

        // Динамическое обновление информации
        if(planetData) {
            const infoElement = planetElement.querySelector('.planet-info');
            infoElement.innerHTML = `
                <h3>${planetElement.querySelector('.planet-name').textContent}</h3>
                <p>Управляется: ${planetData.faction}</p>
                <p>Требуется: ${planetData.requirement}</p>
                ${!planetData.unlocked ? '<div class="locked-notice">ДОСТУП ЗАКРЫТ</div>' : ''}
            `;
        }
    });
});
    // Инициализация частиц
    startParticles();
   
    // Обработчик для центрального узла
    const centralNode = document.querySelector('.central-radial');
    // Добавляем свечение при наведении на центральный узел
    const centralNode = document.querySelector('.central-radial');
    centralNode.addEventListener('mouseover', () => {
        document.querySelectorAll('.particle').forEach(p => {
            p.style.transform += ' scale(1.5)';
        });
});

</script>







[/html]

Подпись автора

Оружие: акцельтра Питомец: кават

Оружие: споромёт Питомец: кубрау

0

40

[html]
<!-- HTML -->
<div class="warframe-map">
<!-- Карта -->
    <div class="map-grid">
<svg class="map-lines" xmlns="http://www.w3.org/2000/svg"></svg>
        <!-- Планеты и спутники -->
        <div class="planet unlocked" data-planet="mercury" style="left: 15%; top: 40%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Меркурий</div>
            <div class="planet-status">
                <i class="fas fa-check"></i>
            </div>
            <div class="planet-info">
                <h3>Меркурий</h3>
                <p>Управляется: Гринир</p>
                <p>Требуется: Начальная планета</p>
            </div>
        </div>

        <div class="planet unlocked" data-planet="venus" style="left: 25%; top: 30%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Венера</div>
            <div class="planet-status">
                <i class="fas fa-check"></i>
            </div>
            <div class="planet-info">
                <h3>Венера</h3>
                <p>Управляется: Корпус</p>
                <p>Требуется: Завершить миссию на Меркурии</p>
            </div>
        </div>

        <div class="planet unlocked" data-planet="earth" style="left: 40%; top: 50%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Земля</div>
            <div class="planet-status">
                <i class="fas fa-check"></i>
            </div>
            <div class="planet-info">
                <h3>Земля</h3>
                <p>Управляется: Гринир</p>
                <p>Требуется: Завершить миссию на Венере</p>
            </div>
        </div>

        <div class="planet unlocked" data-planet="lua" style="left: 45%; top: 55%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Луа</div>
            <div class="planet-status">
                <i class="fas fa-check"></i>
            </div>
            <div class="planet-info">
                <h3>Луа</h3>
                <p>Управляется: Орокин</p>
                <p>Требуется: Доступ через Землю</p>
            </div>
        </div>

        <div class="planet unlocked" data-planet="mars" style="left: 55%; top: 35%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Марс</div>
            <div class="planet-status">
                <i class="fas fa-check"></i>
            </div>
            <div class="planet-info">
                <h3>Марс</h3>
                <p>Управляется: Гринир</p>
                <p>Требуется: Убить босса на Земле</p>
            </div>
        </div>

        <div class="planet locked" data-planet="phobos" style="left: 60%; top: 30%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Фобос</div>
            <div class="planet-status">
                <i class="fas fa-times"></i>
            </div>
            <div class="planet-info">
                <h3>Фобос</h3>
                <p>Управляется: Гринир</p>
                <p>Требуется: Убить босса на Марсе</p>
            </div>
        </div>

        <div class="planet locked" data-planet="deimos" style="left: 65%; top: 40%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Деймос</div>
            <div class="planet-status">
                <i class="fas fa-times"></i>
            </div>
            <div class="planet-info">
                <h3>Деймос</h3>
                <p>Управляется: Инфестировано</p>
                <p>Требуется: Убить босса на Марсе</p>
            </div>
        </div>

        <div class="planet unlocked" data-planet="ceres" style="left: 70%; top: 50%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Церера</div>
            <div class="planet-status">
                <i class="fas fa-check"></i>
            </div>
            <div class="planet-info">
                <h3>Церера</h3>
                <p>Управляется: Гринир</p>
                <p>Требуется: Завершить миссию на Марсе</p>
            </div>
        </div>

        <div class="planet unlocked" data-planet="jupiter" style="left: 80%; top: 60%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Юпитер</div>
            <div class="planet-status">
                <i class="fas fa-check"></i>
            </div>
            <div class="planet-info">
                <h3>Юпитер</h3>
                <p>Управляется: Корпус</p>
                <p>Требуется: Завершить миссию на Церере</p>
            </div>
        </div>

        <div class="planet unlocked" data-planet="europa" style="left: 85%; top: 65%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Европа</div>
            <div class="planet-status">
                <i class="fas fa-check"></i>
            </div>
            <div class="planet-info">
                <h3>Европа</h3>
                <p>Управляется: Корпус</p>
                <p>Требуется: Завершить миссию на Юпитере</p>
            </div>
        </div>

        <div class="planet unlocked" data-planet="saturn" style="left: 60%; top: 70%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Сатурн</div>
            <div class="planet-status">
                <i class="fas fa-check"></i>
            </div>
            <div class="planet-info">
                <h3>Сатурн</h3>
                <p>Управляется: Гринир</p>
                <p>Требуется: Завершить миссию на Европе</p>
            </div>
        </div>

        <div class="planet unlocked" data-planet="uranus" style="left: 40%; top: 80%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Уран</div>
            <div class="planet-status">
                <i class="fas fa-check"></i>
            </div>
            <div class="planet-info">
                <h3>Уран</h3>
                <p>Управляется: Гринир</p>
                <p>Требуется: Завершить миссию на Сатурне</p>
            </div>
        </div>

        <div class="planet unlocked" data-planet="neptune" style="left: 20%; top: 70%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Нептун</div>
            <div class="planet-status">
                <i class="fas fa-check"></i>
            </div>
            <div class="planet-info">
                <h3>Нептун</h3>
                <p>Управляется: Корпус</p>
                <p>Требуется: Завершить миссию на Уране</p>
            </div>
        </div>

        <div class="planet unlocked" data-planet="pluto" style="left: 10%; top: 60%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Плутон</div>
            <div class="planet-status">
                <i class="fas fa-check"></i>
            </div>
            <div class="planet-info">
                <h3>Плутон</h3>
                <p>Управляется: Гринир</p>
                <p>Требуется: Завершить миссию на Нептуне</p>
            </div>
        </div>

        <div class="planet locked" data-planet="sedna" style="left: 5%; top: 50%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Седна</div>
            <div class="planet-status">
                <i class="fas fa-times"></i>
            </div>
            <div class="planet-info">
                <h3>Седна</h3>
                <p>Управляется: Гринир</p>
                <p>Требуется: Убить босса на Плутоне</p>
            </div>
        </div>

        <div class="planet locked" data-planet="eris" style="left: 15%; top: 20%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Эрида</div>
            <div class="planet-status">
                <i class="fas fa-times"></i>
            </div>
            <div class="planet-info">
                <h3>Эрида</h3>
                <p>Управляется: Инфестировано</p>
                <p>Требуется: Убить босса на Уране</p>
            </div>
        </div>

        <div class="planet locked" data-planet="void" style="left: 50%; top: 20%;">
            <div class="planet-icon"></div>
            <div class="planet-name">Бездна</div>
            <div class="planet-status">
                <i class="fas fa-times"></i>
            </div>
            <div class="planet-info">
                <h3>Бездна</h3>
                <p>Управляется: Орокин</p>
                <p>Требуется: Ключи Орокин</p>
            </div>
        </div>
    </div>
</div>

<style>

/* CSS */
.warframe-map {
    background:
        linear-gradient(45deg, rgba(50, 50, 50, 0.1) 25%, transparent 25%, transparent 75%, rgba(50, 50, 50, 0.1) 75%),
        linear-gradient(45deg, rgba(50, 50, 50, 0.1) 25%, transparent 25%, transparent 75%, rgba(50, 50, 50, 0.1) 75%);
    background-size: 20px 20px;
    background-color: #1a1a2a;
    border: 2px solid #3a3a5a;
    border-radius: 10px;
    padding: 20px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 20px rgba(255, 85, 0, 0.1);
}

/* Сетка карты */
.map-grid {
    position: relative;
    width: 100%;
    height: 600px; /* Настройте под свои нужды */
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid #444466;
}

/* Планета */
.planet {
    position: absolute;
    width: 100px;
    height: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transform: translate(-50%, -50%); /* Центрирование */
}

/* Иконка планеты */
.planet-icon {
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid #ff5500;
    border-radius: 50%;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% { transform: scale(0.95); opacity: 0.7; }
    50% { transform: scale(1); opacity: 1; }
    100% { transform: scale(0.95); opacity: 0.7; }
}

/* Название планеты */
.planet-name {
    margin-top: 5px;
    color: #e0e0ff;
    font-size: 0.9em;
    text-align: center;
}

/* Статус планеты */
.planet-status {
    margin-top: 5px;
    font-size: 1.2em;
}

.planet-status .fa-check {
    color: #00ff00;
    text-shadow: 0 0 5px #00ff00;
}

.planet-status .fa-times {
    color: #ff0000;
    opacity: 0.5;
}

/* Информация о планете */
.planet-info {
    position: absolute;
    top: 120%;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.8);
    border: 1px solid #444466;
    padding: 10px;
    border-radius: 5px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    width: 200px;
    text-align: center;
    z-index: 10;
}

.planet:hover .planet-info {
    opacity: 1;
    visibility: visible;
}

.planet-info h3 {
    margin: 0;
    color: #ff8844;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.planet-info p {
    margin: 5px 0 0;
    color: #e0e0ff;
    font-size: 0.9em;
}

.locked .planet-icon {
    filter: grayscale(100%);
    border-color: #666 !important;
}

.locked .planet-name {
    color: #666 !important;
}

.locked-notice {
    color: #ff4444;
    font-size: 0.8em;
    margin-top: 5px;
    text-shadow: 0 0 5px #ff0000;
}

iframe {
    height: 700px !important;
}
/* Добавлены стили для соединительных линий */
.map-lines {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.connection-line {
    stroke: #ff5500;
    stroke-width: 2;
    fill: none;
    transition: all 0.3s ease;
}
</style>

<script>
// JavaScript
const planets = [
    { name: "mercury", x: 15, y: 40, unlocked: true, faction: "Гринир", requirement: "Начальная планета", connections: ["venus"] },
    { name: "venus", x: 25, y: 30, unlocked: true, faction: "Корпус", requirement: "Завершить миссию на Меркурии", connections: ["mercury", "earth"] },
    { name: "earth", x: 40, y: 50, unlocked: true, faction: "Гринир", requirement: "Завершить миссию на Венере", connections: ["venus", "lua", "mars"] },
    { name: "lua", x: 45, y: 55, unlocked: true, faction: "Орокин", requirement: "Доступ через Землю", connections: ["earth"] },
    { name: "mars", x: 55, y: 35, unlocked: true, faction: "Гринир", requirement: "Убить босса на Земле", connections: ["earth", "phobos", "deimos"] },
    { name: "phobos", x: 60, y: 30, unlocked: false, faction: "Гринир", requirement: "Убить босса на Марсе", connections: ["mars"] },
    { name: "deimos", x: 65, y: 40, unlocked: false, faction: "Инфестировано", requirement: "Убить босса на Марсе", connections: ["mars"] },
    { name: "ceres", x: 70, y: 50, unlocked: true, faction: "Гринир", requirement: "Завершить миссию на Марсе", connections: ["mars", "jupiter"] },
    { name: "jupiter", x: 80, y: 60, unlocked: true, faction: "Корпус", requirement: "Завершить миссию на Церере", connections: ["ceres", "europa"] },
    { name: "europa", x: 85, y: 65, unlocked: true, faction: "Корпус", requirement: "Завершить миссию на Юпитере", connections: ["jupiter", "saturn"] },
    { name: "saturn", x: 60, y: 70, unlocked: true, faction: "Гринир", requirement: "Завершить миссию на Европе", connections: ["europa", "uranus"] },
    { name: "uranus", x: 40, y: 80, unlocked: true, faction: "Гринир", requirement: "Завершить миссию на Сатурне", connections: ["saturn", "neptune", "eris"] },
    { name: "neptune", x: 20, y: 70, unlocked: true, faction: "Корпус", requirement: "Завершить миссию на Уране", connections: ["uranus", "pluto"] },
    { name: "pluto", x: 10, y: 60, unlocked: true, faction: "Гринир", requirement: "Завершить миссию на Нептуне", connections: ["neptune", "sedna"] },
    { name: "sedna", x: 5, y: 50, unlocked: false, faction: "Гринир", requirement: "Убить босса на Плутоне", connections: ["pluto"] },
    { name: "eris", x: 15, y: 20, unlocked: false, faction: "Инфестировано", requirement: "Убить босса на Уране", connections: ["uranus"] },
    { name: "void", x: 50, y: 20, unlocked: false, faction: "Орокин", requirement: "Ключи Орокин", connections: [] }
];

// Инициализация карты
document.addEventListener('DOMContentLoaded', () => {
    const svg = document.querySelector('.map-lines');
   
    // Создание соединительных линий
    planets.forEach(planet => {
        planet.connections.forEach(connection => {
            const target = planets.find(p => p.name === connection);
            if(target) {
                const line = document.createElementNS("http://www.w3.org/2000/svg", "path");
                line.setAttribute('d', `M ${planet.x}% ${planet.y}% L ${target.x}% ${target.y}%`);
                line.classList.add('connection-line');
                line.dataset.connection = `${planet.name}-${target.name}`;
                svg.appendChild(line);
            }
        });
    });

    // Обработчики событий для планет
    document.querySelectorAll('.planet').forEach(planetElement => {
        const planetName = planetElement.dataset.planet;
        const planetData = planets.find(p => p.name === planetName);
       
        // Анимация при наведении
        planetElement.addEventListener('mouseover', () => {
            // Подсветка связанных линий
            document.querySelectorAll(`path[data-connection*="${planetName}"]`).forEach(line => {
                line.style.stroke = '#ffaa00';
                line.style.strokeWidth = '3';
            });
        });

        planetElement.addEventListener('mouseout', () => {
            document.querySelectorAll(`path[data-connection*="${planetName}"]`).forEach(line => {
                line.style.stroke = '#ff5500';
                line.style.strokeWidth = '2';
            });
        });

        // Динамическое обновление информации
        if(planetData) {
            const infoElement = planetElement.querySelector('.planet-info');
            infoElement.innerHTML = `
                <h3>${planetElement.querySelector('.planet-name').textContent}</h3>
                <p>Управляется: ${planetData.faction}</p>
                <p>Требуется: ${planetData.requirement}</p>
                ${!planetData.unlocked ? '<div class="locked-notice">ДОСТУП ЗАКРЫТ</div>' : ''}
            `;
        }
    });
});

// Исправленный JavaScript
document.addEventListener('DOMContentLoaded', () => {
    const svg = document.querySelector('.map-lines');
    const mapGrid = document.querySelector('.map-grid');
   
    // Получаем реальные размеры контейнера
    const gridWidth = mapGrid.offsetWidth;
    const gridHeight = mapGrid.offsetHeight;

    // Функция для преобразования процентных координат в пиксели
    const convertCoords = (xPercent, yPercent) => ({
        x: (xPercent / 100) * gridWidth,
        y: (yPercent / 100) * gridHeight
    });

    // Создание соединительных линий
    planets.forEach(planet => {
        planet.connections.forEach(connection => {
            const target = planets.find(p => p.name === connection);
            if(target) {
                const start = convertCoords(planet.x, planet.y);
                const end = convertCoords(target.x, target.y);
               
                const line = document.createElementNS("http://www.w3.org/2000/svg", "line");
                line.setAttribute('x1', start.x);
                line.setAttribute('y1', start.y);
                line.setAttribute('x2', end.x);
                line.setAttribute('y2', end.y);
                line.classList.add('connection-line');
                line.dataset.connection = `${planet.name}-${target.name}`;
                svg.appendChild(line);
            }
        });
    });
</script>[/html][darkpost]

Подпись автора

Оружие: акцельтра Питомец: кават

Оружие: споромёт Питомец: кубрау

0

41

[html]

<!DOCTYPE html>
<html>
<head>
    <style>
        .universe-map {
            background: #0a0a1a;
            width: 1000px;
            height: 800px;
            position: fixed;
            overflow: hidden;
            font-family: 'Courier New', monospace;
        }
iframe {
    height: 700px !important;
}
        .central-pulse {
            position: absolute;
            width: 20px;
            height: 20px;
            background: radial-gradient(circle, #ff6b0f 0%, rgba(255,107,15,0) 70%);
            border-radius: 50%;
            left: 50%;
            top: 50%;
            animation: pulse 2s infinite;
        }

        .planet {
            position: absolute;
            cursor: pointer;
            transition: 0.3s;
        }

        .planet-label {
            background: rgba(15, 15, 35, 0.9);
            padding: 8px 12px;
            border-radius: 4px;
            color: #4ff0ff;
            text-shadow: 0 0 10px #4ff0ff;
            border: 1px solid #4ff0ff;
            box-shadow: 0 0 15px rgba(79, 240, 255, 0.5);
        }

        .planet:hover .planet-label {
            color: #ff9f0f;
            border-color: #ff9f0f;
            text-shadow: 0 0 10px #ff9f0f;
        }

        .info-box {
            /* Стили для всплывающего окна */
        }

        @keyframes pulse {
            0% { transform: scale(1); opacity: 1; }
            100% { transform: scale(3); opacity: 0; }
        }

        /* Координаты планет (примерные) */
        #earth { left: 45%; top: 40%; }
        #lua { left: 47%; top: 38%; }
        /* ... остальные координаты ... */
    </style>
</head>
<body>
    <div class="universe-map">
        <div class="central-pulse"></div>
       
        <!-- Пример планеты -->
        <div class="planet" id="earth" style="left:45%; top:40%;">
            <div class="planet-label">
                ЗЕМЛЯ
                <div class="status-indicator" style="color: #0f0;">●</div>
            </div>
        </div>

        <!-- Остальные планеты по аналогии -->
    </div>

    <script>
        // Генерация соединительных линий
        function createConnection(from, to) {
            // Расчет позиций и создание SVG-линий
        }

        // Обработчики событий
        document.querySelectorAll('.planet').forEach(planet => {
            planet.addEventListener('mouseenter', () => {
                new Audio('sfx/hover-sound.mp3').play();
                // Показ информации и соединений
            });
        });

        // Данные планет
const planetData = {
    mercury: {
        name: "Меркурий",
        faction: "Корпус",
        requirements: "Пройдите миссию на Венере",
        resources: ["Феррит", "Паралитик", "Контролеры"],
        levelRange: "6-11",
        connections: ["Венера", "Солнечная Обитель"]
    },
    venus: {
        name: "Венера",
        faction: "Корпус",
        requirements: "Пройдите квест 'Вор'",
        resources: ["Спазмы", "Теллурий", "Термо-объемник"],
        wildlife: ["Ледяные кубисы"],
        levelRange: "6-14",
        connections: ["Меркурий", "Земля"]
    },
    earth: {
        name: "Земля",
        faction: "Гринир",
        requirements: "Пройдите квест 'Пробуждение'",
        resources: ["Нейроны", "Галлий", "Морфиды"],
        wildlife: ["Кубрау", "Вульпафила"],
        levelRange: "1-15",
        connections: ["Венера", "Марс", "Луа"]
    },
    lua: {
        name: "Луа",
        faction: "Орокин",
        requirements: "Квест 'Песнь Луа'",
        resources: ["Аюмские кристаллы", "Радиоактивные осадки"],
        levelRange: "25-30",
        connections: ["Земля", "Седна"]
    },
    mars: {
        name: "Марс",
        faction: "Гринир",
        requirements: "Победите Вор-Призрак",
        resources: ["Морфиды", "Карбид", "Феррит"],
        levelRange: "8-16",
        connections: ["Земля", "Фобос", "Церера"]
    },
    phobos: {
        name: "Фобос",
        faction: "Инфестед",
        requirements: "Пройдите Марс до конца",
        resources: ["Рубидо", "Пластиды", "Наноспоры"],
        levelRange: "10-20",
        connections: ["Марс", "Деймос"]
    },
    deimos: {
        name: "Деймос",
        faction: "Инфестед",
        requirements: "Ранг 2 в Синдикате Некралик",
        resources: ["Мутагенная масса", "Некрат"],
        wildlife: ["Скат-некралист"],
        levelRange: "30-40",
        connections: ["Фобос", "Бездна"]
    },
    ceres: {
        name: "Церера",
        faction: "Коппус",
        requirements: "Пройдите Юпитер",
        resources: ["Орокин-ячейка", "Аллоидные пластины"],
        levelRange: "20-25",
        connections: ["Марс", "Юпитер"]
    },
    jupiter: {
        name: "Юпитер",
        faction: "Альянс Корпуса",
        requirements: "Ранг 3 в Фортуне",
        resources: ["Галлий", "Сенсоры"],
        wildlife: ["Моа"],
        levelRange: "15-25",
        connections: ["Церера", "Европа", "Сатурн"]
    },
    europa: {
        name: "Европа",
        faction: "Корпус",
        requirements: "Пройдите Юпитер до конца",
        resources: ["Контролеры", "Криогеника"],
        levelRange: "20-28",
        connections: ["Юпитер", "Уран"]
    },
    saturn: {
        name: "Сатурн",
        faction: "Гринир",
        requirements: "Ранг 5 Магистра",
        resources: ["Оксиум", "Пластиды"],
        levelRange: "22-28",
        connections: ["Юпитер", "Уран", "Плутон"]
    },
    uranus: {
        name: "Уран",
        faction: "Гринир/Корпус",
        requirements: "Квест 'Новые Страшные Сны'",
        resources: ["Теллурий", "Полимеры"],
        wildlife: ["Акулоциты"],
        levelRange: "25-30",
        connections: ["Европа", "Сатурн", "Бездна"]
    },
    neptune: {
        name: "Нептун",
        faction: "Корпус",
        requirements: "Ранг 10 в Синдикате Перрин",
        resources: ["Криогеника", "Рубидо"],
        levelRange: "30-35",
        connections: ["Плутон", "Бездна"]
    },
    pluto: {
        name: "Плутон",
        faction: "Корпус",
        requirements: "Пройдите Сатурн до конца",
        resources: ["Рубидо", "Орокин-детали"],
        levelRange: "28-35",
        connections: ["Сатурн", "Седна", "Нептун"]
    },
    sedna: {
        name: "Седна",
        faction: "Гринир",
        requirements: "Ранг 5 в Синдикате Стил",
        resources: ["Детектик", "Аргоны"],
        levelRange: "30-40",
        connections: ["Луа", "Плутон", "Эрида"]
    },
    eris: {
        name: "Эрида",
        faction: "Инфестед",
        requirements: "Квест 'Проклятие Мут-Алада'",
        resources: ["Мутагенная масса", "Фосфоры"],
        wildlife: ["Летучие Инфесторы"],
        levelRange: "35-45",
        connections: ["Седна", "Бездна"]
    },
    void: {
        name: "Бездна",
        faction: "Коррумпированные",
        requirements: "Орокин-ключ",
        resources: ["Аргоны", "Орокин-технологии"],
        levelRange: "40-50",
        connections: ["Деймос", "Уран", "Нептун", "Эрида"]
    },
    open_space: {
        name: "Открытый Космос",
        faction: "Странники",
        requirements: "Архимедея Ранг 10",
        resources: ["Космические обломки", "Войд-эссенция"],
        levelRange: "50+",
        connections: ["Все планеты"]
    },
    duviri: {
        name: "Дувири",
        faction: "Вечные",
        requirements: "Квест 'Дувири Парадокс'",
        resources: ["Квинтум-сплавы", "Временные нити"],
        wildlife: ["Хроминоры"],
        levelRange: "Случайные уровни",
        connections: ["Земля 1999"]
    },
    earth_1999: {
        name: "Земля 1999",
        faction: "???",
        requirements: "Секретный квест",
        resources: ["Артефакты Древних", "Хроно-кристаллы"],
        levelRange: "???",
        connections: ["Дувири"]
    }
};
    </script>
</body>
</html>

[/html]

Подпись автора

Оружие: акцельтра Питомец: кават

Оружие: споромёт Питомец: кубрау

0

42

[html]
<style>
.wf-tier-list {
    background: #0a0a0a;
    border: 2px solid #c99e4d;
    padding: 20px;
    font-family: 'Arial', sans-serif;
    color: #e0e0e0;
}

.weapon-card {
    display: flex;
    align-items: center;
    margin: 10px;
    padding: 15px;
    background: #1a1a1a;
    border-left: 4px solid;
    transition: 0.3s;
    cursor: pointer;
}

.weapon-card:hover {
    transform: translateX(10px);
    background: #2a2a2a;
}

.tier-marker {
    width: 80px;
    text-align: center;
    font-weight: bold;
    text-shadow: 0 0 5px;
}

.tier-S { border-color: #ff5555; color: #ff5555; }
.tier-A { border-color: #ffaa00; color: #ffaa00; }
.tier-B { border-color: #55ff55; color: #55ff55; }

.weapon-info {
    margin-left: 20px;
}

.weapon-image {
    width: 100px;
    height: 50px;
    background-size: cover;
    border: 1px solid #3a3a3a;
}

#searchInput {
    width: 100%;
    padding: 10px;
    margin-bottom: 20px;
    background: #1a1a1a;
    border: 1px solid #c99e4d;
    color: white;
}
</style>

<div class="wf-tier-list">
    <input type="text" id="searchInput" placeholder="Поиск по оружию...">
   
    <div class="weapon-card tier-S">
        <div class="tier-marker">S-TIER</div>
        <div class="weapon-image" style="background-image: url('https://static.wikia.nocookie.net/warframe/images/9/9b/KuvaBramma.png')"></div>
        <div class="weapon-info">
            <h3>Kuva Bramma</h3>
            <p>Лук, превращающий любое пространство в адский огненный шторм</p>
        </div>
    </div>

    <!-- Добавьте остальные 9 оружий по аналогии -->
</div>

<script>
document.querySelectorAll('.weapon-card').forEach(card => {
    card.addEventListener('click', function() {
        const weaponName = this.querySelector('h3').innerText;
        alert(`Выбрано: ${weaponName}\nГотово к миссии!`);
    });
});

document.getElementById('searchInput').addEventListener('input', function(e) {
    const searchTerm = e.target.value.toLowerCase();
    document.querySelectorAll('.weapon-card').forEach(card => {
        const name = card.querySelector('h3').innerText.toLowerCase();
        card.style.display = name.includes(searchTerm) ? 'flex' : 'none';
    });
});
</script>
[/html]

Подпись автора

Оружие: акцельтра Питомец: кават

Оружие: споромёт Питомец: кубрау

0

43

[html]
<style>
.wf-tier-list-melee {
    background: #0a0a0a;
    border: 2px solid #d32f2f;
    padding: 20px;
    font-family: 'Arial', sans-serif;
    color: #e0e0e0;
    margin-top: 30px;
    position: relative;
    overflow: hidden;
}

.melee-card {
    display: flex;
    align-items: center;
    margin: 10px;
    padding: 15px;
    background: #1a1a1a;
    border-left: 4px solid;
    transition: 0.3s;
    cursor: pointer;
    position: relative;
}

.melee-card:hover {
    transform: skewX(-2deg);
    background: #2a2a2a;
    box-shadow: 0 0 15px #d32f2f33;
}

.tier-marker-melee {
    width: 80px;
    text-align: center;
    font-weight: bold;
    text-shadow: 0 0 5px;
    color: #d32f2f;
}

.weapon-image-melee {
    width: 90px;
    height: 40px;
    background-size: contain;
    background-repeat: no-repeat;
    margin: 0 20px;
    filter: drop-shadow(0 0 5px #d32f2f);
}

#meleeSearch {
    width: 100%;
    padding: 10px;
    margin-bottom: 20px;
    background: #1a1a1a;
    border: 1px solid #d32f2f;
    color: white;
    font-family: 'Orbitron', sans-serif;
}

@keyframes bladeTrail {
    from { transform: translateX(-100%); }
    to { transform: translateX(100%); }
}

.blade-effect::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent 0%, #d32f2f80 50%, transparent 100%);
    animation: bladeTrail 0.4s;
}
</style>

<div class="wf-tier-list-melee">
    <input type="text" id="meleeSearch" placeholder="Поиск клинков...">
   
    <div class="melee-card" data-tier="VOID">
        <div class="tier-marker-melee">VOID-BLADE</div>
        <div class="weapon-image-melee" style="background-image: url('https://static.wikia.nocookie.net/warframe/images/0/0e/NikanaPrime.png')"></div>
        <div class="weapon-info">
            <h3>Nikana Prime</h3>
            <p>Сакральный клинок Орокин, рассекающий саму реальность</p>
        </div>
    </div>

    <div class="melee-card" data-tier="S">
        <div class="tier-marker-melee">DEMON-TIER</div>
        <div class="weapon-image-melee" style="background-image: url('https://static.wikia.nocookie.net/warframe/images/6/6a/GramPrime.png')"></div>
        <div class="weapon-info">
            <h3>Gram Prime</h3>
            <p>Двуручный меч-монстр с кинетическим импульсом, дробящий броню Сентиентов</p>
        </div>
    </div>

    <!-- Добавьте остальные 8 оружий -->
</div>

<script>
// Эффект удара мечом
document.querySelectorAll('.melee-card').forEach(card => {
    card.addEventListener('click', function() {
        this.classList.add('blade-effect');
        setTimeout(() => this.classList.remove('blade-effect'), 400);
        new Audio('https://warframe.com/audio/sword_slash.ogg').play().catch(() => {});
    });
});

// Система поиска
document.getElementById('meleeSearch').addEventListener('input', function(e) {
    const term = e.target.value.toLowerCase();
    document.querySelectorAll('.melee-card').forEach(card => {
        const visible = card.querySelector('h3').innerText.toLowerCase().includes(term);
        card.style.display = visible ? 'flex' : 'none';
    });
});

// Случайная вибрация
setInterval(() => {
    document.querySelectorAll('.melee-card').forEach(card => {
        if(Math.random() < 0.1) {
            card.style.transform = `skewX(${Math.random() * 4 - 2}deg)`;
        }
    });
}, 3000);
</script>
[/html]

Подпись автора

Оружие: акцельтра Питомец: кават

Оружие: споромёт Питомец: кубрау

0

44

[html]

<style>
.pets-container {
    background: #1a1a1a;
    border: 2px solid #4CAF50;
    padding: 20px;
    font-family: 'Arial', sans-serif;
    color: #fff;
}

.pet-category {
    margin: 20px 0;
    padding: 10px;
    background: #2a2a2a;
    border-left: 4px solid #4CAF50;
}

.pet-card {
    display: grid;
    grid-template-columns: 120px 1fr;
    margin: 15px 0;
    padding: 10px;
    background: #333;
    transition: 0.3s;
    cursor: pointer;
}

.pet-card:hover {
    transform: scale(1.02);
    box-shadow: 0 0 10px #4CAF5055;
}

.pet-image {
    width: 100px;
    height: 80px;
    background-size: contain;
    background-repeat: no-repeat;
}

.pet-info h3 {
    color: #4CAF50;
    margin: 0 0 10px 0;
}

.ability-list {
    list-style: none;
    padding: 0;
}

.ability-list li {
    margin: 5px 0;
    padding: 3px;
    background: #404040;
}
</style>

<div class="pets-container">
    <div class="pet-category">
        <h2>🐾 Сентеналы (Роботы-компаньоны)</h2>
       
        <div class="pet-card">
            <div class="pet-image" style="background-image: url('https://static.wikia.nocookie.net/warframe/images/3/3a/SentinelWyrm.png')"></div>
            <div class="pet-info">
                <h3>Wyrm Prime</h3>
                <ul class="ability-list">
                    <li>Negate: Автоматически отражает вражеские снаряды</li>
                    <li>Crowd Dispersion: Оглушает ближайших врагов</li>
                </ul>
                <p>▶ Особенность: Лучший защитник для ближнего боя</p>
            </div>
        </div>

        <!-- Другие сентеналы -->
    </div>

    <div class="pet-category">
        <h2>😼 Кубаты (Био-симбиоты)</h2>
       
        <div class="pet-card">
            <div class="pet-image" style="background-image: url('https://static.wikia.nocookie.net/warframe/images/7/7d/SmeetaKavat.png')"></div>
            <div class="pet-info">
                <h3>Smeeta Kavat</h3>
                <ul class="ability-list">
                    <li>Charm: Случайные баффы (2x ресурсы, криты и т.д.)</li>
                    <li>Mischief: Создает клон-приманку</li>
                </ul>
                <p>▶ Особенность: Must-have для фарма ресурсов</p>
            </div>
        </div>

        <!-- Другие кубаты -->
    </div>

    <!-- Другие категории -->
</div>

<script>
document.querySelectorAll('.pet-card').forEach(card => {
    card.addEventListener('click', () => {
        card.style.border = "2px solid #4CAF50";
        setTimeout(() => card.style.border = "none", 500);
    });
});
</script>
[/html]

Подпись автора

Оружие: акцельтра Питомец: кават

Оружие: споромёт Питомец: кубрау

0

45

[Html]
<!DOCTYPE html>
<html>
<head>
<style>
.element-table {
    background: #0a0a0a;
    border: 2px solid #3d3d3d;
    padding: 20px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 15px;
    font-family: 'Orbitron', sans-serif;
}

.element-card {
    position: relative;
    padding: 20px;
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;
    transition: 0.4s;
    min-height: 180px;
    border: 1px solid;
}

.element-card:hover {
    transform: translateY(-5px);
}

.element-info {
    position: relative;
    z-index: 2;
    color: white;
}

.damage-bar {
    height: 8px;
    background: #333;
    margin: 10px 0;
    border-radius: 4px;
    overflow: hidden;
}

.damage-progress {
    height: 100%;
    transition: 0.3s;
}

.element-details {
    max-height: 0;
    overflow: hidden;
    transition: 0.3s;
}

/* Анимации элементов */
@keyframes fire {
    0% { background-position: 0% 50% }
    50% { background-position: 100% 50% }
    100% { background-position: 0% 50% }
}

@keyframes cold-flow {
    0% { background-position: 0% 50% }
    50% { background-position: 100% 50% }
    100% { background-position: 0% 50% }
}

@keyframes radiation-pulse {
  0% { box-shadow: 0 0 10px #ffeb3b; }
  50% { box-shadow: 0 0 30px #ff5722; }
  100% { box-shadow: 0 0 10px #ffeb3b; }
}

/* Стили для всех типов урона */
.impact { background: linear-gradient(45deg, #616161, #9e9e9e); }
.puncture { background: linear-gradient(45deg, #ffab00, #ffd600); }
.slash { background: linear-gradient(45deg, #b71c1c, #d50000); }

.heat {
    background: linear-gradient(45deg, #ff5722, #ff9800);
    animation: fire 5s infinite;
}

.cold {
    background: linear-gradient(45deg, #2196f3, #00bcd4);
    animation: cold-flow 6s infinite;
}

.electricity {
    background: linear-gradient(45deg, #3f51b5, #00bcd4);
    animation: electric-spark 0.5s infinite;
}

.toxin {
    background: linear-gradient(45deg, #4caf50, #8bc34a);
    animation: toxic-pulse 3s infinite;
}

.blast {
    background: linear-gradient(45deg, #ff9800, #2196f3);
    animation: blast-pulse 2s infinite;
}

.corrosive {
    background: linear-gradient(45deg, #8bc34a, #ffeb3b);
    animation: corrosion 4s infinite;
}

.gas {
    background: linear-gradient(45deg, #8bc34a, #4caf50);
    animation: gas-spread 5s infinite;
}

.magnetic {
    background: linear-gradient(45deg, #9c27b0, #3f51b5);
    animation: magnetic-pull 3s infinite;
}

.radiation {
    background: linear-gradient(45deg, #ffeb3b, #ff5722);
    animation: radiation-pulse 2s infinite;
}

.viral {
    background: linear-gradient(45deg, #00bcd4, #8bc34a);
    animation: virus-spread 4s infinite;
}

.void {
    background: linear-gradient(45deg, #9c27b0, #e91e63);
    animation: void-pulse 3s infinite;
}

.element-card.active .element-details {
    max-height: 200px;
    margin-top: 15px;
}
</style>
</head>
<body>

<div class="element-table">
    <!-- Физические -->
    <div class="element-card impact" onclick="toggleDetails(this)">
        <div class="element-info">
            <h3>IMPACT</h3>
            <div class="damage-bar">
                <div class="damage-progress" style="width: 30%; background: #9e9e9e"></div>
            </div>
            <div class="element-details">
                <p>⛏️ Статус: Оглушение</p>
                <ul>
                    <li>+25% к щитам</li>
                    <li>-15% к броне</li>
                </ul>
            </div>
        </div>
    </div>

    <!-- Добавить остальные 13 элементов по аналогии -->

</div>

<script>
function toggleDetails(card) {
    card.classList.toggle('active');
}

document.querySelectorAll('.element-card').forEach(card => {
    card.addEventListener('mousemove', (e) => {
        const x = e.pageX - card.offsetLeft;
        const y = e.pageY - card.offsetTop;
        card.style.transform = `perspective(1000px) rotateX(${(y - 90)/10}deg) rotateY(${(x - 90)/10}deg)`;
    });
   
    card.addEventListener('mouseleave', () => {
        card.style.transform = '';
    });
});

let selectedElements = [];
document.querySelectorAll('.element-card').forEach(card => {
    card.addEventListener('dblclick', () => {
        card.classList.toggle('compared');
        if(selectedElements.length < 2) {
            selectedElements.push(card.querySelector('h3').innerText);
        }
        if(selectedElements.length === 2) {
            alert(`Сравнение:\n${selectedElements[0]} vs ${selectedElements[1]}`);
            selectedElements = [];
        }
    });
});

function filterElements(type) {
    const filters = {
        physical: ['IMPACT', 'PUNCTURE', 'SLASH'],
        elemental: ['HEAT', 'COLD', 'ELECTRICITY', 'TOXIN'],
        combined: ['BLAST', 'CORROSIVE', 'GAS', 'MAGNETIC', 'RADIATION', 'VIRAL']
    };
   
    document.querySelectorAll('.element-card').forEach(card => {
        const element = card.querySelector('h3').innerText;
        card.style.display = filters[type].includes(element) ? 'block' : 'none';
    });
}
</script>

</body>
</html>
[/html]

Подпись автора

Оружие: акцельтра Питомец: кават

Оружие: споромёт Питомец: кубрау

0

46

[html]
<!DOCTYPE html>
<html>
<head>
<style>
.wf-tier-list {
    background: #0a0a0a;
    border: 2px solid #3d3d3d;
    padding: 20px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
    font-family: 'Orbitron', sans-serif;
}

.wf-card {
    position: relative;
    padding: 20px;
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;
    transition: 0.4s;
    border: 2px solid;
}

.wf-card:hover {
    transform: translateY(-5px) scale(1.02);
}

.tier-marker {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 1.5em;
    text-shadow: 0 0 10px;
}

.wf-image {
    width: 200px;
    height: 150px;
    margin: 0 auto;
    background-size: contain;
    background-repeat: no-repeat;
}

.stats-bar {
    height: 8px;
    background: #333;
    margin: 10px 0;
    border-radius: 4px;
    overflow: hidden;
}

.stats-progress {
    height: 100%;
    transition: 0.3s;
}

/* Тир-стили */
.S-tier { border-color: #ffd700; background: linear-gradient(45deg, #2a2a2a, #4a3a00); }
.A-tier { border-color: #ff6b6b; background: linear-gradient(45deg, #2a2a2a, #4a0000); }
.B-tier { border-color: #4CAF50; background: linear-gradient(45deg, #2a2a2a, #004a00); }
.C-tier { border-color: #2196F3; background: linear-gradient(45deg, #2a2a2a, #00004a); }

/* Анимации */
@keyframes glow-S {
    0% { box-shadow: 0 0 5px #ffd700; }
    50% { box-shadow: 0 0 20px #ffd700; }
    100% { box-shadow: 0 0 5px #ffd700; }
}

.S-tier { animation: glow-S 3s infinite; }
</style>
</head>
<body>

<div class="wf-tier-list">
    <!-- Excalibur -->
    <div class="wf-card S-tier">
        <div class="tier-marker" style="color: #ffd700">S</div>
        <div class="wf-image" style="background-image: url('https://static.wikia.nocookie.net/warframe/images/7/7d/ExcaliburPrimeNewLook.png')"></div>
        <h3>EXCALIBUR</h3>
        <div class="stats-bar">
            <div class="stats-progress" style="width: 85%; background: #ffd700"></div>
        </div>
        <ul>
            <li>Роль: Атакующий</li>
            <li>Сложность: ★☆☆☆☆</li>
            <li>Способности: Радикал Джавелин, Ослепляющий свет</li>
        </ul>
    </div>

    <!-- Yareli -->
    <div class="wf-card A-tier">
        <div class="tier-marker" style="color: #ff6b6b">A</div>
        <div class="wf-image" style="background-image: url('https://static.wikia.nocookie.net/warframe/images/5/5a/Yarell.png')"></div>
        <h3>YARELI</h3>
        <div class="stats-bar">
            <div class="stats-progress" style="width: 70%; background: #ff6b6b"></div>
        </div>
        <ul>
            <li>Роль: Мобильность</li>
            <li>Сложность: ★★☆☆☆</li>
            <li>Способности: Мерский Анимари, Акваблейдс</li>
        </ul>
    </div>

    <!-- Nyx -->
    <div class="wf-card B-tier">
        <div class="tier-marker" style="color: #4CAF50">B</div>
        <div class="wf-image" style="background-image: url('https://static.wikia.nocookie.net/warframe/images/9/9c/NyxPrimeNewLook.png')"></div>
        <h3>NYX</h3>
        <div class="stats-bar">
            <div class="stats-progress" style="width: 60%; background: #4CAF50"></div>
        </div>
        <ul>
            <li>Роль: Контроль</li>
            <li>Сложность: ★★★☆☆</li>
            <li>Способности: Хаос, Психические болты</li>
        </ul>
    </div>

    <!-- Sarina -->
    <div class="wf-card S-tier">
        <div class="tier-marker" style="color: #ffd700">S</div>
        <div class="wf-image" style="background-image: url('https://static.wikia.nocookie.net/warframe/images/9/9d/SarynPrimeNewLook.png')"></div>
        <h3>SARINA</h3>
        <div class="stats-bar">
            <div class="stats-progress" style="width: 90%; background: #ffd700"></div>
        </div>
        <ul>
            <li>Роль: Массовый урон</li>
            <li>Сложность: ★★☆☆☆</li>
            <li>Способности: Споры, Токсичный кнут</li>
        </ul>
    </div>

    <!-- Добавить остальные 16 варфреймов по шаблону -->
</div>

<script>
// Система фильтрации
const filters = {
    tier: {
        'S': '#ffd700',
        'A': '#ff6b6b',
        'B': '#4CAF50',
        'C': '#2196F3'
    },
    role: ['Атакующий', 'Танк', 'Поддержка', 'Контроль']
};

function filterWarframes(type, value) {
    document.querySelectorAll('.wf-card').forEach(card => {
        if(type === 'tier') {
            card.style.display = card.querySelector('.tier-marker').innerText === value ? 'block' : 'none';
        }
    });
}

// Параллакс-эффект
document.querySelectorAll('.wf-card').forEach(card => {
    card.addEventListener('mousemove', (e) => {
        const rect = card.getBoundingClientRect();
        const x = e.clientX - rect.left;
        const y = e.clientY - rect.top;
        card.style.transform = `perspective(1000px) rotateX(${(y - 75)/15}deg) rotateY(${(x - 150)/15}deg)`;
    });
   
    card.addEventListener('mouseleave', () => {
        card.style.transform = '';
    });
});
</script>

</body>
</html>
[/html]

Подпись автора

Оружие: акцельтра Питомец: кават

Оружие: споромёт Питомец: кубрау

0

47

[html]
<!DOCTYPE html>
<html>
<head>
<style>
.resource-table {
    background: #0a0a0a;
    border: 2px solid #3d3d3d;
    padding: 20px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 15px;
    font-family: 'Orbitron', sans-serif;
}

.resource-card {
    position: relative;
    padding: 20px;
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;
    transition: 0.4s;
    border: 2px solid;
    background: #1a1a1a;
}

.resource-card:hover {
    transform: scale(1.05);
    box-shadow: 0 0 15px rgba(0, 180, 216, 0.5);
}

.resource-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto;
    background-size: contain;
    background-repeat: no-repeat;
}

.rarity-bar {
    height: 8px;
    background: #333;
    margin: 10px 0;
    border-radius: 4px;
    position: relative;
}

.rarity-fill {
    height: 100%;
    border-radius: 4px;
    transition: 0.3s;
}

.common { border-color: #00b4d8; }
.uncommon { border-color: #4CAF50; }
.rare { border-color: #9c27b0; }
.legendary { border-color: #ffd700; }

.filter-buttons {
    margin-bottom: 20px;
    text-align: center;
}

.filter-btn {
    background: #2a2a2a;
    border: 1px solid #00b4d8;
    color: white;
    padding: 10px 20px;
    margin: 0 5px;
    cursor: pointer;
    transition: 0.3s;
}

.filter-btn.active {
    background: #00b4d8;
    color: #000;
}

#searchResources {
    width: 100%;
    padding: 10px;
    margin-bottom: 20px;
    background: #1a1a1a;
    border: 1px solid #00b4d8;
    color: white;
}

.tooltip {
    position: absolute;
    background: #000;
    border: 1px solid #00b4d8;
    padding: 10px;
    border-radius: 5px;
    display: none;
    z-index: 1000;
}
</style>
</head>
<body>

<div class="filter-buttons">
    <button class="filter-btn active" onclick="filterResources('all')">Все</button>
    <button class="filter-btn" onclick="filterResources('common')">Обычные</button>
    <button class="filter-btn" onclick="filterResources('uncommon')">Необычные</button>
    <button class="filter-btn" onclick="filterResources('rare')">Редкие</button>
</div>

<input type="text" id="searchResources" placeholder="Поиск ресурсов...">

<div class="resource-table">
    <!-- Нейроны -->
    <div class="resource-card uncommon" data-planets="Земля,Луа" data-usage="Крафт варфреймов">
        <div class="resource-icon" style="background-image: url('https://static.wikia.nocookie.net/warframe/images/3/3c/Neurodes.png')"></div>
        <h3>Нейроны</h3>
        <div class="rarity-bar">
            <div class="rarity-fill" style="width: 40%; background: #4CAF50"></div>
        </div>
        <p>Планеты: Земля, Луа</p>
        <div class="tooltip">Используется для создания оружия и варфреймов</div>
    </div>

    <!-- Орокинские ячейки -->
    <div class="resource-card rare" data-planets="Разрушение Реликтов" data-usage="Орокинские технологии">
        <div class="resource-icon" style="background-image: url('https://static.wikia.nocookie.net/warframe/images/4/4a/OrokinCell.png')"></div>
        <h3>Орокинская ячейка</h3>
        <div class="rarity-bar">
            <div class="rarity-fill" style="width: 20%; background: #9c27b0"></div>
        </div>
        <p>Источник: Реликты, Боссы</p>
        <div class="tooltip">Необходима для крафта прайм-оборудования</div>
    </div>

    <!-- Добавьте остальные ресурсы по аналогии -->
</div>

<script>
// Фильтрация
function filterResources(type) {
    document.querySelectorAll('.filter-btn').forEach(btn => btn.classList.remove('active'));
    event.target.classList.add('active');
   
    document.querySelectorAll('.resource-card').forEach(card => {
        const show = type === 'all' || card.classList.contains(type);
        card.style.display = show ? 'block' : 'none';
    });
}

// Поиск
document.getElementById('searchResources').addEventListener('input', function(e) {
    const term = e.target.value.toLowerCase();
    document.querySelectorAll('.resource-card').forEach(card => {
        const name = card.querySelector('h3').innerText.toLowerCase();
        card.style.display = name.includes(term) ? 'block' : 'none';
    });
});

// Подсказки
document.querySelectorAll('.resource-card').forEach(card => {
    card.addEventListener('mousemove', (e) => {
        const tooltip = card.querySelector('.tooltip');
        tooltip.style.display = 'block';
        tooltip.style.left = `${e.pageX - card.offsetLeft + 15}px`;
        tooltip.style.top = `${e.pageY - card.offsetTop + 15}px`;
    });
   
    card.addEventListener('mouseleave', () => {
        card.querySelector('.tooltip').style.display = 'none';
    });
});
</script>

</body>
</html>
[/html]

Подпись автора

Оружие: акцельтра Питомец: кават

Оружие: споромёт Питомец: кубрау

0

48

[html]
<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <title>⚔️ TennoWiki - Ролевая Игра</title>
    <style>
        :root {
            --primary-color: #00b4d8;
            --dark-bg: #0a0a0a;
            --orokin-gold: #c99e4d;
        }

        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        body {
            background: var(--dark-bg);
            color: #fff;
            font-family: 'Orbitron', sans-serif;
            min-height: 100vh;
        }

        /* Навигация */
        .nav-container {
            background: #000;
            padding: 1rem;
            border-bottom: 2px solid var(--orokin-gold);
            position: sticky;
            top: 0;
            z-index: 1000;
        }

        .nav-menu {
            display: flex;
            gap: 2rem;
            justify-content: center;
        }

        .nav-item {
            color: var(--primary-color);
            cursor: pointer;
            padding: 0.5rem 1rem;
            border-radius: 4px;
            transition: 0.3s;
            text-transform: uppercase;
        }

        .nav-item:hover {
            background: var(--primary-color);
            color: #000;
        }

        /* Основной контент */
        .wiki-container {
            max-width: 1200px;
            margin: 2rem auto;
            padding: 0 1rem;
        }

        .section-title {
            color: var(--orokin-gold);
            border-left: 4px solid var(--primary-color);
            padding-left: 1rem;
            margin: 2rem 0;
        }

        /* Карточки */
        .card-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
            gap: 1.5rem;
        }

        .wiki-card {
            background: #1a1a1a;
            border: 1px solid #333;
            border-radius: 8px;
            padding: 1.5rem;
            transition: 0.3s;
            cursor: pointer;
            position: relative;
            overflow: hidden;
        }

        .wiki-card:hover {
            transform: translateY(-5px);
            border-color: var(--primary-color);
            box-shadow: 0 0 15px rgba(0, 180, 216, 0.3);
        }

        .card-image {
            width: 100%;
            height: 200px;
            background-size: contain;
            background-position: center;
            background-repeat: no-repeat;
            margin-bottom: 1rem;
        }

        /* Анимация Бездны */
        @keyframes void-pulse {
            0% { opacity: 0.3; }
            50% { opacity: 0.6; }
            100% { opacity: 0.3; }
        }

        .void-animation::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: radial-gradient(circle, rgba(156,39,176,0.3) 0%, transparent 70%);
            animation: void-pulse 3s infinite;
            pointer-events: none;
        }
    </style>
</head>
<body>
    <nav class="nav-container">
        <div class="nav-menu">
            <div class="nav-item" data-section="warframes">Варфреймы</div>
            <div class="nav-item" data-section="weapons">Оружие</div>
            <div class="nav-item" data-section="lore">Лор</div>
            <div class="nav-item" data-section="factions">Фракции</div>
            <div class="nav-item" data-section="events">События</div>
        </div>
    </nav>

    <div class="wiki-container">
        <!-- Динамический контент будет загружаться сюда -->
        <div id="content"></div>
    </div>

<script>
// База данных Wiki
const wikiData = {
    warframes: [
        {
            name: "Экскалибур",
            type: "S-Тир",
            image: "https://example.com/excalibur.png",
            description: "Меч Света - базовый варфрейм ближнего боя",
            abilities: ["Радикал Джавелин", "Ослепляющий Свет", "Супер Прыжок"]
        },
        {
            name: "Ярели",
            type: "A-Тир",
            image: "https://example.com/yareli.png",
            description: "Королева Мерского Синдиката",
            abilities: ["Мерский Вихрь", "Аква Блейдс", "Рифовый Сёрф"]
        }
    ],
   
    factions: [
        {
            name: "Стилд Меридиан",
            leader: "Крессa",
            status: "Союзники",
            quest: "Глас"
        }
    ]
};

// Система рендеринга
function renderSection(section) {
    const content = document.getElementById('content');
    content.innerHTML = '';

    switch(section) {
        case 'warframes':
            content.innerHTML = `
                <h2 class="section-title">⚡ Варфреймы</h2>
                <div class="card-grid">
                    ${wikiData.warframes.map(wf => `
                        <div class="wiki-card void-animation">
                            <div class="card-image" style="background-image: url('${wf.image}')"></div>
                            <h3>${wf.name}</h3>
                            <p>${wf.description}</p>
                            <div class="abilities">
                                <h4>Способности:</h4>
                                <ul>
                                    ${wf.abilities.map(a => `<li>${a}</li>`).join('')}
                                </ul>
                            </div>
                        </div>
                    `).join('')}
                </div>
            `;
            break;
           
        case 'factions':
            content.innerHTML = `
                <h2 class="section-title">🛡️ Фракции</h2>
                <div class="faction-list">
                    ${wikiData.factions.map(f => `
                        <div class="wiki-card">
                            <h3>${f.name}</h3>
                            <p>Лидер: ${f.leader}</p>
                            <p>Статус: ${f.status}</p>
                            <p>Связанный квест: ${f.quest}</p>
                        </div>
                    `).join('')}
                </div>
            `;
            break;
    }
}

// Обработчики событий
document.querySelectorAll('.nav-item').forEach(item => {
    item.addEventListener('click', () => {
        document.querySelectorAll('.nav-item').forEach(i => i.classList.remove('active'));
        item.classList.add('active');
        renderSection(item.dataset.section);
    });
});

// Инициализация
renderSection('warframes');
</script>
</body>
</html>

[/html]

Подпись автора

Оружие: акцельтра Питомец: кават

Оружие: споромёт Питомец: кубрау

0

49

[html]

<!DOCTYPE html>
<html>
<head>
<style>
:root {
  --orokin-gold: #c99e4d;
  --void-energy: #6d4dbb;
}

body {
  background: #0a0a0a;
  color: #fff;
  font-family: 'Orbitron', sans-serif;
}

.character-sheet {
  max-width: 1000px;
  margin: 2rem auto;
  padding: 2rem;
  border: 2px solid var(--orokin-gold);
  background: radial-gradient(circle at center, #1a1a1a 0%, #000 100%);
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.stat-block {
  background: #1a1a1a;
  padding: 1rem;
  border: 1px solid var(--void-energy);
  position: relative;
}

.stat-value {
  font-size: 2.5em;
  color: var(--orokin-gold);
  text-shadow: 0 0 10px var(--orokin-gold);
}

.ability-wheel {
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: #000;
  border: 2px solid var(--void-energy);
  position: relative;
  margin: 2rem auto;
}

.ability-node {
  width: 50px;
  height: 50px;
  background: var(--orokin-gold);
  border-radius: 50%;
  position: absolute;
  cursor: pointer;
  transition: 0.3s;
}

.ability-node:hover {
  transform: scale(1.2);
  box-shadow: 0 0 20px var(--orokin-gold);
}

.mod-card {
  background: #000;
  border: 1px solid var(--void-energy);
  padding: 1rem;
  margin: 1rem;
  cursor: move;
  transition: 0.3s;
}

.mod-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 15px rgba(109,77,187,0.5);
}

.health-bar {
  height: 20px;
  background: #300;
  border: 1px solid #f00;
}

.health-fill {
  height: 100%;
  background: linear-gradient(90deg, #f00, #800);
  transition: 0.3s;
}
</style>
</head>
<body>

<div class="character-sheet">
  <h1 style="color: var(--orokin-gold)">TENNO PROFILE</h1>
 
  <!-- Основные характеристики -->
  <div class="stats-grid">
    <div class="stat-block">
      <h3>⚡ ЭНЕРГИЯ</h3>
      <div class="stat-value" contenteditable="true">150</div>
      <div class="health-bar">
        <div class="health-fill" style="width: 100%"></div>
      </div>
    </div>
   
    <div class="stat-block">
      <h3>🛡️ ЩИТЫ</h3>
      <div class="stat-value" contenteditable="true">450</div>
      <div class="health-bar" style="border-color: #00f">
        <div class="health-fill" style="background: linear-gradient(90deg, #00f, #008); width: 100%"></div>
      </div>
    </div>
  </div>

  <!-- Колесо способностей -->
  <div class="ability-wheel">
    <div class="ability-node" style="top: 20%; left: 40%">1</div>
    <div class="ability-node" style="top: 40%; right: 20%">2</div>
    <div class="ability-node" style="bottom: 20%; left: 40%">3</div>
    <div class="ability-node" style="top: 40%; left: 20%">4</div>
  </div>

  <!-- Слоты модов -->
  <div class="mods-grid">
    <div class="mod-card" draggable="true">
      <h4>Serration</h4>
      <p>+165% Урон</p>
      <div class="mod-cost">12</div>
    </div>
  </div>
</div>

<script>
// Drag and Drop для модов
document.querySelectorAll('.mod-card').forEach(mod => {
  mod.addEventListener('dragstart', e => {
    e.dataTransfer.setData('text/plain', e.target.innerText);
    e.target.classList.add('dragging');
  });
 
  mod.addEventListener('dragend', e => {
    e.target.classList.remove('dragging');
  });
});

// Обновление характеристик
document.querySelectorAll('[contenteditable]').forEach(element => {
  element.addEventListener('input', updateStats);
});

function updateStats() {
  const energy = parseInt(document.querySelector('.stat-value').innerText);
  // Логика обновления других параметров
}
</script>

</body>
</html>
[/html]

Подпись автора

Оружие: акцельтра Питомец: кават

Оружие: споромёт Питомец: кубрау

0

50

[html]
<!DOCTYPE html>
<html>
<head>
<style>
:root {
  --orokin-gold: #c99e4d;
  --void-purple: #6d4dbb;
  --corpus-blue: #00b4d8;
}

.calendar-container {
  background: #0a0a0a;
  border: 2px solid var(--orokin-gold);
  padding: 2rem;
  max-width: 1200px;
  margin: 2rem auto;
  font-family: 'Orbitron', sans-serif;
}

.calendar-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
}

.event-filters {
  display: flex;
  gap: 1rem;
  margin-bottom: 2rem;
}

.filter-btn {
  background: #1a1a1a;
  border: 1px solid var(--void-purple);
  color: white;
  padding: 0.5rem 1rem;
  cursor: pointer;
  transition: 0.3s;
}

.filter-btn.active {
  background: var(--void-purple);
}

.calendar-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
}

.event-card {
  background: #1a1a1a;
  border: 1px solid;
  padding: 1rem;
  position: relative;
  cursor: pointer;
  transition: 0.3s;
}

.event-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 15px rgba(109,77,187,0.5);
}

.event-type {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2em;
}

.quest { border-color: var(--orokin-gold); }
.pvp { border-color: #ff0000; }
.guild { border-color: var(--corpus-blue); }
.special { border-color: #4CAF50; }

.event-participants {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1rem;
}

.participant-avatar {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 2px solid var(--orokin-gold);
}

@keyframes void-pulse {
  0% { opacity: 0.3; }
  50% { opacity: 0.6; }
  100% { opacity: 0.3; }
}

.void-effect::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle, rgba(109,77,187,0.3) 0%, transparent 70%);
  animation: void-pulse 3s infinite;
  pointer-events: none;
}
</style>
</head>
<body>

<div class="calendar-container void-effect">
  <div class="calendar-header">
    <h2 style="color: var(--orokin-gold)">OROKIN EVENT MATRIX</h2>
    <button class="filter-btn" onclick="openEventForm()">+ Создать событие</button>
  </div>

  <div class="event-filters">
    <button class="filter-btn active" data-type="all">Все</button>
    <button class="filter-btn" data-type="quest">Квесты</button>
    <button class="filter-btn" data-type="pvp">PvP</button>
    <button class="filter-btn" data-type="guild">Гильдии</button>
    <button class="filter-btn" data-type="special">Спецмиссии</button>
  </div>

  <div class="calendar-grid">
    <div class="event-card quest">
      <div class="event-type" style="background: var(--orokin-gold)">⚔️</div>
      <h3>Охота на Эйдолонов</h3>
      <p>📅 15 октября 20:00</p>
      <p>🎚️ Уровень: Легендарный</p>
      <p>👥 Участники:</p>
      <div class="event-participants">
        <div class="participant-avatar" style="background: #f00"></div>
        <div class="participant-avatar" style="background: #0f0"></div>
      </div>
    </div>

    <!-- Добавить другие события -->
  </div>
</div>

<script>
// Фильтрация событий
document.querySelectorAll('.filter-btn').forEach(btn => {
  btn.addEventListener('click', function() {
    document.querySelectorAll('.filter-btn').forEach(b => b.classList.remove('active'));
    this.classList.add('active');
   
    const type = this.dataset.type;
    document.querySelectorAll('.event-card').forEach(card => {
      card.style.display = type === 'all' || card.classList.contains(type) ? 'block' : 'none';
    });
  });
});

// Форма создания события
function openEventForm() {
  const formHtml = `
    <div class="event-form">
      <h3>Создание нового события</h3>
      <input type="text" placeholder="Название события">
      <select>
        <option value="quest">Квест</option>
        <option value="pvp">PvP</option>
        <option value="guild">Гильдия</option>
        <option value="special">Спецмиссия</option>
      </select>
      <button onclick="addNewEvent(this)">Создать</button>
    </div>
  `;
  const newCard = document.createElement('div');
  newCard.className = 'event-card';
  newCard.innerHTML = formHtml;
  document.querySelector('.calendar-grid').prepend(newCard);
}

function addNewEvent(btn) {
  // Логика сохранения события
  alert('Событие создано!');
}
</script>

</body>
</html>
[/html]

Подпись автора

Оружие: акцельтра Питомец: кават

Оружие: споромёт Питомец: кубрау

0

51

[html]
<!DOCTYPE html>
<html>
<head>
<style>
:root {
  --orokin-gold: #c99e4d;
  --void-bg: #0a0a0a;
}

body {
  background: var(--void-bg);
  color: #fff;
  font-family: 'Arial', sans-serif;
  margin: 0;
  padding: 20px;
}

.calendar-title {
  text-align: center;
  color: var(--orokin-gold);
  text-shadow: 0 0 10px var(--orokin-gold);
  margin-bottom: 30px;
}

.event-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
}

.event-card {
  background: #1a1a1a;
  border: 1px solid var(--orokin-gold);
  padding: 20px;
  position: relative;
  transition: 0.3s;
  cursor: pointer;
}

.event-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 15px rgba(201, 158, 77, 0.3);
}

.event-date {
  color: var(--orokin-gold);
  font-size: 0.9em;
  margin-bottom: 10px;
}

.event-type {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #000;
  padding: 5px 10px;
  border-radius: 3px;
  font-size: 0.8em;
}

.quest { border-left: 4px solid #4CAF50; }
.pvp { border-left: 4px solid #f44336; }
.farm { border-left: 4px solid #2196F3; }
</style>
</head>
<body>

<h1 class="calendar-title">КАЛЕНДАРЬ СОБЫТИЙ</h1>

<div class="event-grid">
  <!-- Событие 1 -->
  <div class="event-card quest">
    <div class="event-type">Квест</div>
    <div class="event-date">📅 15 октября | 20:00</div>
    <h3>Охота на Эйдолонов</h3>
    <p>Уровень: Легендарный</p>
    <p>🎯 Цель: Уничтожить Гантулиста</p>
    <p>👥 Рекомендуемый состав: 4 игрока</p>
  </div>

  <!-- Событие 2 -->
  <div class="event-card pvp">
    <div class="event-type">PvP</div>
    <div class="event-date">📅 17 октября | 19:30</div>
    <h3>Конклав Турнир</h3>
    <p>Режим: 3 vs 3</p>
    <p>🏆 Награда: Эксклюзивная скина</p>
    <p>⚔️ Карта: Крепость Орокин</p>
  </div>

  <!-- Событие 3 -->
  <div class="event-card farm">
    <div class="event-type">Фарм</div>
    <div class="event-date">📅 20 октября | Весь день</div>
    <h3>Ресурсный буст</h3>
    <p>🔧 Ресурсы: Нейроны ×2</p>
    <p>📍 Локация: Земля</p>
    <p>🎁 Бонус: +30% к выпадению</p>
  </div>

  <!-- Добавить новые события по аналогии -->
</div>

</body>
</html>

[/html]

Подпись автора

Оружие: акцельтра Питомец: кават

Оружие: споромёт Питомец: кубрау

0

52

[html]
<style>
.wf-mission-table {
    background: #0a0a0a;
    border: 2px solid #c99e4d;
    padding: 20px;
    font-family: 'Arial', sans-serif;
    color: #e0e0e0;
    margin: 20px 0;
}
.mission-tag {
    display: inline-block;
    padding: 3px 8px;
    margin: 2px;
    border-radius: 12px;
    font-size: 0.8em;
}

.stealth { background: #55ff5555; }
.teamwork { background: #5555ff55; }
.mission-card {
    display: grid;
    grid-template-columns: 100px 1fr 150px;
    margin: 15px 0;
    padding: 15px;
    background: #1a1a1a;
    border-left: 4px solid;
    cursor: pointer;
    transition: 0.3s;
}

.mission-card:hover {
    transform: translateX(10px);
    background: #2a2a2a;
}

.mission-type {
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    padding: 5px;
    border-radius: 3px;
}

.mission-info {
    padding: 0 20px;
}

.mission-rewards {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Цвета типов миссий */
.exterminate { border-color: #ff5555; }
.survival { border-color: #ffaa00; }
.spy { border-color: #55ff55; }
.defense { border-color: #5555ff; }

/* Всплывающие детали */
.mission-details {
    max-height: 0;
    overflow: hidden;
    transition: 0.5s;
    grid-column: 1 / -1;
}

.mission-card.active .mission-details {
    max-height: 500px;
    padding: 15px 0;
}

.rp-tip {
    color: #c99e4d;
    font-size: 0.9em;
    margin-top: 10px;
}
</style>

<div class="wf-mission-table">
    <!-- Миссия 1 -->
    <div class="mission-card exterminate">
        <div class="mission-type">EXTERMINATE</div>
        <div class="mission-info">
            <h3>Зачистка Гринирской базы</h3>
            <p>Цель: Уничтожить 150 врагов</p>
            <div class="rp-tip">РП-совет: Используйте окружение для засад</div>
        </div>
        <div class="mission-rewards">
            <span>🔧 5000 Кредитов</span>
            <span>🔷 Нейроны ×3</span>
        </div>
        <div class="mission-details">
            <h4>Детали миссии:</h4>
            <ul>
                <li>Локация: Крепость Седны</li>
                <li>Особенности: Огнеопасные бочки, охраняемые проходы</li>
                <li>РП-элементы: Возможность саботажа систем жизнеобеспечения</li>
            </ul>
        </div>
    </div>

    <!-- Миссия 2 -->
    <div class="mission-card spy">
        <div class="mission-type">SPY</div>
        <div class="mission-info">
            <h3>Кража данных Корпуса</h3>
            <p>Цель: Взломать 3 терминала</p>
            <div class="rp-tip">РП-совет: Маскируйтесь под врагов</div>
        </div>
        <div class="mission-rewards">
            <span>🗝️ Мод "Скрытность"</span>
            <span>🔷 Криолит ×10</span>
        </div>
        <div class="mission-details">
            <h4>Детали миссии:</h4>
            <ul>
                <li>Локация: Лунный спутник Юпитера</li>
                <li>Особенности: Лазерные ловушки, патрули дронов</li>
                <li>РП-элементы: Возможность перехвата коммуникаций</li>
            </ul>
        </div>
    </div>

<!-- Survival -->
<div class="mission-card survival">
    <div class="mission-type">SURVIVAL</div>
    <div class="mission-info">
        <h3>Осада Инфеcтед</h3>
        <p>Цель: Продержаться 10 минут</p>
        <div class="rp-tip">РП-совет: Защищайте точки ресурсного сбора</div>
    </div>
    <div class="mission-rewards">
        <span>⚡ Форма ×2</span>
        <span>🔷 Нитэйн ×5</span>
    </div>
    <div class="mission-details">
        <h4>Детали миссии:</h4>
        <ul>
            <li>Локация: Зараженный корабль</li>
            <li>Особенности: Постепенная деградация систем</li>
            <li>РП-элементы: Возможность очистки зоны</li>
        </ul>
    </div>
</div>

<!-- Defense -->
<div class="mission-card defense">
    <div class="mission-type">DEFENSE</div>
    <div class="mission-info">
        <h3>Защита Орокинского артефакта</h3>
        <p>Цель: Защитить объект 10 волн</p>
        <div class="rp-tip">РП-совет: Координируйте позиции</div>
    </div>
    <div class="mission-rewards">
        <span>🔮 Реликварий</span>
        <span>🔷 Аргоны ×2</span>
    </div>
    <div class="mission-details">
        <h4>Детали миссии:</h4>
        <ul>
            <li>Локация: Древний храм</li>
            <li>Особенности: Узкие коридоры, укрытия</li>
            <li>РП-элементы: Ритуал активации защиты</li>
        </ul>
    </div>
</div>
    <!-- Добавить остальные миссии -->
</div>

<script>
document.querySelectorAll('.mission-card').forEach(card => {
    card.addEventListener('click', function() {
        this.classList.toggle('active');
    });
});

let completedMissions = [];
document.querySelectorAll('.mission-card').forEach((card, index) => {
    card.addEventListener('dblclick', () => {
        card.classList.toggle('completed');
        completedMissions.push(index);
        localStorage.setItem('rpProgress', JSON.stringify(completedMissions));
    });
});
</script>

[/html]

Подпись автора

Оружие: акцельтра Питомец: кават

Оружие: споромёт Питомец: кубрау

0

53

[html]

<div class="orokin-codex">
  <div class="codex-header">
    <div class="void-glyph">✧</div>
    <h2>КОДЕКС СТОЙКЕРОВ</h2>
    <div class="void-glyph">✧</div>
  </div>
 
  <div class="codex-sections">
    <div class="codex-page" data-page="1">
      <h3>≡ ЗАПОВЕДИ ТЭННО ≡</h3>
      <ul class="animated-list">
        <li data-glyph="♦">Не разглашай истинную природу Варфреймов</li>
        <li data-glyph="♢">Храни тайны Бездны</li>
        <li data-glyph="⟡">Уважай цепь Лотос</li>
      </ul>
    </div>
  </div>
</div>

<style>
.orokin-codex {
  background: #0a0a0a;
  border: 3px solid #c99e4d;
  padding: 2rem;
  position: relative;
  overflow: hidden;
}

.codex-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 2rem;
}

.void-glyph {
  font-size: 2.5em;
  color: #6d4dbb;
  text-shadow: 0 0 15px #9c27b0;
}

.codex-page {
  background: repeating-linear-gradient(
    45deg,
    #1a1a1a,
    #1a1a1a 10px,
    #000 10px,
    #000 20px
  );
  padding: 2rem;
}

.animated-list li {
  position: relative;
  padding-left: 2rem;
  margin: 1rem 0;
  transition: 0.3s;
}

.animated-list li:hover {
  transform: translateX(20px);
  color: #c99e4d;
}

.animated-list li::before {
  content: attr(data-glyph);
  position: absolute;
  left: 0;
  color: #6d4dbb;
}
</style>
[/html]

Подпись автора

Оружие: акцельтра Питомец: кават

Оружие: споромёт Питомец: кубрау

0

54

[html]
<div class="solar-rail-map">
  <div class="planet-node" style="top: 20%; left: 30%" data-planet="Земля">
    <div class="node-pulse"></div>
    <div class="node-info">
      <h4>ЗЕМЛЯ</h4>
      <p>Статус: Под контролем Гринир</p>
      <button class="rail-jump">Переход</button>
    </div>
  </div>
</div>

<style>
.solar-rail-map {
  position: relative;
  height: 600px;
  background: #556673;
}

.planet-node {
  position: absolute;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #c99e4d;
  cursor: pointer;
}

.node-pulse {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  animation: rail-pulse 2s infinite;
}

@keyframes rail-pulse {
  0% { box-shadow: 0 0 0 0 #c99e4d66; }
  100% { box-shadow: 0 0 0 20px #c99e4d00; }
}

.node-info {
  display: none;
  position: absolute;
  bottom: 120%;
  width: 300px;
  background: #000;
  border: 2px solid #6d4dbb;
}

.planet-node:hover .node-info {
  display: block;
}
</style>
[/html]

Подпись автора

Оружие: акцельтра Питомец: кават

Оружие: споромёт Питомец: кубрау

0

55

[html]
<div class="void-archive">
  <div class="archive-tome" data-fragment="1">
    <div class="tome-lock"></div>
    <h3>Фрагмент #001</h3>
    <div class="tome-content">
      <p>"Они называли нас богами... пока мы не показали свою истинную природу."</p>
    </div>
  </div>
</div>

<style>
.void-archive {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 2rem;
  padding: 2rem;
  background: #000;
}

.archive-tome {
  position: relative;
  border: 2px solid #6d4dbb;
  padding: 1.5rem;
  min-height: 200px;
  transition: 0.3s;
}

.archive-tome:hover {
  background: #6d4dbb11;
}

.tome-lock {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
  background: #c99e4d;
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

.tome-content {
  opacity: 0.5;
  transition: 0.3s;
}

.archive-tome:hover .tome-content {
  opacity: 1;
}
</style>
[/html]

Подпись автора

Оружие: акцельтра Питомец: кават

Оружие: споромёт Питомец: кубрау

0

56

[html]

<div class="syndicate-terminal">
  <div class="syndicate-faction" data-faction="Steel Meridian">
    <div class="faction-logo"></div>
    <div class="reputation-bar">
      <div class="reputation-progress" style="width: 65%"></div>
    </div>
    <div class="rank-badges">
      <div class="rank achieved"></div>
      <div class="rank achieved"></div>
      <div class="rank"></div>
    </div>
  </div>
</div>

<style>
.syndicate-terminal {
  background: #1a1a1a;
  padding: 2rem;
  border-left: 10px solid #c99e4d;
}

.reputation-bar {
  height: 10px;
  background: #333;
  margin: 1rem 0;
}

.reputation-progress {
  height: 100%;
  background: linear-gradient(90deg, #c99e4d, #9c27b0);
  transition: 0.5s;
}

.rank-badges {
  display: flex;
  gap: 0.5rem;
}

.rank {
  width: 20px;
  height: 20px;
  border: 2px solid #c99e4d;
}

.rank.achieved {
  background: #c99e4d;
}
</style>
[/html]

Подпись автора

Оружие: акцельтра Питомец: кават

Оружие: споромёт Питомец: кубрау

0

57

[html]
<div class="warframe-builder">
  <div class="frame-preview">
    <div class="mod-slot" data-type="Aura"></div>
    <div class="mod-slot" data-type="Exilus"></div>
  </div>
  <div class="mod-pool">
    <div class="mod-card" draggable="true" data-type="Aura">Steel Charge</div>
  </div>
</div>

<style>
.warframe-builder {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 2rem;
}

.frame-preview {
  background: #1a1a1a;
  height: 500px;
  position: relative;
}

.mod-slot {
  position: absolute;
  width: 60px;
  height: 60px;
  border: 2px dashed #c99e4d;
}

.mod-card {
  background: #6d4dbb;
  padding: 1rem;
  margin: 0.5rem;
  cursor: move;
  transition: 0.3s;
}

.mod-card:hover {
  transform: scale(1.05);
}
</style>

<script>
document.querySelectorAll('.mod-card').forEach(mod => {
  mod.addEventListener('dragstart', e => {
    e.dataTransfer.setData('text/plain', e.target.innerText);
  });
});

document.querySelectorAll('.mod-slot').forEach(slot => {
  slot.addEventListener('dragover', e => {
    e.preventDefault();
    slot.style.background = '#6d4dbb33';
  });
 
  slot.addEventListener('drop', e => {
    const modName = e.dataTransfer.getData('text/plain');
    slot.innerText = modName;
    slot.style.background = '';
  });
});
</script>
[/html]

Подпись автора

Оружие: акцельтра Питомец: кават

Оружие: споромёт Питомец: кубрау

0

58

[html]
<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <title>The Walking Dead: Fractured Horizons - Вики</title>
    <link href="https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Open+Sans:wght@400;700&display=swap" rel="stylesheet">
    <style>
        /* Основные стили */
        :root {
            --dusty-blue: #6B8C9E;
            --steel-gray: #4A5560;
            --rust-red: #9E5A4D;
            --parchment: #D4C6B5;
            --apocalypse-black: #1A1A1A;
        }

        body {
            font-family: 'Open Sans', sans-serif;
            background: linear-gradient(to bottom right, var(--dusty-blue), var(--apocalypse-black));
            color: var(--parchment);
            line-height: 1.6;
        }

        /* Навигация */
        .wiki-nav {
            background: rgba(26, 26, 26, 0.9);
            backdrop-filter: blur(5px);
            padding: 1rem;
            position: sticky;
            top: 0;
            border-bottom: 2px solid var(--rust-red);
        }

        .nav-title {
            font-family: 'Bebas Neue', cursive;
            font-size: 2.5rem;
            color: var(--rust-red);
            text-shadow: 2px 2px 0 var(--apocalypse-black);
        }

        /* Карточки фракций */
        .faction-card {
            background: url('noisy-texture.png'), rgba(74, 85, 96, 0.8);
            border: 1px solid var(--rust-red);
            margin: 1rem;
            padding: 1.5rem;
            transition: transform 0.3s ease;
            cursor: pointer;
        }

        .faction-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 4px 15px rgba(158, 90, 77, 0.4);
        }

        .faction-title {
            font-family: 'Bebas Neue', cursive;
            color: var(--dusty-blue);
            border-left: 4px solid var(--rust-red);
            padding-left: 1rem;
        }

        /* Модальное окно */
        .modal {
            display: none;
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background: rgba(26, 26, 26, 0.95);
            padding: 2rem;
            border: 2px solid var(--rust-red);
            max-width: 600px;
            z-index: 1000;
        }

        /* Адаптивность */
        @media (max-width: 768px) {
            .faction-card {
                margin: 0.5rem;
                padding: 1rem;
            }
           
            .nav-title {
                font-size: 1.8rem;
            }
        }
    </style>
</head>
<body>
    <!-- Навигация -->
    <nav class="wiki-nav">
        <div class="nav-title">FRACTURED HORIZONS WIKI</div>
        <div class="search-box">
            <input type="text" placeholder="Поиск по вики..." id="wikiSearch">
        </div>
    </nav>

    <!-- Основной контент -->
    <main class="wiki-container">
        <!-- Секция фракций -->
        <section class="factions-section">
            <h2>Фракции</h2>
           
            <div class="faction-card" data-faction="scouts">
                <h3 class="faction-title">Следопыты</h3>
                <p>Бывшие выжившие, ищущие мифический безопасный город...</p>
                <button class="btn-more" onclick="showFactionModal('scouts')">Подробнее</button>
            </div>

            <!-- Другие фракции... -->
        </section>
    </main>

    <!-- Модальное окно -->
    <div id="factionModal" class="modal">
        <div class="modal-content"></div>
        <button onclick="closeModal()" class="btn-close">×</button>
    </div>

    <script>
        // Модальные окна
        function showFactionModal(factionId) {
            const modal = document.getElementById('factionModal');
            const content = {
                'scouts': `<h3>Следопыты</h3><p>Полное описание фракции...</p>`
            };
            modal.querySelector('.modal-content').innerHTML = content[factionId];
            modal.style.display = 'block';
        }

        function closeModal() {
            document.getElementById('factionModal').style.display = 'none';
        }

        // Поиск
        document.getElementById('wikiSearch').addEventListener('input', function(e) {
            const term = e.target.value.toLowerCase();
            document.querySelectorAll('.faction-card').forEach(card => {
                const text = card.textContent.toLowerCase();
                card.style.display = text.includes(term) ? 'block' : 'none';
            });
        });

        // Анимация при загрузке
        window.addEventListener('DOMContentLoaded', () => {
            document.querySelectorAll('.faction-card').forEach((card, index) => {
                setTimeout(() => {
                    card.style.opacity = '1';
                    card.style.transform = 'translateY(0)';
                }, index * 150);
            });
        });
    </script>
</body>
</html>

[/html]

Подпись автора

Оружие: акцельтра Питомец: кават

Оружие: споромёт Питомец: кубрау

0

59

[html]

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Дневник выжившего - Ходячие мертвецы</title>
    <link href="https://fonts.googleapis.com/css2?family=Caveat:wght@400;700&family=Gochi+Hand&display=swap" rel="stylesheet">
    <style>
        body {
            background: #a86f32 url('data:image/svg+xml;utf8,<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.005" numOctaves="3"/></filter><rect width="100%" height="100%" filter="url(%23n)" opacity="0.4"/></svg>');
            padding: 50px 20px;
            min-height: 100vh;
        }

        .diary {
            position: relative;
            max-width: 800px;
            margin: 0 auto;
            background: #fff5e1;
            padding: 40px;
            font-family: 'Caveat', cursive;
            box-shadow: 0 0 30px rgba(0,0,0,0.3);
            transform: rotate(-0.5deg);
            border-radius: 2px;
            border: 1px solid #d4c4a8;
        }

        .diary::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(to bottom, transparent 95%, rgba(0,0,0,0.1)),
                        radial-gradient(circle at 30% 30%, rgba(175, 60, 60, 0.2) 0%, transparent 15%);
            pointer-events: none;
        }

        h1 {
            font-family: 'Gochi Hand', cursive;
            text-align: center;
            font-size: 2.5em;
            color: #5a2f0d;
            border-bottom: 2px dashed #5a2f0d;
            margin-bottom: 30px;
        }

        .entry {
            margin-bottom: 30px;
            position: relative;
            font-size: 1.4em;
            line-height: 1.6;
            color: #3a200b;
        }

        .date {
            font-weight: 700;
            color: #8b4513;
            margin-bottom: 10px;
            text-decoration: underline wavy #8b451366;
        }

        .blood-stain {
            position: absolute;
            background: rgba(139, 0, 0, 0.15);
            border-radius: 50%;
            transform: rotate(45deg);
            pointer-events: none;
        }

        @keyframes fadeIn {
            from { opacity: 0; }
            to { opacity: 1; }
        }

        .new-entry {
            animation: fadeIn 1.5s ease-out;
        }

        .burn-mark {
            position: absolute;
            background: radial-gradient(circle, transparent 60%, rgba(0,0,0,0.2) 100%);
            pointer-events: none;
        }
    </style>
</head>
<body>
    <div class="diary">
        <h1>✝ ДНЕВНИК ВЫЖИВШЕГО ✝</h1>
       
        <div class="entry">
            <div class="date">28 июля: Первый день Апокалипсиса</div>
            <p>Сегодня всё изменилось. Небо было неестественно красным... Они пришли. Сначала думал - массовая истерия. Ошибался. Шёпот по радио: "Не дайте себя укусить". Слишком поздно для многих.</p>
            <div class="blood-stain" style="width: 120px; height: 80px; top: 30px; right: 50px;"></div>
        </div>

        <div class="entry new-entry">
            <div class="date">??? октября: Потеря счёта дням</div>
            <p>Группа распалась. Остались только самые стойкие. Шейн... Лори... Карл... Имена становятся тяжелее воспоминаний. Нашли заброшенную тюрьму. Стены высокие, но безопасность иллюзорна. Ночью слышал их стоны за стеной.</p>
            <div class="burn-mark" style="width: 200px; height: 100px; top: 60px; left: 100px;"></div>
        </div>
    </div>

    <script>
        // Добавляем случайные эффекты старения
        document.addEventListener('DOMContentLoaded', function() {
            const diary = document.querySelector('.diary');
           
            // Добавляем случайные пятна крови
            for(let i = 0; i < 5; i++) {
                const stain = document.createElement('div');
                stain.className = 'blood-stain';
                stain.style.cssText = `
                    width: ${Math.random() * 60 + 30}px;
                    height: ${Math.random() * 40 + 20}px;
                    top: ${Math.random() * 90}%;
                    left: ${Math.random() * 90}%;
                    opacity: ${Math.random() * 0.3 + 0.1};
                `;
                diary.appendChild(stain);
            }

            // Эффект дрожания при наведении
            diary.addEventListener('mousemove', function(e) {
                this.style.transform = `rotate(${Math.sin(e.clientX * 0.02) * 0.3}deg)`;
            });

            diary.addEventListener('mouseleave', function() {
                this.style.transform = 'rotate(-0.5deg)';
            });
        });

        // Добавление новых записей при прокрутке
        window.addEventListener('scroll', function() {
            if(window.innerHeight + window.scrollY >= document.body.offsetHeight - 500) {
                const newEntry = document.createElement('div');
                newEntry.className = 'entry new-entry';
                newEntry.innerHTML = `
                    <div class="date">Новая запись...</div>
                    <p>Содержание новой записи... [Здесь может быть ваш текст]</p>
                `;
                document.querySelector('.diary').appendChild(newEntry);
            }
        });
    </script>
</body>
</html>
[/html]

Подпись автора

Оружие: акцельтра Питомец: кават

Оружие: споромёт Питомец: кубрау

0

60

[html]<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <title>The Walking Dead RPG - Матчасть</title>
    <link href="https://fonts.googleapis.com/css2?family=Caveat:wght@400;700&family=Special+Elite&display=swap" rel="stylesheet">
    <style>
        body {
            background: #2c1810;
            color: #d4c4a8;
            font-family: 'Caveat', cursive;
            margin: 0;
            padding: 20px;
        }

        .container {
            max-width: 1200px;
            margin: 0 auto;
            background: rgba(61, 37, 15, 0.9);
            border: 3px solid #5a2f0d;
            position: relative;
        }

        .tabs {
            display: flex;
            border-bottom: 2px solid #8b4513;
        }

        .tab {
            flex: 1;
        }

        .tab input[type="radio"] {
            display: none;
        }

        .tab label {
            display: block;
            padding: 15px 25px;
            background: #3d250f;
            color: #d4c4a8;
            cursor: pointer;
            text-align: center;
            font-family: 'Special Elite', cursive;
            transition: 0.3s;
        }

        .tab label:hover {
            background: #5a3a15;
        }

        .tab input:checked + label {
            background: #8b4513;
            color: #fff;
        }

        .content {
            display: none;
            padding: 30px;
        }

        #tab1:checked ~ #content1,
        #tab2:checked ~ #content2,
        #tab3:checked ~ #content3,
        #tab4:checked ~ #content4,
        #tab5:checked ~ #content5 {
            display: block;
        }

        h1 {
            color: #8b4513;
            font-family: 'Special Elite', cursive;
            border-bottom: 2px dashed #8b4513;
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="tabs">
            <div class="tab">
                <input type="radio" name="tabs" id="tab1" checked>
                <label for="tab1">Сюжет</label>
            </div>
            <div class="tab">
                <input type="radio" name="tabs" id="tab2">
                <label for="tab2">Вирус</label>
            </div>
            <div class="tab">
                <input type="radio" name="tabs" id="tab3">
                <label for="tab3">Мир</label>
            </div>
            <div class="tab">
                <input type="radio" name="tabs" id="tab4">
                <label for="tab4">Выжившие</label>
            </div>
            <div class="tab">
                <input type="radio" name="tabs" id="tab5">
                <label for="tab5">Фракции</label>
            </div>

            <!-- Контентные блоки должны быть здесь -->
            <div id="content1" class="content">
                <h1>Сюжет</h1>
                <p>Год 3 после Падения. Мир погрузился в хаос...</p>
            </div>

            <div id="content2" class="content">
                <h1>Вирус Wildfire</h1>
                <p>Характеристики вируса...</p>
            </div>

            <div id="content3" class="content">
                <h1>Мир после Падения</h1>
                <p>Описание мира...</p>
            </div>

            <div id="content4" class="content">
                <h1>Выжившие</h1>
                <p>Описание персонажей...</p>
            </div>

            <div id="content5" class="content">
                <h1>Фракции</h1>
                <p>Описание сообществ...</p>
            </div>
        </div>
    </div>
</body>
</html>[/html]

Подпись автора

Оружие: акцельтра Питомец: кават

Оружие: споромёт Питомец: кубрау

0


Вы здесь » Dark Sector » Гостевая книга » Тестовое сообщение


Рейтинг форумов | Создать форум бесплатно