[html]<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
<title>Коноха | Доска миссий</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
background: #B8B8B8;
font-family: 'Courier New', 'Segoe UI', 'Roboto Mono', 'Noto Sans JP', monospace;
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
padding: 2rem;
}
/* Основной контейнер */
.tabs {
max-width: 1100px;
width: 100%;
background: #E8E8E8;
border-radius: 0;
box-shadow: 12px 12px 0px 0px #4a4a4a;
overflow: hidden;
border: 2px solid #2a2a2a;
}
/* Метки вкладок */
.tab-labels {
display: flex;
background: #2a2a2a;
gap: 0;
padding: 0;
border-bottom: 3px solid #1a1a1a;
flex-wrap: wrap;
}
.tab-labels input {
display: none;
}
.tab-label {
display: inline-block;
padding: 0.9rem 1.8rem;
font-size: 1.1rem;
font-weight: 800;
letter-spacing: 2px;
color: #9a9a9a;
background: #2a2a2a;
cursor: pointer;
transition: all 0.2s ease;
font-family: 'Courier New', monospace;
text-transform: uppercase;
border-right: 1px solid #4a4a4a;
}
.tab-label:hover {
color: #e0e0e0;
background: #3a3a3a;
}
input:checked + .tab-label {
background: #E8E8E8;
color: #2a2a2a;
border-bottom: 3px solid #E8E8E8;
margin-bottom: -1px;
}
/* Контейнер содержимого */
.tab-content-container {
background: #E8E8E8;
padding: 2rem;
}
.tab-content {
display: none;
animation: fadeIn 0.25s ease forwards;
}
.tab-content.active {
display: block;
}
@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
/* Заголовок страницы */
.mission-board-header {
text-align: center;
margin-bottom: 2rem;
border-bottom: 3px double #2a2a2a;
padding-bottom: 1rem;
}
.mission-board-header h1 {
font-size: 2.2rem;
letter-spacing: 8px;
color: #2a2a2a;
font-family: 'Courier New', monospace;
text-transform: uppercase;
}
.mission-board-header p {
color: #5a5a5a;
font-size: 0.8rem;
margin-top: 0.5rem;
}
/* Сетка миссий */
.missions-grid {
display: flex;
flex-direction: column;
gap: 1.5rem;
}
/* Карточка миссии */
.mission-card {
background: #f0f0f0;
border-left: 8px solid #2a2a2a;
padding: 1.2rem 1.5rem;
box-shadow: 4px 4px 0px 0px #aaa;
transition: all 0.2s ease;
position: relative;
}
.mission-card:hover {
transform: translateX(4px);
box-shadow: 2px 2px 0px 0px #aaa;
}
/* Заголовок миссии */
.mission-title {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: baseline;
margin-bottom: 0.8rem;
border-bottom: 1px dashed #aaa;
padding-bottom: 0.5rem;
}
.mission-name {
font-size: 1.3rem;
font-weight: 900;
color: #2a2a2a;
font-family: 'Courier New', monospace;
letter-spacing: 1px;
}
.mission-rank {
font-size: 0.8rem;
font-weight: 800;
padding: 0.2rem 0.6rem;
background: #2a2a2a;
color: #e0e0e0;
font-family: monospace;
}
.mission-rank.d-rank {
background: #4a6a3a;
}
.mission-rank.c-rank {
background: #6a4a3a;
}
.mission-rank.b-rank {
background: #3a6a8a;
}
.mission-rank.a-rank {
background: #8a5a3a;
}
.mission-rank.s-rank {
background: #8a3a3a;
}
/* Инфо-блок */
.mission-info {
display: flex;
gap: 1rem;
margin-bottom: 0.8rem;
font-size: 0.8rem;
color: #5a5a5a;
font-family: monospace;
flex-wrap: wrap;
}
.mission-type {
background: #e0e0e0;
padding: 0.2rem 0.6rem;
display: inline-block;
}
/* Сюжет */
.mission-plot {
font-size: 0.95rem;
line-height: 1.5;
color: #3a3a3a;
margin-bottom: 0.8rem;
padding-left: 0.5rem;
border-left: 3px solid #aaa;
}
.mission-plot strong {
color: #2a2a2a;
}
/* Задачи */
.mission-tasks {
margin-bottom: 0.8rem;
}
.mission-tasks strong {
color: #2a2a2a;
font-size: 0.8rem;
text-transform: uppercase;
letter-spacing: 1px;
}
.mission-tasks p {
font-size: 0.9rem;
color: #4a4a4a;
margin-top: 0.3rem;
line-height: 1.5;
}
/* Особые условия */
.mission-conditions {
background: #e4e4e4;
padding: 0.5rem 0.8rem;
font-size: 0.85rem;
color: #5a3a2a;
border-left: 4px solid #8a8a8a;
margin-bottom: 0.8rem;
}
.mission-conditions strong {
color: #2a2a2a;
text-transform: uppercase;
font-size: 0.7rem;
}
/* Влияние */
.mission-influence {
background: #eae2d4;
padding: 0.5rem 0.8rem;
font-size: 0.85rem;
color: #4a3a1a;
border-left: 4px solid #a88a4a;
margin-bottom: 0.8rem;
}
.mission-influence strong {
color: #2a2a2a;
text-transform: uppercase;
font-size: 0.7rem;
}
/* Кнопка копирования */
.copy-btn {
background: #2a2a2a;
color: #e0e0e0;
border: none;
padding: 0.4rem 1rem;
font-size: 0.7rem;
font-family: monospace;
cursor: pointer;
transition: all 0.2s ease;
text-transform: uppercase;
letter-spacing: 1px;
margin-top: 0.5rem;
}
.copy-btn:hover {
background: #4a4a4a;
transform: translateY(-2px);
}
.copy-btn.copied {
background: #4a6a3a;
}
/* Пустой контейнер для миссий */
.empty-missions {
text-align: center;
padding: 4rem 2rem;
background: #f0f0f0;
border: 2px dashed #aaa;
margin: 1rem 0;
}
.empty-missions p {
color: #6a6a6a;
font-size: 1.2rem;
font-family: monospace;
letter-spacing: 2px;
}
.empty-missions .seal {
font-size: 3rem;
margin-bottom: 1rem;
opacity: 0.5;
}
/* Декоративный шум */
.manga-noise {
background: repeating-linear-gradient(45deg, rgba(0,0,0,0.03) 0px, rgba(0,0,0,0.03) 2px, transparent 2px, transparent 8px);
height: 6px;
width: 100%;
margin-top: 1rem;
}
/* Адаптивность */
@media (max-width: 800px) {
body {
padding: 1rem;
}
.tab-label {
padding: 0.6rem 1rem;
font-size: 0.8rem;
letter-spacing: 1px;
}
.tab-content-container {
padding: 1rem;
}
.mission-name {
font-size: 1rem;
}
.mission-title {
flex-direction: column;
gap: 0.5rem;
}
.mission-board-header h1 {
font-size: 1.5rem;
letter-spacing: 4px;
}
.copy-btn {
width: 100%;
}
}
</style>
</head>
<body>
<div class="tabs">
<div class="tab-labels">
<input type="radio" name="tab" id="tabD" checked>
<label class="tab-label" for="tabD" onclick="showContent('D')">◈ D RANK</label>
<input type="radio" name="tab" id="tabC">
<label class="tab-label" for="tabC" onclick="showContent('C')">◈ C RANK</label>
<input type="radio" name="tab" id="tabB">
<label class="tab-label" for="tabB" onclick="showContent('B')">◈ B RANK</label>
<input type="radio" name="tab" id="tabA">
<label class="tab-label" for="tabA" onclick="showContent('A')">◈ A RANK</label>
<input type="radio" name="tab" id="tabS">
<label class="tab-label" for="tabS" onclick="showContent('S')">◈ S RANK</label>
</div>
<div class="tab-content-container">
<!-- D RANK МИССИИ -->
<div class="tab-content active" id="contentD">
<div class="mission-board-header">
<h1>◈ D RANK MISSIONS</h1>
<p>«Для генинов и молодых шиноби»</p>
</div>
<div class="missions-grid">
<!-- Миссия 1: Барахлит проводка -->
<div class="mission-card">
<div class="mission-title">
<span class="mission-name">⚡ Барахлит проводка</span>
<span class="mission-rank d-rank">D RANK</span>
</div>
<div class="mission-info">
<span class="mission-type">Тип: бытовая</span>
</div>
<div class="mission-plot">
<strong>Сюжет:</strong> в старом районе Конохи частые перепады напряжения выводят из строя бытовую технику. Пожилая пара не может самостоятельно добраться до мастера, а электрик отказывается идти через опасный квартал на окраине.
</div>
<div class="mission-tasks">
<strong>◈ ЗАДАЧИ:</strong>
<p>Забрать сломанную технику (любую на вкус игрока), доставить в мастерскую, после ремонта вернуть обратно и провести подключение.</p>
</div>
<div class="mission-conditions">
<strong>⚠ ОСОБЫЕ УСЛОВИЯ:</strong> будьте осторожны с холодильником — хозяева дорожат им как памятью.
</div>
<button class="copy-btn" onclick="copyMissionBBCode('⚡ Барахлит проводка', 'D RANK', 'бытовая', 'в старом районе Конохи частые перепады напряжения выводят из строя бытовую технику. Пожилая пара не может самостоятельно добраться до мастера, а электрик отказывается идти через опасный квартал на окраине.', 'Забрать сломанную технику (любую на вкус игрока), доставить в мастерскую, после ремонта вернуть обратно и провести подключение.', 'будьте осторожны с холодильником — хозяева дорожат им как памятью.')">📋 Копировать BB-код</button>
</div>
<!-- Миссия 2: Собачий вальс -->
<div class="mission-card">
<div class="mission-title">
<span class="mission-name">🐕 Собачий вальс</span>
<span class="mission-rank d-rank">D RANK</span>
</div>
<div class="mission-info">
<span class="mission-type">Тип: присмотр</span>
</div>
<div class="mission-plot">
<strong>Сюжет:</strong> владелец своенравной таксы уезжает в командировку в соседнюю страну и не может взять любимого питомца с собой. Соседи отказались сидеть с собакой после того, как она порвала их любимый ковер, погрызла новые кроссовки и заблевала коридор.
</div>
<div class="mission-tasks">
<strong>◈ ЗАДАЧИ:</strong>
<p>Трижды в день выгуливать таксу, кормить по расписанию (строго в 8:00, 14:00 и 19:00) и следить, чтобы она не жрала посторонние предметы.</p>
</div>
<div class="mission-conditions">
<strong>⚠ ОСОБЫЕ УСЛОВИЯ:</strong> такса боится громких звуков и ненавидит мужчин в шляпах.
</div>
<button class="copy-btn" onclick="copyMissionBBCode('🐕 Собачий вальс', 'D RANK', 'присмотр', 'владелец своенравной таксы уезжает в командировку в соседнюю страну и не может взять любимого питомца с собой. Соседи отказались сидеть с собакой после того, как она порвала их любимый ковер, погрызла новые кроссовки и заблевала коридор.', 'Трижды в день выгуливать таксу, кормить по расписанию (строго в 8:00, 14:00 и 19:00) и следить, чтобы она не жрала посторонние предметы.', 'такса боится громких звуков и ненавидит мужчин в шляпах.')">📋 Копировать BB-код</button>
</div>
<!-- Миссия 3: Уборщик на вызове -->
<div class="mission-card">
<div class="mission-title">
<span class="mission-name">🧹 Уборщик на вызове</span>
<span class="mission-rank d-rank">D RANK</span>
</div>
<div class="mission-info">
<span class="mission-type">Тип: уборка</span>
</div>
<div class="mission-plot">
<strong>Сюжет:</strong> после шумного фестиваля территория вокруг храма завалена самым разнообразным мусором. Служитель храма не успевает подготовить все к приходу особо важного гостя.
</div>
<div class="mission-tasks">
<strong>◈ ЗАДАЧИ:</strong>
<p>Убрать территорию, собрать бумажный мусор, пустые бутылки, опавшие ветки и привести в порядок примятые кусты гортензии. Мусор рассортировать.</p>
</div>
<div class="mission-conditions">
<strong>⚠ ОСОБЫЕ УСЛОВИЯ:</strong> не использовать огненные техники — территория храма священна.
</div>
<button class="copy-btn" onclick="copyMissionBBCode('🧹 Уборщик на вызове', 'D RANK', 'уборка', 'после шумного фестиваля территория вокруг храма завалена самым разнообразным мусором. Служитель храма не успевает подготовить все к приходу особо важного гостя.', 'Убрать территорию, собрать бумажный мусор, пустые бутылки, опавшие ветки и привести в порядок примятые кусты гортензии. Мусор рассортировать.', 'не использовать огненные техники — территория храма священна.')">📋 Копировать BB-код</button>
</div>
<!-- Миссия 4: Смеющаяся обезьяна -->
<div class="mission-card">
<div class="mission-title">
<span class="mission-name">🐒 Смеющаяся обезьяна</span>
<span class="mission-rank d-rank">D RANK</span>
</div>
<div class="mission-info">
<span class="mission-type">Тип: поиск</span>
</div>
<div class="mission-plot">
<strong>Сюжет:</strong> в антикварной лавке при перестановке пропала небольшая статуэтка обезьяны. Хозяин уверен, что она закатилась куда-то в угол, но сам не может пролезть в узкие проходы между стеллажами из-за своих весьма крупных габаритов.
</div>
<div class="mission-tasks">
<strong>◈ ЗАДАЧИ:</strong>
<p>Найти статуэтку в завалах старого хлама, проявить аккуратность и не разбить другие ценные вещи.</p>
</div>
<div class="mission-conditions">
<strong>⚠ ОСОБЫЕ УСЛОВИЯ:</strong> —
</div>
<button class="copy-btn" onclick="copyMissionBBCode('🐒 Смеющаяся обезьяна', 'D RANK', 'поиск', 'в антикварной лавке при перестановке пропала небольшая статуэтка обезьяны. Хозяин уверен, что она закатилась куда-то в угол, но сам не может пролезть в узкие проходы между стеллажами из-за своих весьма крупных габаритов.', 'Найти статуэтку в завалах старого хлама, проявить аккуратность и не разбить другие ценные вещи.', '—')">📋 Копировать BB-код</button>
</div>
<!-- Миссия 5: Сорванные флажки -->
<div class="mission-card">
<div class="mission-title">
<span class="mission-name">🎏 Сорванные флажки</span>
<span class="mission-rank d-rank">D RANK</span>
</div>
<div class="mission-info">
<span class="mission-type">Тип: ремонтные работы</span>
</div>
<div class="mission-plot">
<strong>Сюжет:</strong> на центральной площади готовятся к тематическому празднику, но сильный ветер сорвал праздничные флажки и запутал их в ветвях старого дуба. Власти беспокоятся, что без флажков праздник будет «не такой веселый».
</div>
<div class="mission-tasks">
<strong>◈ ЗАДАЧИ:</strong>
<p>Забраться на дерево, аккуратно снять все флажки, не повредив их, и повторно развесить.</p>
</div>
<div class="mission-conditions">
<strong>⚠ ОСОБЫЕ УСЛОВИЯ:</strong> —
</div>
<button class="copy-btn" onclick="copyMissionBBCode('🎏 Сорванные флажки', 'D RANK', 'ремонтные работы', 'на центральной площади готовятся к тематическому празднику, но сильный ветер сорвал праздничные флажки и запутал их в ветвях старого дуба. Власти беспокоятся, что без флажков праздник будет «не такой веселый».', 'Забраться на дерево, аккуратно снять все флажки, не повредив их, и повторно развесить.', '—')">📋 Копировать BB-код</button>
</div>
<!-- НОВАЯ МИССИЯ 6: Пей чай и не скучай -->
<div class="mission-card">
<div class="mission-title">
<span class="mission-name">🍵 Пей чай и не скучай</span>
<span class="mission-rank d-rank">D RANK</span>
</div>
<div class="mission-info">
<span class="mission-type">Тип: бытовая / доставка</span>
</div>
<div class="mission-plot">
<strong>Сюжет:</strong> В старой части Конохи готовятся к открытию семейного чайного дома. Хозяин заказал ручную мельницу для специй у особого мастера-камнереза на окраине, но сам не может её забрать — потянул спину. Камень тяжёлый, а у мастера нет доставки.
</div>
<div class="mission-tasks">
<strong>◈ ЗАДАЧИ:</strong>
<p>Забрать каменную мельницу (вес около 30 кг), доставить в чайный дом, помочь установить на кухне. По пути не разбить.</p>
</div>
<div class="mission-conditions">
<strong>⚠ ОСОБЫЕ УСЛОВИЯ:</strong> -
</div>
<button class="copy-btn" onclick="copyMissionBBCode('🍵 Пей чай и не скучай', 'D RANK', 'бытовая / доставка', 'В старой части Конохи готовятся к открытию семейного чайного дома. Хозяин заказал ручную мельницу для специй у особого мастера-камнереза на окраине, но сам не может её забрать — потянул спину. Камень тяжёлый, а у мастера нет доставки.', 'Забрать каменную мельницу (вес около 20 кг), доставить в чайный дом, помочь установить на кухне.', '')">📋 Копировать BB-код</button>
</div>
<!-- НОВАЯ МИССИЯ 7: Забытый амулет -->
<div class="mission-card">
<div class="mission-title">
<span class="mission-name">🎋 Забытый амулет</span>
<span class="mission-rank d-rank">D RANK</span>
</div>
<div class="mission-info">
<span class="mission-type">Тип: поиск / доставка</span>
</div>
<div class="mission-plot">
<strong>Сюжет:</strong> Молодая куноичи ушла на долгую миссию и перед отъездом передала подруге шкатулку с семейным амулетом на хранение. Подруга, принимая гостей, поставила шкатулку на подоконник и забыла закрыть окно. Ночью порывом ветра амулет выдуло наружу, и теперь его нужно найти во дворе. Проблема в том, что дом стоит на границе с лесо-парковой зоной, а двор густо зарос декоративным бамбуком и кустами пионов.
</div>
<div class="mission-tasks">
<strong>◈ ЗАДАЧИ:</strong>
<p>Найти амулет — небольшую подвеску из тёмного камня на кожаном шнурке. Обследовать двор, парк и прилегающую аллею. Не повредить растения.</p>
</div>
<div class="mission-conditions">
<strong>⚠ ОСОБЫЕ УСЛОВИЯ:</strong> -
</div>
<button class="copy-btn" onclick="copyMissionBBCode('🎋 Забытый амулет', 'D RANK', 'поиск / доставка', 'Молодая куноичи ушла на долгую миссию и перед отъездом передала подруге шкатулку с семейным амулетом на хранение. Подруга, принимая гостей, поставила шкатулку на подоконник и забыла закрыть окно. Ночью порывом ветра амулет выдуло наружу, и теперь его нужно найти во дворе. Проблема в том, что дом стоит на границе с лесо-парковой зоной, а двор густо зарос декоративным бамбуком и кустами пионов.', 'Найти амулет — небольшую подвеску из тёмного камня на кожаном шнурке. Обследовать двор, парк и прилегающую аллею. Не повредить растения.', '')">📋 Копировать BB-код</button>
</div>
<!-- НОВАЯ МИССИЯ 8: Бельевой переполох -->
<div class="mission-card">
<div class="mission-title">
<span class="mission-name">🧦 Бельевой переполох</span>
<span class="mission-rank d-rank">D RANK</span>
</div>
<div class="mission-info">
<span class="mission-type">Тип: сбор / доставка</span>
</div>
<div class="mission-plot">
<strong>Сюжет:</strong> В прачечной самообслуживания на южной окраине сломалась сушильная машина прямо посреди большого заказа. Хозяин, пожилой мужчина, успел закинуть туда несколько комплектов постельного белья, нижнее белье и кимоно, но достать их оттуда без разбора агрегата не может. Нанятый техник приедет только через три дня, а бельё нужно сдать заказчице уже завтра утром. Владелец просит помощи — нужно разобрать машину вручную, достать бельё и развесить его на крыше.
</div>
<div class="mission-tasks">
<strong>◈ ЗАДАЧИ:</strong>
<p>Аккуратно снять панель сушилки, извлечь всё бельё, не порвав и не испачкав. Разобрать по комплектам. Подняться на крышу и развесить сушиться на верёвках. Вечером снять и сложить обратно.</p>
</div>
<div class="mission-conditions">
<strong>⚠ ОСОБЫЕ УСЛОВИЯ:</strong> на крыше узкий проход и шаткие перила. Владелец просит не использовать резкие движения и не смотреть вниз, если боитесь высоты.
</div>
<button class="copy-btn" onclick="copyMissionBBCode('🧦 Бельевой переполох', 'D RANK', 'сбор / доставка', 'В прачечной самообслуживания на южной окраине сломалась сушильная машина прямо посреди большого заказа. Хозяин, пожилой мужчина, успел закинуть туда несколько комплектов постельного белья, нижнее белье и кимоно, но достать их оттуда без разбора агрегата не может. Нанятый техник приедет только через три дня, а бельё нужно сдать заказчице уже завтра утром. Владелец просит помощи — нужно разобрать машину вручную, достать бельё и развесить его на крыше.', 'Аккуратно снять панель сушилки, извлечь всё бельё, не порвав и не испачкав. Разобрать по комплектам. Подняться на крышу и развесить сушиться на верёвках. Вечером снять и сложить обратно.', 'на крыше узкий проход и шаткие перила. Владелец просит не использовать резкие движения и не смотреть вниз, если боитесь высоты.')">📋 Копировать BB-код</button>
</div>
</div>
</div>
<!-- C RANK МИССИИ -->
<div class="tab-content" id="contentC">
<div class="mission-board-header">
<h1>◈ C RANK MISSIONS</h1>
<p>«Для опытных генинов и чунинов»</p>
</div>
<div class="missions-grid">
<!-- Миссия 1: Пропавший караван -->
<div class="mission-card">
<div class="mission-title">
<span class="mission-name">🏔️ Пропавший караван</span>
<span class="mission-rank c-rank">C RANK</span>
</div>
<div class="mission-info">
<span class="mission-type">Тип: поиск и спасение</span>
</div>
<div class="mission-plot">
<strong>Сюжет:</strong> торговцы, следовавшие в Коноху из соседней деревни, не прибыли в назначенный срок, а прошло уже два дня. Нужно отыскать следы пропавших и, если потребуется, оказать помощь.
</div>
<div class="mission-tasks">
<strong>◈ ЗАДАЧИ:</strong>
<p>Пройти по маршруту торгового пути, найти людей или следы их пребывания, при обнаружении живых — сопроводить в Коноху. Не растерять товары.</p>
</div>
<div class="mission-conditions">
<strong>⚠ ОСОБЫЕ УСЛОВИЯ:</strong> —
</div>
<button class="copy-btn" onclick="copyMissionBBCode('🏔️ Пропавший караван', 'C RANK', 'поиск и спасение', 'торговцы, следовавшие в Коноху из соседней деревни, не прибыли в назначенный срок, а прошло уже два дня. Нужно отыскать следы пропавших и, если потребуется, оказать помощь.', 'Пройти по маршруту торгового пути, найти людей или следы их пребывания, при обнаружении живых — сопроводить в Коноху. Не растерять товары.', '—')">📋 Копировать BB-код</button>
</div>
<!-- Миссия 2: Беглый должник -->
<div class="mission-card">
<div class="mission-title">
<span class="mission-name">💰 Беглый должник</span>
<span class="mission-rank c-rank">C RANK</span>
</div>
<div class="mission-info">
<span class="mission-type">Тип: поимка</span>
</div>
<div class="mission-plot">
<strong>Сюжет:</strong> местный ростовщик нанимает ниндзя для поимки должника, который сбежал с крупной суммой денег и скрывается предположительно в окрестностях Конохи. Самостоятельные поиски ростовщика результатов не дали.
</div>
<div class="mission-tasks">
<strong>◈ ЗАДАЧИ:</strong>
<p>Найти беглеца по приметам, задержать живым и доставить заказчику (или в резиденцию для разбирательства).</p>
</div>
<div class="mission-conditions">
<strong>⚠ ОСОБЫЕ УСЛОВИЯ:</strong> должник будет отчаянно сопротивляться.
</div>
<button class="copy-btn" onclick="copyMissionBBCode('💰 Беглый должник', 'C RANK', 'поимка', 'местный ростовщик нанимает ниндзя для поимки должника, который сбежал с крупной суммой денег и скрывается предположительно в окрестностях Конохи. Самостоятельные поиски ростовщика результатов не дали.', 'Найти беглеца по приметам, задержать живым и доставить заказчику (или в резиденцию для разбирательства).', 'должник будет отчаянно сопротивляться.')">📋 Копировать BB-код</button>
</div>
<!-- Миссия 3: Охота на браконьеров -->
<div class="mission-card">
<div class="mission-title">
<span class="mission-name">🏹 Охота на браконьеров</span>
<span class="mission-rank c-rank">C RANK</span>
</div>
<div class="mission-info">
<span class="mission-type">Тип: патрулирование</span>
</div>
<div class="mission-plot">
<strong>Сюжет:</strong> в многочисленных лесах вокруг Конохи активизировались браконьеры, отлавливающие редких животных, занесенных в список охраняемых видов. Смотрители леса не справляются самостоятельно.
</div>
<div class="mission-tasks">
<strong>◈ ЗАДАЧИ:</strong>
<p>Патрулировать лесные угодья, обнаружить браконьеров, изъять оружие и/или добычу, доставить нарушителей в отделение полиции.</p>
</div>
<div class="mission-conditions">
<strong>⚠ ОСОБЫЕ УСЛОВИЯ:</strong> —
</div>
<button class="copy-btn" onclick="copyMissionBBCode('🏹 Охота на браконьеров', 'C RANK', 'патрулирование', 'в многочисленных лесах вокруг Конохи активизировались браконьеры, отлавливающие редких животных, занесенных в список охраняемых видов. Смотрители леса не справляются самостоятельно.', 'Патрулировать лесные угодья, обнаружить браконьеров, изъять оружие и/или добычу, доставить нарушителей в отделение полиции.', '—')">📋 Копировать BB-код</button>
</div>
<!-- Миссия 4: Призрак старой усадьбы -->
<div class="mission-card">
<div class="mission-title">
<span class="mission-name">👻 Призрак старой усадьбы</span>
<span class="mission-rank c-rank">C RANK</span>
</div>
<div class="mission-info">
<span class="mission-type">Тип: расследование</span>
</div>
<div class="mission-plot">
<strong>Сюжет:</strong> наследник старого заброшенного особняка на окраине Конохи жалуется на странные звуки по ночам и пропажу вещей, перестановку мебели. Соседи говорят о призраке, который не дает покоя новому владельцу. Заказчик подозревает, что кто-то хочет выжить его из дома и переживает, что скоро сойдет с ума.
</div>
<div class="mission-tasks">
<strong>◈ ЗАДАЧИ:</strong>
<p>Провести ночь в усадьбе, выявить источник звуков и пропаж, обезвредить угрозу и доложить заказчику.</p>
</div>
<div class="mission-conditions">
<strong>⚠ ОСОБЫЕ УСЛОВИЯ:</strong> вы узнаете, что предыдущий владелец умер при загадочных обстоятельствах. Бу.
</div>
<button class="copy-btn" onclick="copyMissionBBCode('👻 Призрак старой усадьбы', 'C RANK', 'расследование', 'наследник старого заброшенного особняка на окраине Конохи жалуется на странные звуки по ночам и пропажу вещей, перестановку мебели. Соседи говорят о призраке, который не дает покоя новому владельцу. Заказчик подозревает, что кто-то хочет выжить его из дома и переживает, что скоро сойдет с ума.', 'Провести ночь в усадьбе, выявить источник звуков и пропаж, обезвредить угрозу и доложить заказчику.', 'вы узнаете, что предыдущий владелец умер при загадочных обстоятельствах. Бу.')">📋 Копировать BB-код</button>
</div>
<!-- Миссия 5: Ключик -->
<div class="mission-card">
<div class="mission-title">
<span class="mission-name">🗝️ Ключик</span>
<span class="mission-rank c-rank">C RANK</span>
</div>
<div class="mission-info">
<span class="mission-type">Тип: кража</span>
</div>
<div class="mission-plot">
<strong>Сюжет:</strong> у одного из советников Хокаге пропал ключ от личного сейфа с важными документами. Советник не хочет огласки — ключ, по его словам, был украден во время приёма. Подозреваются трое гостей, но доказательств нет. Нужно вернуть ключ тихо, без скандала.
</div>
<div class="mission-tasks">
<strong>◈ ЗАДАЧИ:</strong>
<p>Проникнуть на следующий приём под видом гостей или прислуги, вычислить вора, аккуратно вернуть ключ.</p>
</div>
<div class="mission-conditions">
<strong>⚠ ОСОБЫЕ УСЛОВИЯ:</strong> среди гостей есть ниндзя выше рангом. Они не будут вмешиваться, но заметят грубую работу.
</div>
<button class="copy-btn" onclick="copyMissionBBCode('🗝️ Ключик', 'C RANK', 'кража', 'у одного из советников Хокаге пропал ключ от личного сейфа с важными документами. Советник не хочет огласки — ключ, по его словам, был украден во время приёма. Подозреваются трое гостей, но доказательств нет. Нужно вернуть ключ тихо, без скандала.', 'Проникнуть на следующий приём под видом гостей или прислуги, вычислить вора, аккуратно вернуть ключ.', 'среди гостей есть ниндзя выше рангом. Они не будут вмешиваться, но заметят грубую работу.')">📋 Копировать BB-код</button>
</div>
</div>
</div>
<!-- B RANK МИССИИ -->
<div class="tab-content" id="contentB">
<div class="mission-board-header">
<h1>◈ B RANK MISSIONS</h1>
<p>«Для чунинов и опытных шиноби»</p>
</div>
<div class="missions-grid">
<!-- Миссия 1: Голос провинций -->
<div class="mission-card">
<div class="mission-title">
<span class="mission-name">📜 Голос провинций</span>
<span class="mission-rank b-rank">B RANK</span>
</div>
<div class="mission-info">
<span class="mission-type">Тип: сопровождение / расследование</span>
<span class="mission-type">Заказчик: Даймё Страны Огня</span>
<span class="mission-type">Место: Страна Огня</span>
</div>
<div class="mission-plot">
<strong>Сюжет:</strong> наследник Даймё Страны Огня Такахаси Харуоки намерен лично посетить одну из отдалённых провинций страны, откуда за последние несколько месяцев поступает необычно большое количество жалоб на работу местной администрации.
Согласно официальным докладам, ситуация находится под контролем: сбор налогов проходит штатно, поставки продовольствия не нарушены, а уровень преступности не превышает установленных показателей. Однако сами обращения жителей говорят об обратном — люди жалуются на исчезновение части поставок, завышенные налоги и давление со стороны управления.
Харуоки подозревает, что местные власти намеренно скрывают реальные масштабы проблемы, и решает отправиться туда лично, без большой свиты и публичного объявления о визите.
Конохе поручено обеспечить безопасность наследного принца и его небольшой группы сопровождающих.
</div>
<div class="mission-tasks">
<strong>◈ ЗАДАЧИ:</strong>
<p>
1. Сопроводить Такахаси Харуоки до провинции ?-?.<br>
2. Обеспечить безопасность наследника во время его пребывания в провинции.<br>
3. Не допустить утечки информации о маршруте и времени визита.<br>
4. При необходимости оказать содействие в установлении причин, по которым местные жалобы расходятся с официальными отчётами.<br>
5. Вернуть Харуоки в столицу Страны Огня.
</p>
</div>
<div class="mission-conditions">
<strong>⚠ ОСОБЫЕ УСЛОВИЯ:</strong> Харуоки запрещено открыто вмешиваться в работу местной администрации до получения достоверных доказательств нарушений. Даймё не желает превращать обычную проверку провинции в политический скандал, поэтому всё нужно провернуть тихо и без пены.
Кроме того, наследник категорически против того, чтобы шиноби демонстративно сопровождали его на каждом шагу. Он намерен лично разговаривать с жителями и чиновниками, поэтому шиноби Конохи должен действовать максимально незаметно.
</div>
<button class="copy-btn" onclick="copyMissionBBCode('📜 Голос провинций', 'B RANK', 'сопровождение / расследование', 'наследник Даймё Страны Огня Такахаси Харуоки намерен лично посетить одну из отдалённых провинций страны, откуда за последние несколько месяцев поступает необычно большое количество жалоб на работу местной администрации. Согласно официальным докладам, ситуация находится под контролем: сбор налогов проходит штатно, поставки продовольствия не нарушены, а уровень преступности не превышает установленных показателей. Однако сами обращения жителей говорят об обратном — люди жалуются на исчезновение части поставок, завышенные налоги и давление со стороны управления. Харуоки подозревает, что местные власти намеренно скрывают реальные масштабы проблемы, и решает отправиться туда лично, без большой свиты и публичного объявления о визите. Конохе поручено обеспечить безопасность наследного принца и его небольшой группы сопровождающих.', '1. Сопроводить Такахаси Харуоки до провинции ?-?. 2. Обеспечить безопасность наследника во время его пребывания в провинции. 3. Не допустить утечки информации о маршруте и времени визита. 4. При необходимости оказать содействие в установлении причин, по которым местные жалобы расходятся с официальными отчётами. 5. Вернуть Харуоки в столицу Страны Огня.', 'Харуоки запрещено открыто вмешиваться в работу местной администрации до получения достоверных доказательств нарушений. Даймё не желает превращать обычную проверку провинции в политический скандал, поэтому всё нужно провернуть тихо и без пены. Кроме того, наследник категорически против того, чтобы шиноби демонстративно сопровождали его на каждом шагу. Он намерен лично разговаривать с жителями и чиновниками, поэтому шиноби Конохи должен действовать максимально незаметно.')">📋 Копировать BB-код</button>
</div>
<!-- Миссия 2: Запах чужака -->
<div class="mission-card">
<div class="mission-title">
<span class="mission-name">👃 Запах чужака</span>
<span class="mission-rank b-rank">B RANK</span>
</div>
<div class="mission-info">
<span class="mission-type">Тип: поиск / расследование</span>
<span class="mission-type">Заказчик: Инузука Ранга</span>
<span class="mission-type">Место: Страна Огня</span>
</div>
<div class="mission-plot">
<strong>Сюжет:</strong> На окраине Страны Огня несколько охотников сообщили о странных следах, ведущих в лес. Через несколько дней в той же местности пропадает шиноби Конохи, направлявшийся в небольшую приграничную деревню.
По характеру следов глава клана Инузука — Инузука Ранга, привлечённая к этому расследованию, предполагает, что связного не убили и не похитили обычные разбойники. Кто-то намеренно пытался стереть следы и запутать преследование.
Она лично отправляется проверить маршрут в сопровождении 1–2 шиноби Конохи.
</div>
<div class="mission-tasks">
<strong>◈ ЗАДАЧИ:</strong>
<p>
1. Проследовать по маршруту пропавшего.<br>
2. Обнаружить его следы и установить направление движения.<br>
3. Найти самого ниндзя или определить его судьбу.<br>
4. Выяснить, кто пытался скрыть следы.<br>
5. При обнаружении противника — задержать или обезвредить его.<br>
6. Безопасно вернуть пропавшего в Коноху.
</p>
</div>
<div class="mission-conditions">
<strong>⚠ ОСОБЫЕ УСЛОВИЯ:</strong> Не уничтожать обнаруженные следы до их изучения. Противник — нукенин, один или несколько, может использовать техники маскировки запаха и следов. Вскоре выясняется, что противник специально оставляет ложные следы, используя запахи животных, кровь и различные вещества.
</div>
<button class="copy-btn" onclick="copyMissionBBCode('👃 Запах чужака', 'B RANK', 'поиск / расследование', 'На окраине Страны Огня несколько охотников сообщили о странных следах, ведущих в лес. Через несколько дней в той же местности пропадает шиноби Конохи, направлявшийся в небольшую приграничную деревню. По характеру следов глава клана Инузука — Инузука Ранга, привлечённая к этому расследованию, предполагает, что связного не убили и не похитили обычные разбойники. Кто-то намеренно пытался стереть следы и запутать преследование. Она лично отправляется проверить маршрут в сопровождении 1–2 шиноби Конохи.', '1. Проследовать по маршруту пропавшего. 2. Обнаружить его следы и установить направление движения. 3. Найти самого ниндзя или определить его судьбу. 4. Выяснить, кто пытался скрыть следы. 5. При обнаружении противника — задержать или обезвредить его. 6. Безопасно вернуть пропавшего в Коноху.', 'Не уничтожать обнаруженные следы до их изучения. Противник — нукенин, один или несколько, может использовать техники маскировки запаха и следов. Вскоре выясняется, что противник специально оставляет ложные следы, используя запахи животных, кровь и различные вещества.')">📋 Копировать BB-код</button>
</div>
<!-- Миссия 3: Стая -->
<div class="mission-card">
<div class="mission-title">
<span class="mission-name">🐺 Стая</span>
<span class="mission-rank b-rank">B RANK</span>
</div>
<div class="mission-info">
<span class="mission-type">Тип: сопровождение / патрулирование</span>
<span class="mission-type">Заказчик: советник по экономике Мин-мин</span>
<span class="mission-type">Место: граница Страны Горячих источников</span>
</div>
<div class="mission-plot">
<strong>Сюжет:</strong> Торговцы отказываются пользоваться дорогой близ границы Страны Горячих источников, которая и без того была довольно сложной. Горная местность, сели, частые дожди всегда затрудняли путь. А теперь появились слухи о разбойничьих бандах, о призраках, о нападениях странных животных и множества других нелепых историй, которые, тем не менее, пугают торговцев. Это вредит поставкам и снабжению Страны Огня. Несколько следующих караванов должны были пройти этим маршрутом, и Коноха, в лице советника по экономике Мин-мин, поручает задание обеспечить им безопасность.
</div>
<div class="mission-tasks">
<strong>◈ ЗАДАЧИ:</strong>
<p>
1. Провести караван через опасный участок.<br>
2. Установить причину поведения животных.<br>
3. Устранить угрозу.<br>
4. Не допустить новых нападений.
</p>
</div>
<div class="mission-conditions">
<strong>⚠ ОСОБЫЕ УСЛОВИЯ:</strong> Вскоре выясняется, что причиной исчезновения грузов и странных баек могут быть не совсем люди. На дороге регулярно появляется стая крупных агрессивных зверей, которых кто-то намеренно направляет на путников.
</div>
<button class="copy-btn" onclick="copyMissionBBCode('🐺 Стая', 'B RANK', 'сопровождение / патрулирование', 'Торговцы отказываются пользоваться дорогой близ границы Страны Горячих источников, которая и без того была довольно сложной. Горная местность, сели, частые дожди всегда затрудняли путь. А теперь появились слухи о разбойничьих бандах, о призраках, о нападениях странных животных и множества других нелепых историй, которые, тем не менее, пугают торговцев. Это вредит поставкам и снабжению Страны Огня. Несколько следующих караванов должны были пройти этим маршрутом, и Коноха, в лице советника по экономике Мин-мин, поручает задание обеспечить им безопасность.', '1. Провести караван через опасный участок. 2. Установить причину поведения животных. 3. Устранить угрозу. 4. Не допустить новых нападений.', 'Вскоре выясняется, что причиной исчезновения грузов и странных баек могут быть не совсем люди. На дороге регулярно появляется стая крупных агрессивных зверей, которых кто-то намеренно направляет на путников.')">📋 Копировать BB-код</button>
</div>
<!-- Миссия 4: Три дня до... -->
<div class="mission-card">
<div class="mission-title">
<span class="mission-name">⏳ Три дня до...</span>
<span class="mission-rank b-rank">B RANK</span>
</div>
<div class="mission-info">
<span class="mission-type">Тип: обеспечение безопасности / расследование</span>
<span class="mission-type">Заказчик: градоначальник Сакусэна</span>
<span class="mission-type">Место: город Сакусэн</span>
</div>
<div class="mission-plot">
<strong>Сюжет:</strong> В городе Сакусэн должна состояться крупная ежегодная ярмарка. На неё прибывают торговцы, ремесленники и представители нескольких влиятельных семей. За три дня до начала мероприятия градоначальник обращается к Конохе: неизвестный отправитель передал ему свиток с предупреждением о том, что во время ярмарки произойдёт нападение.
Вместо требований или выкупа в свитке указаны только дата, место и точное время.
Проверка показывает, что место действительно идеально подходит для атаки: оно окружено узкими улицами, а большое количество людей позволит нападающим легко затеряться.
Коноха отправляет группу шиноби для обеспечения безопасности ярмарки и поиска тех, кто готовит нападение. Однако за несколько часов до начала мероприятия приходит второй свиток. На этот раз в нём указано, что нападение отменено.
Теперь перед шиноби стоит вопрос: было ли предупреждение попыткой запугать город, способом отвлечь внимание или же кто-то действительно изменил свои планы? А если нет?
</div>
<div class="mission-tasks">
<strong>◈ ЗАДАЧИ:</strong>
<p>
1. Найти автора предупреждений.<br>
2. Выяснить, готовилось ли нападение.<br>
3. Обеспечить безопасность ярмарки.<br>
4. Выявить возможных участников готовящегося преступления, если оно готовилось.<br>
5. Установить причину отправки предупреждений.<br>
6. Предотвратить нападение, если оно действительно планируется.
</p>
</div>
<div class="mission-conditions">
<strong>⚠ ОСОБЫЕ УСЛОВИЯ:</strong> Требуется 2 или более шиноби. Запрещается создавать панику среди жителей города без подтверждения непосредственной угрозы.
</div>
<button class="copy-btn" onclick="copyMissionBBCode('⏳ Три дня до...', 'B RANK', 'обеспечение безопасности / расследование', 'В городе Сакусэн должна состояться крупная ежегодная ярмарка. На неё прибывают торговцы, ремесленники и представители нескольких влиятельных семей. За три дня до начала мероприятия градоначальник обращается к Конохе: неизвестный отправитель передал ему свиток с предупреждением о том, что во время ярмарки произойдёт нападение. Вместо требований или выкупа в свитке указаны только дата, место и точное время. Проверка показывает, что место действительно идеально подходит для атаки: оно окружено узкими улицами, а большое количество людей позволит нападающим легко затеряться. Коноха отправляет группу шиноби для обеспечения безопасности ярмарки и поиска тех, кто готовит нападение. Однако за несколько часов до начала мероприятия приходит второй свиток. На этот раз в нём указано, что нападение отменено. Теперь перед шиноби стоит вопрос: было ли предупреждение попыткой запугать город, способом отвлечь внимание или же кто-то действительно изменил свои планы? А если нет?', '1. Найти автора предупреждений. 2. Выяснить, готовилось ли нападение. 3. Обеспечить безопасность ярмарки. 4. Выявить возможных участников готовящегося преступления, если оно готовилось. 5. Установить причину отправки предупреждений. 6. Предотвратить нападение, если оно действительно планируется.', 'Требуется 2 или более шиноби. Запрещается создавать панику среди жителей города без подтверждения непосредственной угрозы.')">📋 Копировать BB-код</button>
</div>
<!-- Миссия 5: Мёртвый караульный -->
<div class="mission-card">
<div class="mission-title">
<span class="mission-name">💀 Мёртвый караульный</span>
<span class="mission-rank b-rank">B RANK</span>
</div>
<div class="mission-info">
<span class="mission-type">Тип: расследование / поимка</span>
<span class="mission-type">Место: окрестности Конохи</span>
</div>
<div class="mission-plot">
<strong>Сюжет:</strong> На территории близ Скрытого Листа обнаруживается тело шиноби, который должен был находиться на секретном наблюдательном посту. На первый взгляд всё очевидно: караульный убит, а его пост разгромлен. Но вскоре выясняется, что смерть наступила за несколько часов до того, как он должен был заступить на дежурство. Более того, последний отчёт шиноби был отправлен уже после его смерти.
Коноха предполагает, что кто-то получил доступ к его протектору и личным вещам.
Команде необходимо выяснить, кто убил шиноби и каким образом преступник смог отправить сообщение от его имени.
</div>
<div class="mission-tasks">
<strong>◈ ЗАДАЧИ:</strong>
<p>
1. Обследовать место преступления.<br>
2. Восстановить последние часы жизни погибшего.<br>
3. Установить способ отправки последнего сообщения.<br>
4. Выяснить личность убийцы.<br>
5. Определить, успел ли преступник получить секретные сведения.<br>
6. Найти возможную базу или сообщников.
</p>
</div>
<div class="mission-conditions">
<strong>⚠ ОСОБЫЕ УСЛОВИЯ:</strong> —
</div>
<button class="copy-btn" onclick="copyMissionBBCode('💀 Мёртвый караульный', 'B RANK', 'расследование / поимка', 'На территории близ Скрытого Листа обнаруживается тело шиноби, который должен был находиться на секретном наблюдательном посту. На первый взгляд всё очевидно: караульный убит, а его пост разгромлен. Но вскоре выясняется, что смерть наступила за несколько часов до того, как он должен был заступить на дежурство. Более того, последний отчёт шиноби был отправлен уже после его смерти. Коноха предполагает, что кто-то получил доступ к его протектору и личным вещам. Команде необходимо выяснить, кто убил шиноби и каким образом преступник смог отправить сообщение от его имени.', '1. Обследовать место преступления. 2. Восстановить последние часы жизни погибшего. 3. Установить способ отправки последнего сообщения. 4. Выяснить личность убийцы. 5. Определить, успел ли преступник получить секретные сведения. 6. Найти возможную базу или сообщников.', '—')">📋 Копировать BB-код</button>
</div>
<!-- ===== НОВАЯ МИССИЯ 6: Недосмотр ===== -->
<div class="mission-card">
<div class="mission-title">
<span class="mission-name">👀 Недосмотр</span>
<span class="mission-rank b-rank">B RANK</span>
</div>
<div class="mission-info">
<span class="mission-type">Тип: расследование / снабжение</span>
</div>
<div class="mission-plot">
<strong>Сюжет:</strong> Коноха сильна не только своими шиноби, но и надёжным снабжением. От качества кунаев, взрывных печатей, солдатских пилюль и медикаментов зависят жизни шиноби на заданиях. В последние годы в деревне появилась преступная организация, постепенно проникшая в отдел снабжения и на склады Академии. Преступники подкупили часть кладовщиков, приёмщиков и интендантов. Используя поддельные накладные и завышенные отчёты, они научились заменять качественное снаряжение дешёвыми подделками. Настоящие припасы вывозились из Конохи и перепродавались через чёрный рынок в других странах. Разница оседала в руках преступников.
<br><br>
Поначалу схема казалась мелким хищением, однако оказалось, что преступники контролируют значительную часть поставок для пограничных застав и отрядов Анбу. Более того, они начали принуждать независимых поставщиков и кладовщиков работать на себя, прибегая к шантажу. Несколько отказавшихся потеряли лицензии и имущество после подброшенных улик и сфабрикованных обвинений. Во главе организации стоит бывший начальник складов Конохи, прекрасно разбирающийся в системе учёта и снабжения. Его ближайшие помощники контролируют склады, транспорт и чёрный рынок, а сама организация располагает вооружённой охраной из бывших шиноби, способных оказать сопротивление.
</div>
<div class="mission-tasks">
<strong>◈ ЗАДАЧИ:</strong>
<p>Установить организаторов преступной схемы, найти доказательства их деятельности и прекратить поставки поддельного снаряжения и медикаментов.</p>
</div>
<div class="mission-conditions">
<strong>⚠ ОСОБЫЕ УСЛОВИЯ:</strong> —
</div>
<div class="mission-influence">
<strong>◈ ВЛИЯНИЕ:</strong> шиноби, успешно выполнивший эту миссию, повышает лояльность дома Дайме или самой Рейко.
</div>
<button class="copy-btn" onclick="copyMissionBBCode('👀 Недосмотр', 'B RANK', 'расследование / снабжение', 'Коноха сильна не только своими шиноби, но и надёжным снабжением. От качества кунаев, взрывных печатей, солдатских пилюль и медикаментов зависят жизни шиноби на заданиях. В последние годы в деревне появилась преступная организация, постепенно проникшая в отдел снабжения и на склады Академии. Преступники подкупили часть кладовщиков, приёмщиков и интендантов. Используя поддельные накладные и завышенные отчёты, они научились заменять качественное снаряжение дешёвыми подделками. Настоящие припасы вывозились из Конохи и перепродавались через чёрный рынок в других странах. Разница оседала в руках преступников. Поначалу схема казалась мелким хищением, однако оказалось, что преступники контролируют значительную часть поставок для пограничных застав и отрядов Анбу. Более того, они начали принуждать независимых поставщиков и кладовщиков работать на себя, прибегая к шантажу. Несколько отказавшихся потеряли лицензии и имущество после подброшенных улик и сфабрикованных обвинений. Во главе организации стоит бывший начальник складов Конохи, прекрасно разбирающийся в системе учёта и снабжения. Его ближайшие помощники контролируют склады, транспорт и чёрный рынок, а сама организация располагает вооружённой охраной из бывших шиноби, способных оказать сопротивление.', 'Установить организаторов преступной схемы, найти доказательства их деятельности и прекратить поставки поддельного снаряжения и медикаментов.', '—', 'шиноби, успешно выполнивший эту миссию, повышает лояльность дома Дайме или самой Рейко.')">📋 Копировать BB-код</button>
</div>
</div>
</div>
<!-- A RANK МИССИИ (ПУСТО) -->
<div class="tab-content" id="contentA">
<div class="mission-board-header">
<h1>◈ A RANK MISSIONS</h1>
<p>«Для джонинов и элитных шиноби»</p>
</div>
<div class="empty-missions">
<div class="seal">◈ ◈ ◈</div>
<p>Нет активных миссий данного ранга</p>
<p style="font-size: 0.8rem; margin-top: 0.5rem;">Требуется разрешение Хокаге</p>
</div>
</div>
<!-- S RANK МИССИИ (ПУСТО) -->
<div class="tab-content" id="contentS">
<div class="mission-board-header">
<h1>◈ S RANK MISSIONS</h1>
<p>«Для легендарных шиноби»</p>
</div>
<div class="empty-missions">
<div class="seal">◈ ◈ ◈</div>
<p>Нет активных миссий данного ранга</p>
<p style="font-size: 0.8rem; margin-top: 0.5rem;">Особо опасные задания выдаются лично Хокаге</p>
</div>
</div>
</div>
<div class="manga-noise"></div>
</div>
<script>
function showContent(tabId) {
// Скрыть все контенты
document.querySelectorAll('.tab-content').forEach(content => {
content.classList.remove('active');
});
// Показать нужный
const activeContent = document.getElementById('content' + tabId);
if (activeContent) activeContent.classList.add('active');
// Синхронизация радиокнопок
const radios = document.querySelectorAll('.tab-labels input');
radios.forEach((radio) => {
if ((tabId === 'D' && radio.id === 'tabD') ||
(tabId === 'C' && radio.id === 'tabC') ||
(tabId === 'B' && radio.id === 'tabB') ||
(tabId === 'A' && radio.id === 'tabA') ||
(tabId === 'S' && radio.id === 'tabS')) {
radio.checked = true;
}
});
}
// Функция копирования BB-кода миссии
// influence — необязательный 7-й параметр
function copyMissionBBCode(name, rank, type, plot, tasks, conditions, influence) {
let bbCode = `${name}\nТип: ${type}\nРанг миссии: ${rank}\n\nСюжет: ${plot}\n\nЗадачи: ${tasks}\n\nОсобые условия: ${conditions}`;
if (influence) {
bbCode += `\n\nВлияние: ${influence}`;
}
// Создаем временный textarea
const textarea = document.createElement('textarea');
textarea.value = bbCode;
document.body.appendChild(textarea);
textarea.select();
try {
const success = document.execCommand('copy');
if (success) {
// Находим нажатую кнопку
const btn = event.target;
const originalText = btn.textContent;
btn.textContent = '✓ Скопировано!';
btn.classList.add('copied');
setTimeout(() => {
btn.textContent = originalText;
btn.classList.remove('copied');
}, 2000);
}
} catch (err) {
alert('Не удалось скопировать текст. Попробуйте скопировать вручную.');
}
document.body.removeChild(textarea);
}
document.addEventListener('DOMContentLoaded', () => {
if (!document.getElementById('contentD').classList.contains('active')) {
showContent('D');
}
});
</script>
</body>
</html>[/html]
Отредактировано Uzumaki June (09.10.2026 19:54)