KenjiKeitaoSomaSeidouRanayameTonelicoYasuoKeisuke
активные флудеры
лучший пост
Если бы они сейчас находились в другом климате, то наверняка сейчас бы пошел дождь, ну или, по крайне мере, начало моросить. Но увы, кроме глухого зова песка и горячего ветра больше ничего нельзя было почувствовать. Широкое песчаное поле. В основном тут не встретишь ни души, но сегодня, оно было полно людей разных возрастов, положений, статусов. Какими бы не были все они разными, сейчас их объединяло лишь одно — проводить в последний путь женщину, которая несмотря на свое хрупкое тело, отдавала всю себя защите своей страны и деревни.
И словно по иронии, смерть её настигла не от руки неприятеля, а от представителя дружественной страны, которая поневоле поддалась страху и бессилию. читать дальше
Наруто • Эпизодичка • NC-21 • 18+
таймскип • февраль 629 года

    NARUTO: Exile

    Объявление

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

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


    Вы здесь » NARUTO: Exile » кураторы скрытых деревень » Отогакуре.


    Отогакуре.

    Сообщений 1 страница 20 из 20

    1

    [hideprofile]
    [html]
    <style>
    /* Скрываем левую колонку с профилем */
    .hideprofile .post-author,
    .hideprofile .pl-email,
    .hideprofile .pl-website,
    .hideprofile .post-sig {
        display: none !important;
    }

    .hideprofile .post-body,
    .hideprofile .post-links,
    .hideprofile .post-links ul,
    .post.hideprofile h3,
    .hideprofile .post .blockButton>span {
        margin-left: 0 !important;
    }

    .hideprofile .post-body {
        width: 100%;
    }

    /* ===== СТИЛИ ВКЛАДОК ОТОГАКУРЕ ===== */
    .experience-tabs {
        max-width: 100%;
        margin: 20px 0;
        font-family: Arial, sans-serif;
        background: #f9f9f9;
        border: 1px solid #ccc;
        border-radius: 8px;
        overflow: hidden;
        box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    }
    .tab-labels {
        display: flex;
        background: #eaeaea;
        border-bottom: 1px solid #ccc;
        flex-wrap: wrap;
    }
    .tab-labels input[type="radio"] {
        display: none;
    }
    .tab-label {
        flex: 0 0 auto;
        text-align: center;
        padding: 10px 12px;
        font-size: 14px;
        font-weight: bold;
        color: #333;
        cursor: pointer;
        border-right: 1px solid #ccc;
        border-bottom: 2px solid transparent;
    }
    .tab-label:last-child { border-right: none; }
    .tab-labels input:checked + .tab-label {
        background: #fff;
        border-bottom: 2px solid #b3002d;
        color: #b3002d;
    }
    .tab-content-container {
        background: #fff;
        padding: 15px;
    }
    .tab-content { display: none; }
    .tab-content.active { display: block; }
    h2 {
        font-size: 20px;
        margin: 0 0 15px;
        color: #444;
        border-bottom: 2px solid #d3d3d3;
        padding-bottom: 5px;
    }
    h3 {
        font-size: 16px;
        margin: 15px 0 10px;
        color: #b3002d;
    }
    table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 15px;
    }
    th, td {
        padding: 8px;
        border: 1px solid #d3d3d3;
        text-align: left;
        vertical-align: top;
    }
    th { background: #d3d3d3; font-weight: bold; }
    ul {
        margin: 5px 0;
        padding-left: 20px;
    }
    li {
        margin-bottom: 5px;
    }
    .image-container-small {
        display: inline-block;
        position: relative;
        margin: 5px;
    }
    .image-container-small img {
        border-radius: 50%;
        object-fit: cover;
        border: 2px solid #b3002d;
    }
    .hover-text-small {
        visibility: hidden;
        position: absolute;
        bottom: -25px;
        left: 50%;
        transform: translateX(-50%);
        background: rgba(0,0,0,0.7);
        color: #fff;
        padding: 3px 8px;
        border-radius: 4px;
        font-size: 12px;
        white-space: nowrap;
    }
    .image-container-small:hover .hover-text-small { visibility: visible; }
    details {
        margin-bottom: 10px;
        border: 1px solid #d3d3d3;
        border-radius: 5px;
        padding: 5px 10px;
        background: #f9f9f9;
    }
    summary {
        font-weight: bold;
        cursor: pointer;
        color: #b3002d;
    }

    /* Стили для вторичных вкладок (левое меню) */
    .sub-tabs-layout {
        display: flex;
        gap: 20px;
        margin-top: 10px;
    }
    .sub-sidebar {
        width: 180px;
        background: #f5f5f5;
        border: 1px solid #d3d3d3;
        border-radius: 5px;
        padding: 8px 0;
        flex-shrink: 0;
    }
    .sub-sidebar-item {
        padding: 10px 12px;
        cursor: pointer;
        font-size: 13px;
        color: #333;
        border-left: 3px solid transparent;
        transition: all 0.2s;
    }
    .sub-sidebar-item:hover {
        background: #e9e9e9;
    }
    .sub-sidebar-item.active {
        background: #fff;
        border-left: 3px solid #b3002d;
        color: #b3002d;
        font-weight: bold;
    }
    .sub-content-area {
        flex: 1;
        min-height: 300px;
    }
    .sub-content-page {
        display: none;
    }
    .sub-content-page.active {
        display: block;
    }
    .faction-balance {
        background: #f5f5f5;
        padding: 12px;
        margin-bottom: 20px;
        border-left: 3px solid #b3002d;
    }
    .faction-balance table {
        margin-bottom: 0;
    }
    .faction-balance p {
        margin: 10px 0 0 0;
        font-size: 13px;
        color: #666;
    }
    </style>

    <div class="experience-tabs">
        <div class="tab-labels">
            <input type="radio" name="oto-tab" id="oto-tab1" checked><label class="tab-label" for="oto-tab1">📋 Досье</label>
            <input type="radio" name="oto-tab" id="oto-tab2"><label class="tab-label" for="oto-tab2">🏛️ Локации</label>
            <input type="radio" name="oto-tab" id="oto-tab3"><label class="tab-label" for="oto-tab3">⚔️ Фракции</label>
            <input type="radio" name="oto-tab" id="oto-tab4"><label class="tab-label" for="oto-tab4">🌐 Дипломатия</label>
            <input type="radio" name="oto-tab" id="oto-tab5"><label class="tab-label" for="oto-tab5">🗡️ Кланы</label>
            <input type="radio" name="oto-tab" id="oto-tab6"><label class="tab-label" for="oto-tab6">📌 О деревне</label>
            <input type="radio" name="oto-tab" id="oto-tab7"><label class="tab-label" for="oto-tab7">👥 Ключевые НПС</label>
        </div>
        <div class="tab-content-container">
            <!-- ВКЛАДКА 1: ДОСЬЕ -->
            <div class="tab-content active" id="content-oto1">
                <h2>Деревня Скрытого Звука (Отогакуре-но-Сато)</h2>
                <div style="display:flex; align-items:center; gap:20px; flex-wrap:wrap; margin-bottom:20px;">
                    <div class="image-container-small">
                        <img src="https://i.imgur.com/GDE8rUR.jpg" style="width:100px; height:100px;">
                        <div class="hover-text-small">Рэй, Отокаге</div>
                    </div>
                    <div>
                        <p><b>Статус:</b> Малая скрытая деревня</p>
                        <p><b>Глава:</b> Рэй, самопровозглашенный Отокаге</p>
                        <p><b>Год основания:</b> Эпоха Орочимару (современный вид — 610 г.)</p>
                    </div>
                </div>
                <h3>Декабрь 628 года</h3>
                <p>Отогакуре застыла в странном положении — между прошлым и будущим, между тенью и светом. Рэй, синтетический человек, ученый до мозга костей, унаследовал власть от Орочимару и попытался придать деревне респектабельный облик. Он решил: наследие Змеиного Саннина можно превратить не в подпольную империю, а в нормальное государство. Упразднил разрозненные лаборатории, создал единый научный центр, попытался наладить дипломатию. Со стороны может показаться — обычная скрытая деревня. Очередная точка на карте. Но это только со стороны.</p>
                <p>Внутри фасада зреет напряжение. Попытки играть по правилам великих держав не приносят результата. Миссии идут, заказы поступают, но денег вечно не хватает — ресурсов слишком мало, чтобы конкурировать с гигантами вроде Конохи или Аме. Экономика едва сводит концы с концами, а те, кто работал на Орочимару еще в старые времена, не простили Рэю, что он прибрал их лаборатории к рукам.</p>
                <p>А потом случился Таки. Когда Семихвостый крушил все вокруг, именно бойцы Ото, а не чиновники из резиденции, доказали, что деревня еще способна на многое. Они вернулись героями. И теперь Рэю приходится с ними считаться. С теми, кого уже называют Икидоку — "Выжившими". Вопрос лишь в том, как долго продержится это равновесие.</p>
                <h3>Статистика</h3>
                <table>
                    <tr><th>Показатель</th><th>Значение</th>  比
                     <tr><td>Население</td><td>2.0</td></tr>
                     <tr><td>Армия</td><td>1.5</td></tr>
                     <tr><td>Экономика</td><td>2.5</td></tr>
                 </table>
                <h3 style="margin-top:20px;">📰 Новости</h3>
                <div style="background:#f5f5f5; padding:12px; border-left:3px solid #b3002d;"><p><i>ЗДЕСЬ БУДУТ НОВОСТИ</i></p></div>
            </div>

            <!-- ВКЛАДКА 2: ЛОКАЦИИ -->
            <div class="tab-content" id="content-oto2">
                <h2>Ключевые локации Отогакуре</h2>
                <details><summary><b>Главные ворота и КПП</b></summary><p>Массивные деревянные ворота, обитые железом, — единственный официальный вход в деревню. По бокам — две сторожевые башни, где круглосуточно дежурят шиноби. Проверка документов обязательна.</p></details>
                <details><summary><b>Резиденция Отокаге (Секретариат)</b></summary><p>Административное сердце деревни. На первом этаже — зал с доской объявлений, где вывешены доступные миссии. Тут же длинные столы, где чиновники принимают отчеты и выдают задания. На верхних этажах — кабинеты и личный кабинет Отокаге.</p></details>
                <details><summary><b>Нулевая лаборатория (Rei no Kenkyusho)</b></summary><p>Личный проект Рэя. Здание встроено в скалистый холм. Фасад выходит на центральную площадь: белый камень, широкие окна. Основная часть уходит под землю. Три подземных уровня: лаборатории общего доступа, личная лаборатория Рэя, карантин для нестабильных подопытных.</p></details>
                <details><summary><b>Военный госпиталь</b></summary><p>Главное медицинское учреждение деревни. Трехэтажное здание с красным крестом на фасаде. Сюда доставляют раненых с миссий, отсюда выдают защитные костюмы для зачисток.</p></details>
                <details><summary><b>Научный квартал (Син-Гику)</b></summary><p>Исследовательский центр деревни. Обнесен высоким забором, вход по пропускам. Внутри — несколько зданий из белого камня и стекла. Здесь работают биологи, химики, генетики. Здесь же хранилище №4 — подземный склад образцов.</p></details>
                <details><summary><b>Академия Отогакуре</b></summary><p>Небольшое двухэтажное здание. Учеников мало, каждый на виду. Преподают не только шиноби, но и ученые из лабораторий. Выпускной экзамен — не бой, а задание: пробраться в охраняемое помещение или провести сложный анализ образца.</p></details>
                <details><summary><b>Храм Отогакуре</b></summary><p>Небольшое синтоистское святилище в тени парка. Деревянное, потемневшее от времени. Служит один старик, помнящий еще времена Орочимару. Сюда приходят помолиться перед миссиями, заказать молитву об упокоении.</p></details>
                <details><summary><b>Кладбище Отогакуре</b></summary><p>Расположено за деревней, на пологом склоне холма. Ряды каменных стел — простых, без украшений, только имя и даты. Здесь хоронят всех — шиноби, ученых, торговцев, детей.</p></details>
                <details><summary><b>Жилые кварталы</b></summary><p>Районы, где живут обычные люди и шиноби. Дома в основном деревянные, одно-двухэтажные, с черепичными крышами. Улицы узкие, мощеные камнем. Здесь же — небольшие лавки, пекарни, таверны.</p></details>
                <details><summary><b>Рыночная площадь и складской район</b></summary><p>Сердце торговой жизни. Площадь вымощена камнем, по краям — ряды лавок и палаток. За площадью начинаются склады — длинные каменные ангары. По ночам склады часто охраняют шиноби.</p></details>
                <details><summary><b>Городской морг</b></summary><p>Неприметное одноэтажное здание из серого камня сбоку от госпиталя. Сюда доставляют тела погибших шиноби, жертв преступлений и неудачных экспериментов.</p></details>
                <details><summary><b>Парк</b></summary><p>Небольшой клочок зелени. Несколько десятков старых деревьев, скамейки, пруд с карпами. Единственное место в деревне, где можно побыть в тишине.</p></details>
            </div>

            <!-- ВКЛАДКА 3: ФРАКЦИИ -->
            <div class="tab-content" id="content-oto3">
                <h2>Фракции Отогакуре</h2>
                <p><i>Время действия: декабрь 628 года. Рэй еще у власти, но баланс уже качнулся.</i></p>
                <div class="faction-balance">
                    <h3 style="margin-top:0;">Общий баланс политических сил</h3>
                    <table>
                        <tr><th>Фракция</th><th>Влияние</th><th>Суть влияния</th></tr>
                        <tr><td>Синсэнгуми</td><td>45%</td><td>Бюрократия, бюджет, контроль заказов</td></tr>
                        <tr><td>Кабунака</td><td>15%</td><td>Знание рецептов, монополия на производство</td></tr>
                        <tr><td>Икидоку</td><td>10%</td><td>Элитные бойцы. Мало, но каждый стоит десятка обычных</td></tr>
                        <tr><td>Курогурō</td><td>5%</td><td>Численность. Много слабых, но для мирных жителей — угроза</td></tr>
                    </table>
                    <p><i>Остальные 25% — шиноби, не входящие во фракции. Аодзаку (Серая Цапля) не входит в политический баланс — это экономическая структура.</i></p>
                    <p><i>Большинство жителей Отогакуре не принадлежат ни к одной фракции. Им нет дела до борьбы за влияние и власть. Но именно активное меньшинство определяет, куда повернет деревня.</i></p>
                </div>
                <div class="sub-tabs-layout">
                    <div class="sub-sidebar">
                        <div class="sub-sidebar-item active" data-sub="shinsengumi">Синсэнгуми</div>
                        <div class="sub-sidebar-item" data-sub="kabunaka">Кабунака</div>
                        <div class="sub-sidebar-item" data-sub="ikidoku">Икидоку</div>
                        <div class="sub-sidebar-item" data-sub="kuroguro">Курогурō (Черные волки)</div>
                    </div>
                    <div class="sub-content-area">
                        <div id="sub-shinsengumi" class="sub-content-page active">
                            <h3 style="margin-top:0;">Синсэнгуми</h3>
                            <div style="background:#f5f5f5; padding:10px; border-left:3px solid #b3002d; margin-bottom:15px;">
                                <p><b>Лидер:</b> Рэй (Отокаге)<br><b>Идеология:</b> Возвращение к классической модели скрытой деревни. Иерархия, дисциплина, легальная экономика.<br><b>Состав:</b> Чиновники резиденции, управленцы в мастерских, ученые после реформы.<br><b>Стадия:</b> Держатся на авторитете Рэя. Без него рассыплются.</p>
                            </div>
                            <p>Их первоначальное наименование — "Нулевая лаборатория", Рэй но Кэнкюдзё. Но в деревне за ними закрепилось другое прозвище: Синсэнгуми, "Новоизбранный отряд". Те, кто наводит порядок.</p>
                            <p>Возглавляет их сам Отокаге Рэй. Для него Ото — эксперимент по превращению подпольной империи в нормальное государство. За респектабельным фасадом — контроль над лабораториями и черным рынком.</p>
                            <p>В Синсэнгуми входят чиновники резиденции; управленцы, поставленные в мастерские; ученые, получившие места после реформы. Их немного, но они влияют на бюджет, заказы и обучение. Их инструменты — указы, квоты, переговоры. Но у Синсэнгуми нет своей силовой опоры.</p>
                            <p>С Кабунака их связывает вынужденный союз. Рэю нужны их рецепты, им нужны его заказы. С торговым домом "Серая цапля" — простая сделка: услуги, товары и охрана в обмен на деньги.</p>
                            <p>Синсэнгуми держатся на личном авторитете Рэя. Без него они рассыплются.</p>
                        </div>
                        <div id="sub-kabunaka" class="sub-content-page">
                            <h3 style="margin-top:0;">Кабунака</h3>
                            <div style="background:#f5f5f5; padding:10px; border-left:3px solid #b3002d; margin-bottom:15px;">
                                <p><b>Лидер:</b> Узумаки Хорин (номинально, местонахождение неизвестно)<br><b>Идеология:</b> Автономия мастерских, сохранение рецептов, не записанных в книгах.<br><b>Состав:</b> Старые мастера, работавшие на Орочимару, их ученики, хранители секретов.<br><b>Стадия:</b> Теряют контроль, но сохраняют знание. Без них дело встанет.</p>
                            </div>
                            <p>Закрытая гильдия мастеров. В деревне их называют по-разному — старые мастера, гильдия, иногда просто "Кабунака". Они не любят, когда их называют придворными.</p>
                            <p>Номинально гильдию возглавляет Узумаки Хорин — одна из тех, кому доверял сам Змеинный Саннин. Но она неизвестно где, и на месте старшие мастера ведут дела сами, сохраняя видимость единства.</p>
                            <p>В Кабунака входят мастера, работавшие еще на Орочимару, их лучшие ученики, технологи, знающие секреты производства. Их не так мало, и влияние их велико. Их методы — саботаж, утечка информации, тихий сговор с теми, кому выгодно, чтобы Рэй споткнулся.</p>
                            <p>К Синсэнгуми они относятся как к выскочкам, без которых, впрочем, сейчас не обойтись. С Аодзаку — старые связи, пробитые еще при Орочимару.</p>
                            <p>Кабунака теряют контроль, но сохраняют знание. Без них Синсэнгуми не справятся. Они стареют, их влияние падает, но сдаваться они не собираются.</p>
                        </div>
                        <div id="sub-ikidoku" class="sub-content-page">
                            <h3 style="margin-top:0;">Икидоку</h3>
                            <div style="background:#f5f5f5; padding:10px; border-left:3px solid #b3002d; margin-bottom:15px;">
                                <p><b>Лидер:</b> Нет формального. Кагуя Иссин, Акума, командиры отрядов.<br><b>Идеология:</b> Сила решает всё. Без бюрократии.<br><b>Состав:</b> Участники битвы при Таки, отряды, прошедшие через смерть.<br><b>Стадия:</b> Малочисленны, но влияние растет. Могут стать магнитом для недовольных.</p>
                            </div>
                            <p>Так их прозвали в деревне после того, как они вернулись из Таки. Они не называют себя так сами — пока у них нет имени, только опыт и общая память о кровавом бое.</p>
                            <p>У них нет формального лидера. Кагуя Иссин, Акума, командиры отрядов — каждый из них авторитет для своих людей, но единой воли среди них нет. Их идеология проста: сила решает всё. Никакой бюрократии, только реальная мощь и готовность ее применить.</p>
                            <p>Икидоку — это участники битвы при Таки. Их немного — отряды, прошедшие через смерть. Но они знают себе цену. Их методы — демонстрация силы, захват влияния через боевые успехи.</p>
                            <p>Икидоку пока малочисленны, но их влияние растет. Простые шиноби, уставшие от маленьких зарплат и бесконечной бумажной волокиты, начинают на них оглядываться. Они могут стать магнитом для недовольных.</p>
                        </div>
                        <div id="sub-kuroguro" class="sub-content-page">
                            <h3 style="margin-top:0;">Курогурō (黒狼) — Черные волки</h3>
                            <div style="background:#f5f5f5; padding:10px; border-left:3px solid #b3002d; margin-bottom:15px;">
                                <p><b>Лидер:</b> Нет единого. Несколько авторитетов, каждый держит свою "масть".<br><b>Идеология:</b> Деньги и сила. Лояльности деревне нет.<br><b>Состав:</b> Нукенины, осевшие в Ото; отщепенцы, не примкнувшие к Икидоку.<br><b>Стадия:</b> Существуют, пока их терпят. Силы нет, есть только численность.</p>
                            </div>
                            <p>Их в деревне называют по-разному. Кто-то — "волками", кто-то — просто "теми, кто в тени". У них нет единого лидера. Это несколько авторитетов, каждый из которых держит свою "масть": кто-то контролирует крышевание мелких торговцев, кто-то — нелегальные бои, кто-то — сбыт краденого через Аодзаку.</p>
                            <p>В их ряды попадают те, кому не нашлось места среди элиты шиноби, — нукенины, осевшие в Ото, отщепенцы, не желавшие никому присягать. Они не служат деревне, они наемники, использующие ее как базу. Их методы — насилие, запугивание, подкуп. Их сила — в числе. Много слабых, вооруженных кунаем и отчаянием.</p>
                            <p>Для мирного жителя страны Звука бандит с танто — угроза. Для выпускника академии — мясо. Для шиноби из Икидоку — расходный материал. В прямом столкновении любого из волков раздавит даже старый мастер из Кабунака. Но волков много, а старых мастеров — единицы.</p>
                            <p>Для других фракций их нет. Резиденция не будет с ними договариваться — только приказывать. Икидоку иногда пользуются их услугами, когда нужно сделать что-то грязно и без огласки, но за людей их не считают.</p>
                            <p>Черные волки... Обыватели любят давать громкие названия, но сил у волков нет. Только численность. Их лидеры едва дотягивают до чуунинов, а их удел — быть рабочим мясом. Они существуют ровно столько, сколько их терпит Рэй. Если начнут давить, рассыплются или перебегут к сильнейшему. Но пока в их услугах нуждаются, они остаются в тени, выжидая.</p>
                        </div>
                    </div>
                </div>
            </div>

            <!-- ВКЛАДКА 4: ДИПЛОМАТИЯ -->
            <div class="tab-content" id="content-oto4">
                <h2>Внешняя политика Отогакуре</h2>
                <h3>Отношения с другими деревнями (декабрь 628)</h3>
                <table>
                    <tr><th>Деревня</th><th>Статус</th><th>Пояснения</th></tr>
                    <tr><td><b>Коноха</b></td><td>Враждебность</td><td>Исторический антагонизм. Усугубился после Таки.</td></tr>
                    <tr><td><b>Кири</b></td><td>Нейтралитет</td><td>Формально нейтральны, но в Таки пересекались как противники.</td></tr>
                    <tr><td><b>Суна</b></td><td>Нейтралитет</td><td>Без значимых контактов.</td></tr>
                    <tr><td><b>Ива</b></td><td>Сотрудничество</td><td>Активное сотрудничество, подкрепленное совместными действиями в Таки.</td></tr>
                    <tr><td><b>Кумо</b></td><td>Сотрудничество</td><td>Союзник по коалиции в Таки.</td></tr>
                    <tr><td><b>Аме</b></td><td>Враждебность</td><td>Противники в Таки. Отношения крайне напряженные.</td></tr>
                    <tr><td><b>Юки</b></td><td>Нейтралитет</td><td>Молодая деревня, контактов практически нет.</td></tr>
                </table>
                <h3>Внешнеполитический курс</h3>
                <p>Рэй стремится сохранить баланс, но после инцидента в Таки нейтралитет становится все более шатким. Союзы с Камнем и Облаком — единственное, что дает деревне хоть какую-то опору в большом мире.</p>
                <h3>Экономическая дипломатия</h3>
                <p>Официально Отогакуре зарабатывает на миссиях и фармацевтике. Неофициально — значительная часть доходов поступает через "Черный рынок". Рэй пытается контролировать эти потоки, но полностью перекрыть теневые каналы невозможно.</p>
            </div>

            <!-- ВКЛАДКА 5: КЛАНЫ -->
            <div class="tab-content" id="content-oto5">
                <h2>Кланы и семейные линии Отогакуре</h2>
                <h3>Клан Кагуя</h3>
                <p>Немногочисленная ветвь знаменитого клана, обосновавшаяся в Ото. Известны своей агрессивностью и геномом Шикотсумьяку. Живут обособленно, в основном в сельской местности за пределами деревни.</p>
                <p><b>Известные представители:</b> Кагуя Иссин, Кагуя Орин.</p>
                <h3>Клан Узумаки</h3>
                <p>В Ото представлен несколькими разрозненными линиями, потомками беженцев из Узушио. Ценятся за феноменальную живучесть и талант к фуиндзюцу.</p>
                <p><b>Известные представители:</b> Узумаки Хорин.</p>
                <h3>Прочие линии</h3>
                <p>Помимо крупных кланов, в Отогакуре проживает множество выходцев из разных уголков мира — нукенины, беженцы, потомки экспериментальных программ Орочимару. Они не образуют единых семейных структур, но именно эта пестрая смесь создает уникальный колорит деревни.</p>
            </div>

            <!-- ВКЛАДКА 6: О ДЕРЕВНЕ -->
            <div class="tab-content" id="content-oto6">
                <h2>О деревне</h2>
                <div class="sub-tabs-layout">
                    <div class="sub-sidebar">
                        <div class="sub-sidebar-item active" data-village="life">Быт и люди</div>
                        <div class="sub-sidebar-item" data-village="geography">География и архитектура</div>
                        <div class="sub-sidebar-item" data-village="workshops">Мастерские плоти</div>
                        <div class="sub-sidebar-item" data-village="market">Черный рынок</div>
                    </div>
                    <div class="sub-content-area">
                        <div id="sub-life" class="sub-content-page active">
                            <h3 style="margin-top:0;">Быт и люди</h3>
                            <p>Люди в Отогакуре делятся на два сорта. Первые — те, кто живет здесь давно. Их родители пришли с Орочимару еще в первые годы, строили лаборатории, рыли подземные убежища, ставили первые дома. Для них Ото — дом. Вторые — все остальные. Беглые нукенины, разорившиеся торговцы, подопытные из лабораторий, наёмники. Они приходят, живут несколько лет, уходят или оседают.</p>
                            <p>Первые относятся к ним с пренебрежением. Вторые платят завистью. Первым нужны исполнители — вторым нужна крыша над головой и возможность заработать. Это не дружба, а сделка, которую обе стороны вынуждены соблюдать.</p>
                            <p>Помогают здесь, если это выгодно. Молчат, если это безопасно. Доверие — товар штучный и дорогой. Чужак никого не удивит: Отогакуре охотно принимает пришлых, давая быструю силу и маня властью. Но и своим он не станет быстро.</p>
                            <p>И при этом деревня живет. На улицах шумно, в тавернах пьют, на рынке торгуются, дети играют у каналов. Но даже в этом гаме чувствуется настороженность. Здесь не принято задавать лишних вопросов. Здесь ценят тех, кто умеет молчать.</p>
                        </div>
                        <div id="sub-geography" class="sub-content-page">
                            <h3 style="margin-top:0;">География и архитектура</h3>
                            <p>Отогакуре раскинулась на пологих холмах в излучине реки, там, где леса уступают место возделанным землям. В центре — Резиденция Отокаге с главной площадью. К северу — Научный квартал. К югу — жилые кварталы. К западу — военный госпиталь и Академия. Восточную окраину занимают рыночная площадь и складской район.</p>
                            <p>Главная особенность этих мест — сеть оросительных каналов. Они опоясывают холмы, питая рисовые поля, и проходят через саму деревню, пересекая улицы. Каналы служат естественными границами между кварталами.</p>
                            <p>В архитектуре смешались две эпохи. От времен Орочимару остались мрачные приземистые постройки из необработанного камня, часто уходящие под землю. Эпоха Рэя привнесла здания в традиционном японском вкусе — из светлого камня и дерева. Границы деревни обозначены невысокой каменной стеной. Главные ворота — деревянные, окованные железом.</p>
                        </div>
                        <div id="sub-workshops" class="sub-content-page">
                            <h3 style="margin-top:0;">Мастерские плоти</h3>
                            <p>Сюда приходят те, кому нечего терять. Беглые нукенины, мечтающие замести следы. Те, кто не нашёл места среди великих деревень. Преступники, желающие сменить лицо, голос, саму походку. Лаборатории Отогакуре открыты всегда.</p>
                            <p>Здесь можно найти всё. Пилюли, что закаляют кости до крепости стали, ускоряют кровь, отодвигают усталость. Яды, не оставляющие следов. Модификации — мягкое тело; оружие, вживлённое прямо под кожу. Это не штучный товар для избранных. Это то, что здесь делают каждый день.</p>
                            <p>Формально мастерскими правит Отокаге. Именно Рэй собрал разрозненные лаборатории в единый комплекс. Бюджеты, заказы, доступ — всё проходит через администрацию Каге. Но настоящая власть — у тех, кто знает рецепты.</p>
                            <p>Сердце Мастерских плоти — Совет мастеров. Это закрытый круг тех, кто не передаёт секреты чужакам. Это их вотчина, их крепость. В Совете — те, кто помнит ещё Орочимару. Номинально Совет возглавляет Узумаки Хорин.</p>
                            <p>Рэй распределяет заказы, устанавливает квоты, решает, кому продавать официально. Но без старых мастеров дело встанет. И это здесь понимают все. А еще понимают: не вся торговля остается официальной.</p>
                        </div>
                        <div id="sub-market" class="sub-content-page">
                            <h3 style="margin-top:0;">Черный рынок</h3>
                            <p>Официально Отогакуре зарабатывает на миссиях, выполняемых шиноби, а также на производстве пилюль и медицинских услугах. Эти средства покрывают текущие нужды, но не позволяют развиваться.</p>
                            <p>Настоящие деньги текут иначе. В порту Наха базируется <b>Торговый дом "Серая Цапля" (Аодзаку)</b> — центральный узел теневой экономики страны. Через его филиалы проходят сделки между преступными группировками. Филиалы работают как посредники, беря свою долю и передавая товар и деньги дальше.</p>
                            <p>Резиденция распределяет заказы на продукцию лабораторий, и официально вся торговля идет через нее. Но не вся торговля остается официальной. Торговый дом работает с администрацией Рэя, но старые мастера из Совета предпочитают иметь дело с "Цаплей" напрямую.</p>
                            <p>Раз в год в маленьком северном городке Рокугакари собирается Теневой аукцион, чьи посетители приходят в масках. Сюда свозят самое редкое и дорогое: генетические образцы, уникальные разработки, информацию. Охрану аукциона обеспечивают шиноби Ото.</p>
                            <p>Рэй держит эти потоки под контролем настолько, насколько это возможно. Но полностью перекрыть их нельзя — слишком многие на них завязаны. И слишком многим это выгодно.</p>
                        </div>
                    </div>
                </div>
            </div>

            <!-- ВКЛАДКА 7: КЛЮЧЕВЫЕ НПС -->
            <div class="tab-content" id="content-oto7">
                <h2>Ключевые НПС Отогакуре</h2>
                <div class="sub-tabs-layout">
                    <div class="sub-sidebar">
                        <div class="sub-sidebar-item active" data-npc="rei">Рэй</div>
                        <div class="sub-sidebar-item" data-npc="issin">Кагуя Иссин</div>
                        <div class="sub-sidebar-item" data-npc="akuma">Акума</div>
                        <div class="sub-sidebar-item" data-npc="eijiro">Эйджиро</div>
                        <div class="sub-sidebar-item" data-npc="horin">Узумаки Хорин</div>
                    </div>
                    <div class="sub-content-area">
                        <div id="sub-rei" class="sub-content-page active">
                            <h3 style="margin-top:0;">Рэй — самопровозглашенный Отокаге</h3>
                            <div style="background:#f5f5f5; padding:10px; border-left:3px solid #b3002d; margin-bottom:15px;">
                                <p><b>Возраст:</b> 49 лет<br><b>Статус:</b> Синтетический человек, "сын" Орочимару, ученый-генетик<br><b>Фракция:</b> Синсэнгуми</p>
                            </div>
                            <p>Спокойный, беспристрастный, с высоким интеллектом и эйдетической памятью. Внешне красив, но с "змеиными" чертами (раздвоенный язык, жабры). После реформ 610 года сосредоточил научную мощь в своей резиденции. В настоящее время балансирует между курсом "нормальной" деревни и все более очевидной необходимостью возвращаться к теневым методам.</p>
                        </div>
                        <div id="sub-issin" class="sub-content-page">
                            <h3 style="margin-top:0;">Кагуя Иссин</h3>
                            <div style="background:#f5f5f5; padding:10px; border-left:3px solid #b3002d; margin-bottom:15px;">
                                <p><b>Возраст:</b> 30 лет<br><b>Статус:</b> Джонин, потомок Кимимаро Кагуя<br><b>Фракция:</b> Икидоку</p>
                            </div>
                            <p>Потомок клана Кагуя. Шиноби с проклятой печатью, способный манипулировать костями. Спокойный, рассудительный вне боя, но впадает в неконтролируемую ярость в сражении. Участвовал в событиях в замке Мао (608 год). Лидер фракции "Икидоку" и командир возрожденной Пятерки Звука.</p>
                        </div>
                        <div id="sub-akuma" class="sub-content-page">
                            <h3 style="margin-top:0;">Акума — "Палач"</h3>
                            <div style="background:#f5f5f5; padding:10px; border-left:3px solid #b3002d; margin-bottom:15px;">
                                <p><b>Возраст:</b> 36 лет<br><b>Статус:</b> Джонин А ранга, потомок Джиробо<br><b>Фракция:</b> Икидоку</p>
                            </div>
                            <p>Бывший шиноби Ивагакуре, прошел через эксперименты Орочимару. Жестокий убийца, получающий удовольствие от пыток, но вне боя — любитель выпить и пошутить. Рассудителен, осторожен, недоверчив. Член Пятерки Звука, один из лидеров "Икидоку".</p>
                        </div>
                        <div id="sub-eijiro" class="sub-content-page">
                            <h3 style="margin-top:0;">Эйджиро</h3>
                            <div style="background:#f5f5f5; padding:10px; border-left:3px solid #b3002d; margin-bottom:15px;">
                                <p><b>Возраст:</b> 19 лет<br><b>Статус:</b> Джонин, потомок Таюи<br><b>Фракция:</b> Икидоку</p>
                            </div>
                            <p>Специалист по звуковому гендзюцу. Бесстрашный, дерзкий, открытый. Защищает ученых в Южном убежище. Потенциальный кандидат в Пятерку Звука.</p>
                        </div>
                        <div id="sub-horin" class="sub-content-page">
                            <h3 style="margin-top:0;">Узумаки Хорин</h3>
                            <div style="background:#f5f5f5; padding:10px; border-left:3px solid #b3002d; margin-bottom:15px;">
                                <p><b>Возраст:</b> 23 года<br><b>Статус:</b> Ранг А, бывший глава внешней разведки<br><b>Фракция:</b> Кабунака (номинальный лидер)</p>
                            </div>
                            <p>Потомок Карин Узумаки. Прошла через жестокую подготовку в "выводке змей" Орочимару. Мастер маскировки и сбора информации. Номинально возглавляет Кабунака, хотя ее местонахождение неизвестно.</p>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>

    <script>
    // Переключение верхнего уровня (основные вкладки)
    (function() {
        const tabs = document.querySelectorAll('.tab-labels input[name="oto-tab"]');
        const contents = {
            'oto-tab1': 'content-oto1',
            'oto-tab2': 'content-oto2',
            'oto-tab3': 'content-oto3',
            'oto-tab4': 'content-oto4',
            'oto-tab5': 'content-oto5',
            'oto-tab6': 'content-oto6',
            'oto-tab7': 'content-oto7'
        };
        function switchTab(tabId) {
            document.querySelectorAll('.tab-content').forEach(c => c.classList.remove('active'));
            document.getElementById(contents[tabId]).classList.add('active');
        }
        tabs.forEach(tab => {
            tab.addEventListener('change', function() { if (this.checked) switchTab(this.id); });
        });
    })();

    // Переключение вторичных вкладок (фракции)
    function initSubTabs(container) {
        const items = container.querySelectorAll('.sub-sidebar-item');
        const pages = container.querySelectorAll('.sub-content-page');
        items.forEach(item => {
            item.addEventListener('click', () => {
                const target = item.getAttribute('data-sub') || item.getAttribute('data-village') || item.getAttribute('data-npc');
                items.forEach(i => i.classList.remove('active'));
                item.classList.add('active');
                pages.forEach(page => page.classList.remove('active'));
                const targetPage = document.getElementById(`sub-${target}`);
                if (targetPage) targetPage.classList.add('active');
            });
        });
    }
    const factionsContainer = document.querySelector('#content-oto3 .sub-tabs-layout');
    if (factionsContainer) initSubTabs(factionsContainer);
    const villageContainer = document.querySelector('#content-oto6 .sub-tabs-layout');
    if (villageContainer) initSubTabs(villageContainer);
    const npcContainer = document.querySelector('#content-oto7 .sub-tabs-layout');
    if (npcContainer) initSubTabs(npcContainer);
    </script>
    [/html]

    Отредактировано Uzumaki Shi (27.03.2026 17:09)

    +6

    2

    Общая доска подтвержденных миссий - любая миссия из этого списка доступна к исполнению

    [html]
    <style>
    .mission-library {
        display: flex;
        gap: 20px;
        margin-top: 15px;
    }
    .mission-sidebar {
        width: 220px;
        background: #f5f5f5;
        border: 1px solid #d3d3d3;
        border-radius: 5px;
        padding: 8px 0;
        max-height: 550px;
        overflow-y: auto;
    }
    .mission-list-item {
        padding: 8px 12px;
        cursor: pointer;
        font-size: 12px;
        color: #333;
        border-left: 3px solid transparent;
        transition: all 0.2s;
    }
    .mission-list-item:hover {
        background: #e9e9e9;
    }
    .mission-list-item.active {
        background: #fff;
        border-left: 3px solid #b3002d;
        color: #b3002d;
        font-weight: bold;
    }
    .mission-main {
        flex: 1;
        min-height: 550px;
        position: relative;
    }
    .copy-btn {
        background: #b3002d;
        color: #fff;
        border: none;
        border-radius: 4px;
        padding: 6px 12px;
        font-size: 12px;
        cursor: pointer;
        margin-right: 10px;
        transition: all 0.2s;
    }
    .copy-btn:hover { background: #8f0024; }
    .copy-btn.copied { background: #28a745; }
    .button-group {
        margin-bottom: 10px;
        text-align: right;
    }
    .rank-tabs {
        display: flex;
        gap: 8px;
        margin-bottom: 15px;
        background: #f0f0f0;
        padding: 8px;
        border-radius: 6px;
    }
    .rank-btn {
        padding: 6px 16px;
        background: #e0e0e0;
        border: none;
        border-radius: 4px;
        cursor: pointer;
        font-size: 14px;
        font-weight: bold;
        transition: all 0.2s;
    }
    .rank-btn:hover {
        background: #ccc;
    }
    .rank-btn.active {
        background: #b3002d;
        color: white;
    }
    .mission-visual {
        border: 1px solid #aaa;
        background: #fff;
        margin-top: 15px;
        font-family: Tahoma, Arial, sans-serif;
    }
    .mission-visual .bb-header {
        background: #3e7f94;
        color: white;
        text-align: center;
        padding: 6px;
        font-weight: bold;
        font-size: 13px;
    }
    .mission-visual .bb-body {
        border: 1px solid #aaa;
        border-top: none;
    }
    .mission-visual .bb-info {
        padding: 8px;
        font-size: 11px;
        line-height: 1.5;
    }
    .mission-visual .bb-info-row {
        margin-bottom: 4px;
    }
    .mission-visual .bb-info-row b {
        font-weight: bold;
    }
    </style>

    <div class="mission-library">
        <div class="mission-sidebar" id="missionSidebar"></div>
        <div class="mission-main">
            <div class="rank-tabs" id="rankTabs">
                <button class="rank-btn" data-rank="D">D</button>
                <button class="rank-btn" data-rank="C">C</button>
                <button class="rank-btn active" data-rank="B">B</button>
                <button class="rank-btn" data-rank="A">A</button>
                <button class="rank-btn" data-rank="S">S</button>
            </div>
            <div class="button-group">
                <button class="copy-btn" id="copyRequestBtn">📋 Код заявки</button>
                <button class="copy-btn" id="copyMissionBtn">📜 Код миссии</button>
            </div>
            <div id="missionDisplay"></div>
        </div>
    </div>

    <script>
    // Миссии D-ранга
    const dRankMissions = [
        { id: 'neighbor', name: 'Соседский конфликт', type: 'Миссия', rank: 'D', plot: 'В жилых кварталах Ото то и дело вспыхивают ссоры между соседями из-за захвата общих проходов. Слишком узкие переулки. Кто-то складирует старые вещи, кто-то строит сарайчик, кто-то просто оставляет телегу поперёк дороги. Городская управа не успевает реагировать, и очередной вызов поступает в резиденцию — двое жителей одного из домов перегородили проход так, что теперь ни пройти ни проехать. Каждый считает, что место принадлежит ему.', tasks: ['Прибыть на место, выслушать обе стороны, найти компромисс (расчистить проход, договориться о разделе территории или переносе вещей), проконтролировать выполнение и составить краткий отчёт для управы.'], conditions: ['Конфликтующие могут быть очень разными: лаборант с колбами, торговец с бочками, старушка с дровами, мастер с досками. Важно не только применить силу убеждения, но и учесть страхи каждого. Иногда достаточно просто помочь перенести вещи. Или использовать угрозы.'] },
        { id: 'post', name: 'Путаница на почте', type: 'Миссия', rank: 'D', plot: 'На центральном почтовом складе Ото уже много лет работает старик-кладовщик. Он глуховат, подслеповат, вечно ворчит и регулярно перепутывает адресатов. Из-за его невнимательности посылки попадают не к тем людям, а разбираться в завалах он категорически отказывается. Сегодня сразу несколько жителей деревни пришли с жалобами: кто-то не получил заказанное лекарство, кто-то — редкие травы, а кто-то вместо инструментов получил детские игрушки. Управа просит помочь навести порядок.', tasks: ['Прибыть на склад, разобраться в завалах посылок, найти все неправильно отправленные грузы и доставить их по назначению. Утихомирить разгневанных заказчиков и по возможности договориться с кладовщиком.'], conditions: ['Кладовщик не выносит, когда кто-то копается в его «хозяйстве» и обладает влиятельными родственниками. Придётся либо проявить терпение и вежливость, либо найти подход к его слабости. Посылки могут быть хрупкими — обращаться аккуратно.'] },
        { id: 'child', name: 'Ребёнок в беде', type: 'Миссия', rank: 'D', plot: 'В Ото полным-полно укромных мест, которые так и манят маленьких исследователей. Старые коллекторы, заброшенные сараи, подвалы, дренажные трубы под рыночной площадью — дети вечно туда лезут. Очередное задание для генинов: на рынке потерялся малыш, погнавшийся за жуком. Мать в панике, торговцы суетятся, а ребёнок уже наверняка застрял где-нибудь в темноте.', tasks: ['Опросить свидетелей, обыскать ближайшие дворы и подозрительные лазы. Найти ребёнка (скорее всего, он просто не может выбраться) и вернуть родителям. При необходимости оказать первую помощь.'], conditions: ['В тёмных местах дети боятся незнакомцев — грубость только напугает. Конфетка, спокойный голос или забавная иллюзия сработают лучше. Иногда ребёнок залезает так глубоко, что приходится лезть следом.'] },
        { id: 'heron', name: 'Пернатый дебошир', type: 'Миссия', rank: 'D', plot: 'В сезон гнездования болотные цапли частенько залетают в Ото и выбирают самые неподходящие места для кладки. В очередном жилом доме птица свила гнездо прямо в вентиляционной шахте. Жильцы задыхаются от духоты, но убивать птицу жалко — вид редкий, охраняется, да и птенцов жалко. Управляющий домом просит ниндзя решить проблему мирно, пока соседи не переругались.', tasks: ['Аккуратно извлечь гнездо с кладкой (или птенцами), не повредив яйца. Переселить птицу в более подходящее место — на крышу старого амбара за околицей или в парк у реки. Затем прочистить вентиляцию и убедиться, что птица не вернулась.'], conditions: ['Птица может агрессивно защищать гнездо — клюв острый, бьёт метко. Действовать нужно быстро, чтобы яйца не остыли. Если удастся сохранить гнездо в целости, жильцы будут благодарны, а птица со временем привыкнет к новому месту.'] },
        { id: 'scarecrow', name: 'Чучело сломалось', type: 'Миссия', rank: 'D', plot: 'При больнице Ото есть небольшой аптекарский огород, где выращивают лекарственные травы для отваров и настоек. Последнее время там завелись птицы — выклёвывают ростки и портят грядки. Садовник поставил пугало, но оно сломалось после дождя, а сам он приболел. Старшая медсестра просит генинов помочь: починить механическое пугало или придумать, как отпугнуть пернатых до прихода садовника.', tasks: ['Прийти в больничный сад, осмотреть пугало, починить его (найти жердь, солому, старую одежду), установить обратно. Если починить не получается — придумать другой способ отпугнуть птиц.'], conditions: ['В огороде растут ценные травы — нельзя их затоптать или повредить техниками. Птицы могут быть наглыми и не сразу испугаться.'] },
        { id: 'canal', name: 'Засор в канале', type: 'Миссия', rank: 'D', plot: 'Ото — город каналов. Через весь квартал тянется водная артерия, по которой местные перевозят грузы на лодках и плотах. Но после недавнего ливня в узком месте скопился мусор: ветки, тряпки, какая-то старая корзина. Затор перекрыл движение, вода начала подниматься и подтапливать подвалы ближайших домов. Жители жалуются, лодочники не могут пройти, а чистить канал в одиночку — возиться полдня.', tasks: ['Прибыть на место, найти засор (обычно это скопление веток и мусора в узком месте под мостом), вытащить всё на набережную, убедиться, что вода пошла свободно. При необходимости — разобрать завал по частям, работая в воде или с лодки.'], conditions: ['Работа грязная и мокрая. В воде может оказаться не только мусор, но и чья-то утварь — лучше вернуть владельцам, если найдутся. Местные жители будут благодарны, могут угостить чаем или предложить сухую одежду.'] },
        { id: 'lamps', name: 'Погасли фонари', type: 'Миссия', rank: 'D', plot: 'В одном из кварталов Ото погасли уличные фонари. Старый фонарщик слег с простудой, а без света по ночам жители боятся ходить. Нужно заменить масло в лампадах, прочистить закопчённые стёкла и зажечь огонь.', tasks: ['Обойти все фонари в квартале (штук 10–12), заправить маслом, протереть стёкла, зажечь. Проверить, везде ли есть фитили.'], conditions: ['Работа под вечер, чтобы сразу видеть результат. Лестницы старые, шатаются. Масло воняет, пачкается. Местные будут благодарны, могут угостить чаем.'] },
        { id: 'bells', name: 'Настройка колоколов', type: 'Миссия', rank: 'D', plot: 'При храме Урожая есть небольшая колокольня — по праздникам в неё звонят, созывая людей. Но после зимы звук стал глухим и дребезжащим. Старый монах просит ниндзя почистить колокола и проверить верёвки, а заодно помочь настроить их (подтянуть крепления), чтобы звук был чистым.', tasks: ['Забраться на колокольню, снять колокола (или чистить на месте), убрать грязь, птичий помёт, паутину. Проверить верёвки. Подтянуть крепления. Аккуратно повесить обратно. Проверить звук.'], conditions: ['Колокольня высокая, лестница старая. Колокола тяжёлые — работать нужно в паре, чтобы не уронить.'] },
        { id: 'rice', name: 'Пересчёт мешков', type: 'Миссия', rank: 'D', plot: 'На рисовом складе купец принимает крупную партию от нескольких фермеров. Нужно пересчитать мешки, проверить качество (нет ли плесени, жучков) и записать каждую поставку. Фермеры суетятся, каждый хочет, чтобы его приняли первым. Купец с ног сбился.', tasks: ['Организовать очередь, пересчитать мешки, проверить несколько на выборочную (раскрыть, понюхать), записать цифры, помочь занести в амбар.'], conditions: ['Фермеры могут жульничать — подкладывать плохой рис или старые мешки. Если заметишь — купец будет благодарен. Работа нудная, но пахнет рисом и сеном.'] },
        { id: 'sterility', name: 'Стерильность', type: 'Миссия', rank: 'D', plot: 'В лаборатории Ото закончилась смена, а горы использованных колб и пробирок остались немытыми. Лаборант, ответственный за чистоту, сегодня особенно въедлив — у него проверка от руководства. Он выдаёт генину набор тряпок, щёток и специальный раствор, но предупреждает: каждая колба будет проверена на свет. Если останутся разводы или частицы реактивов — заставят переделывать всё заново. Вдобавок в лаборатории есть зоны, куда заходить строго запрещено, и лаборант будет следить, чтобы генин случайно туда не сунулся.', tasks: ['Прийти в лабораторию, под присмотром лаборанта вымыть и просушить все выданные колбы и пробирки, соблюдая меры предосторожности (перчатки, аккуратность). Сдать работу, получить одобрение или замечания.'], conditions: ['Запретные зоны лучше не нарушать, иначе выгонят.'] },
        { id: 'mice', name: 'Отлов мышей', type: 'Миссия', rank: 'D', plot: 'Для исследований и разного вида опытов используются живые существа. Дело простое, но кропотливое и неприятное, понятное только людям особо увлечённым. Сегодня нужно не просто собрать улов, но и переставить ловушки по новой схеме, которую лаборант набросал на клочке бумаги.', tasks: ['Обойти все ловушки, собрать пойманных мышей, переставить ловушки по схеме. Улов доставить лаборанту.'], conditions: ['Мыши кусаются, лучше использовать плотные перчатки (выдаются).'] },
        { id: 'tubes', name: 'Новенькие пробирки', type: 'Миссия', rank: 'D', plot: 'К воротам Ото подъехала телега с партией свежего лабораторного стекла — пробирки, колбы, мензурки. Заказчик, пожилой лаборант-приёмщик, уже ждёт, но у него сегодня болит спина, и таскать ящики сам он не в силах. Генину предстоит доставить груз от ворот до лабораторного склада. Ящики хрупкие, подписаны, но один из них, кажется, уже повреждён в дороге — при тряске что-то звякнуло. Лаборант предупреждает: если ящик разбит, нужно аккуратно пересчитать целые пробирки и записать недостачу, иначе потом спишут на приёмщика.', tasks: ['Перевезти ящики с пробирками от ворот до склада (можно на тележке, можно вручную), соблюдая осторожность. Проверить, все ли ящики целы. Если есть повреждённый — вскрыть, пересчитать уцелевшее, составить акт. Ничего не разбить по пути.'], conditions: ['Ящики с пробирками хрупкие, не кантовать.'] },
        { id: 'library', name: 'Тишина в библиотеке', type: 'Миссия', rank: 'D', plot: 'В научной библиотеке Ото поселилась проблема. Уличный шум проникает через щели в окнах, двери скрипят на всю округу, а хранитель библиотеки, пожилой учёный с абсолютным слухом, не может сосредоточиться на каталогизации. Вдобавок в библиотеке живёт старый библиотечный кот, который любит спать на тёплых свитках, и его нельзя тревожить. Хранитель просит генина помочь: заделать щели, смазать петли, развесить таблички «Тишина».', tasks: ['Обойти библиотеку, проверить все окна и двери, заделать щели (пакля, воск), смазать петли, повесить таблички «Тишина!». Заодно помочь хранителю расставить свитки по полкам.'], conditions: ['Хранитель очень тихий и раздражительный. Громкие звуки (чиханье, падение книг) вызывают у него нервный тик. Лучше работать аккуратно и перешёптываться. В конце может дать посмотреть старый свиток с записями звуков (не боевой, просто интересный).'] },
        { id: 'round', name: 'Обходной лист', type: 'Миссия', rank: 'D', plot: 'В больнице Ото главный врач готовит отчёт для резиденции, но не хватает данных — нужно собрать текущие жалобы пациентов. Медперсонал занят обходом, поэтому просят ниндзя обойти палаты и записать всё, на что жалуются больные. Среди пациентов — ворчливый старик, которому надоела больничная еда, женщина, которая хочет поскорее выписаться к детям, и бывший чунин, которому скучно и он рад поболтать с кем угодно. Главврач предупреждает: записывать нужно только по делу, но и вежливость не помешает — пациенты жалуются, что их редко слушают.', tasks: ['Пройти по палатам (список прилагается), поговорить с каждым пациентом, записать их жалобы (что болит, что не нравится в уходе, какие просьбы). Передать заполненный лист главврачу.'], conditions: ['Пациенты могут отвлекаться на посторонние темы, жаловаться на жизнь или просить о мелких услугах (принести воды, поправить подушку). Главврач оценит не только полноту записей, но и отзывы о внимательности генина.'] }
    ];

    // Миссии B-ранга (с доступностью)
    const bRankMissions = [
        {
            id: 'capitalism',
            name: 'Призрак Капитализма',
            type: 'Миссия',
            rank: 'B',
            available: 5,
            plot: 'Некий богатый землевладелец, имеющий связи в правящем доме даймё, владеет сетью заводов и роскошных гостиниц. Сей господин является верным слугой Дайме и его положение незыблемо. Впрочем, ему мало нынешнего статуса. Желание увеличить богаство и расширить свое влияние приводят к тому, что он решает сократить расходы. Тяжесть этого решения падает на простых работников. Им урезают плату, ужесточают нормы, обращаются как с расходным материалом. Уровень жизни людей стремительно падает, а атмосфера на предприятиях становится всё более угнетающей и жестокой.\n\nРадикальная фракция «Икидоку» решает воспользоваться ситуацией в своих интересах. Под видом защиты угнетённых они хотят убрать землевладельца, чтобы затем перехватить контроль над его активами или дестабилизировать регион. Наследник состоятельного господина уже дал предварительное согласие сотрудничать с представителями «Икидоку». Задача исполнителя: ликвидировать цель, не тронув ни одного из её телохранителей. Тишина, точность и абсолютная избирательность — единственные требования.',
            tasks: ['Уничтожить владельца компании', 'Избегать любого побочного урона для компании'],
            conditions: ['Успех миссии:', '— Незначительно увеличивает уровень коррупции в стране Звука.', '— Незначительно увеличивает влияние фракции «Икидоку».', '— Незначительно уменьшает влияние Дайме в стране Звука.']
        },
        {
            id: 'death',
            name: 'Смерть за столом',
            type: 'Миссия',
            rank: 'B',
            available: 4,
            plot: 'Несколько влиятельных глав преступных кланов в одном из городов Страны Звука устали от междоусобных войн. Организовав встречу, они объединились в синдикат, связанный общими интересами. Чтобы оградить себя от лишних проблем, новые хозяева преступного мира наняли отряд ниндзя-отступников, надеясь, что те станут надежной стеной между ними и законом. Подобное объединение оказывает значаительное влияние на рост преступности и коррупции в стране.\n\nДля «Синсэнгуми», фракции Отокаге, сам факт существования такого альянса уже являлся оскорблением. Рэй намерен держать под тщательным контролем любую преступность, не давая ей стать организованной силой. \n\nВ день съезда все лидеры преступного синдиката соберутся под одной крышей. Это исключительно удобный случай. Исполнителю предстоит проникнуть на встречу и покончить с главарями синдиката раз и навсегда. Никаких переговоров, никакой пощады — только полная ликвидация преступной банды и передача данных в распоряжение властей и агентов дайме.',
            tasks: ['Уничтожить охрану совета', 'Перебить лидеров преступного сообщества', 'Передать материалы в руки представителей дайме'],
            conditions: ['Успех миссии:', '— Незначительно уменьшает уровень коррупции в стране Звука.', '— Незначительно уменьшает уровень влияния фракции Черные волки / Черные Пауки в стране Звука.', '— Незначительно увеличивает влияние фракции Синсэнгуми.', '— Незначительно увеличивает влияние Дайме в стране Звука.']
        }
    ];

    const cRankMissions = [];
    const aRankMissions = [];
    const sRankMissions = [];

    let allMissions = {
        'D': dRankMissions,
        'C': cRankMissions,
        'B': bRankMissions,
        'A': aRankMissions,
        'S': sRankMissions
    };

    let currentRank = 'B';
    let currentMissionId = bRankMissions[0].id;

    function generateRequestCode(mission) {
        const tasksText = mission.tasks.map(t => '- ' + t).join('\n');
        const conditionsText = mission.conditions.join('\n');
       
        return '\u005Bquote\u005D\u005Balign=center\u005D\u005Bb\u005D' + mission.name + '\u005B/b\u005D\u005B/align\u005D\n' +
            '\u005Bb\u005DДата:\u005B/b\u005D УКАЖИТЕ\n' +
            '\u005Bb\u005DТип:\u005B/b\u005D ' + mission.type + '\n' +
            '\u005Bb\u005DРанг миссии:\u005B/b\u005D ' + mission.rank + '\n' +
            '\u005Bb\u005DСюжет:\u005B/b\u005D ' + mission.plot + '\n' +
            '\u005Bb\u005DЗадачи:\u005B/b\u005D \n' + tasksText + '\n' +
            '\u005Bb\u005DИсполнитель(и):\u005B/b\u005D УКАЖИТЕ\n' +
            '\u005Balign=center\u005D\u005Bb\u005DТребования:\u005B/b\u005D\u005B/align\u005D\n' +
            '\u005Bb\u005DМинимальное количество символов:\u005B/b\u005D -\n' +
            '\u005Bb\u005DОсобые условия:\u005B/b\u005D \n' + conditionsText + '\n' +
            '\u005Bhr\u005D\n' +
            '\u005Bb\u005DГМ:\u005B/b\u005D -\n' +
            '\u005B/quote\u005D';
    }

    function generateMissionCode(mission) {
        const tasksText = mission.tasks.map(t => '- ' + t).join('\n');
        const conditionsText = mission.conditions.join('\n');
       
        return '\u005Btable layout=fixed width=100%\u005D\u005Btr\u005D\u005Btd bgcolor=#3e7f94 colspan=2\u005D\u005Balign=center\u005D\u005Bcolor=white\u005D' + mission.name + '\u005B/color\u005D\u005B/align\u005D\u005B/td\u005D\u005B/tr\u005D\u005Btr valign=top\u005D\u005Btd bgcolor=#ffffff\u005D\u005Bsize=10\u005D\u005Balign=center\u005D\u005Bb\u005DДата, время:\u005B/b\u005D \u005B/align\u005D\u005B/size\u005D\n' +
            '\u005Bsize=10\u005D\u005Bb\u005DУчастники:\u005B/b\u005D \u005B/size\u005D\n' +
            '\u005Bsize=10\u005D\u005Balign=justify\u005D\u005Bb\u005DСтрана, местность:\u005B/b\u005D Ото, Отогакуре\u005B/align\u005D\u005B/size\u005D\n' +
            '\u005Bsize=10\u005D\u005Balign=justify\u005D\u005Bb\u005DТип (миссия, сюжет):\u005B/b\u005D ' + mission.type + '\u005B/align\u005D\u005B/size\u005D\n' +
            '\u005Bsize=10\u005D\u005Balign=justify\u005D\u005Bb\u005DРанг:\u005B/b\u005D ' + mission.rank + '\u005B/align\u005D\u005B/size\u005D\n' +
            '\u005Bsize=10\u005D\u005Balign=justify\u005D\u005Bb\u005DСсылка на миссию/квест:\u005B/b\u005D \u005Burl=ССЫЛКА\u005D' + mission.name + '\u005B/url\u005D\u005B/align\u005D\u005B/size\u005D\n' +
            '\u005Bsize=10\u005D\u005Balign=justify\u005D\u005Bb\u005DСюжет:\u005B/b\u005D ' + mission.plot + '\u005B/align\u005D\u005B/size\u005D\n' +
            '\u005Bsize=10\u005D\u005Balign=justify\u005D\u005Bb\u005DЗадачи:\u005B/b\u005D\n' + tasksText + '\u005B/align\u005D\u005B/size\u005D\n' +
            '\u005Bsize=10\u005D\u005Balign=justify\u005D\u005Bb\u005DОсобые условия:\u005B/b\u005D\n' + conditionsText + '\u005B/align\u005D\u005B/size\u005D\u005B/td\u005D\u005Btd bgcolor=#ffffff\u005D\u005Balign=center\u005D\u005Bimg\u005D\u005B/img\u005D\u005B/align\u005D\u005B/td\u005D\u005B/tr\u005D\u005B/table\u005D';
    }

    function renderMissionHTML(mission) {
        const availableText = mission.available ? ` (доступно: ${mission.available} выполнений)` : '';
       
        return `
            <div class="mission-visual">
                <div class="bb-header">${mission.name}${availableText}</div>
                <div class="bb-body">
                    <div class="bb-info">
                        <div class="bb-info-row"><b>Тип:</b> ${mission.type}</div>
                        <div class="bb-info-row"><b>Ранг:</b> ${mission.rank}</div>
                        <div class="bb-info-row"><b>Сюжет:</b> ${mission.plot}</div>
                        <div class="bb-info-row"><b>Задачи:</b><br>${mission.tasks.map(t => '- ' + t).join('<br>')}</div>
                        <div class="bb-info-row"><b>Особые условия:</b><br>${mission.conditions.join('<br>')}</div>
                    </div>
                </div>
            </div>
        `;
    }

    function renderSidebar() {
        const sidebar = document.getElementById('missionSidebar');
        const missionsList = allMissions[currentRank];
       
        if (missionsList.length === 0) {
            sidebar.innerHTML = '<div style="padding: 8px 12px; text-align: center; color: #999;">Нет доступных миссий</div>';
            document.getElementById('missionDisplay').innerHTML = '<div class="mission-visual" style="text-align: center; padding: 40px;">Миссии данного ранга скоро появятся</div>';
            currentMissionId = null;
            return;
        }
       
        if (!currentMissionId || !missionsList.find(m => m.id === currentMissionId)) {
            currentMissionId = missionsList[0].id;
        }
       
        let html = '';
        missionsList.forEach(mission => {
            html += `<div class="mission-list-item ${mission.id === currentMissionId ? 'active' : ''}" onclick="selectMission('${mission.id}')">${mission.name}</div>`;
        });
        sidebar.innerHTML = html;
    }

    function selectMission(id) {
        const missionsList = allMissions[currentRank];
        const mission = missionsList.find(m => m.id === id);
        if (mission) {
            currentMissionId = id;
            renderSidebar();
            document.getElementById('missionDisplay').innerHTML = renderMissionHTML(mission);
        }
    }

    function switchRank(rank) {
        currentRank = rank;
        const missionsList = allMissions[rank];
        currentMissionId = missionsList.length > 0 ? missionsList[0].id : null;
       
        document.querySelectorAll('.rank-btn').forEach(btn => {
            btn.classList.toggle('active', btn.dataset.rank === rank);
        });
       
        renderSidebar();
        if (currentMissionId) {
            const mission = missionsList.find(m => m.id === currentMissionId);
            if (mission) {
                document.getElementById('missionDisplay').innerHTML = renderMissionHTML(mission);
            }
        }
    }

    function copyToClipboard(text, btnId, feedbackMsg) {
        const ta = document.createElement('textarea');
        ta.value = text;
        document.body.appendChild(ta);
        ta.select();
        document.execCommand('copy');
        document.body.removeChild(ta);
       
        const btn = document.getElementById(btnId);
        const originalText = btn.textContent;
        btn.classList.add('copied');
        btn.textContent = feedbackMsg;
        setTimeout(() => {
            btn.classList.remove('copied');
            btn.textContent = originalText;
        }, 1500);
    }

    document.getElementById('copyRequestBtn').onclick = () => {
        const mission = allMissions[currentRank].find(m => m.id === currentMissionId);
        if (mission) copyToClipboard(generateRequestCode(mission), 'copyRequestBtn', '✓ Код заявки скопирован!');
    };

    document.getElementById('copyMissionBtn').onclick = () => {
        const mission = allMissions[currentRank].find(m => m.id === currentMissionId);
        if (mission) copyToClipboard(generateMissionCode(mission), 'copyMissionBtn', '✓ Код миссии скопирован!');
    };

    document.querySelectorAll('.rank-btn').forEach(btn => {
        btn.addEventListener('click', () => switchRank(btn.dataset.rank));
    });

    renderSidebar();
    selectMission(currentMissionId);
    </script>
    [/html]

    Отредактировано Uzumaki Shi (08.05.2026 12:14)

    +4

    3

    +1

    4

    Отредактировано Uzumaki Shi (27.03.2026 21:36)

    0

    5

    Список дел
    1. Обновление и апдейст доски свободных миссий (сделать 14 С рангов)
    2. Общая карта и описание деревни. (закрыть заглушки)
    3. Создание механики коррупции и влияния.
    4. Запуск набора Пятерки Звука
    5. Общая карта и описание страны.

    +1

    6

    0

    7

    @Tonelico - Завизируй)
    @Toyohisa -

    0

    8

    Uzumaki Shi, завизировал.

    +1

    9

    Беру "смерть за столом"

    +1

    10

    Плюс хочу это.

    Стражи беспорядка
    Дата: 08.02.629
    Тип: Миссия
    Ранг миссии: B
    Сюжет: В одном из небольших городов страны Звука, с интересным названием "Тёсокабэ", в баре "Дом у дороги", - стало популярным местом для наёмников всех мастей. К нему с инспекцией должны были прийти служители правопорядка, однако их похитили и потребовали выкуп за них. Этим самым похитители не только вызвали гнев верхушки, но и подставили наёмников, которые были ни причём.
    Хозяин бара человек довольно суровый, но честный. Он будет очень благодарен, если проблема исчезнет, а спасённым намекнут, - кто их спас и за что.
    Задачи: Найти и освободить заложников; Убить похитителей;
    Исполнитель(и): Тоёхиса
    Требования:
    Минимальное количество символов: -
    Особые условия: Похитители нукенины ранга "Генин"; Расправиться с похитителями на глазах у правоохранителей;


    ГМ: -

    Отредактировано Toyohisa (08.05.2026 12:24)

    0

    11

    #p735883,Toyohisa написал(а):

    Плюс хочу это.

    С моей точки зрения - согласовано. В конце миссии укажи - "спасённым намекнут, — кто их спас и за что." - на кого намекнут - если это будет кто-то из фракций - скажи кто, я потом влияние выставлю. И в конце миссиий по возможности меня тоже тегай)

    0

    12

    #p735885,Uzumaki Shi написал(а):

    С моей точки зрения — согласовано. В конце миссии укажи — «спасённым намекнут, — кто их спас и за что.» — на кого намекнут — если это будет кто-то из фракций — скажи кто, я потом влияние выставлю. И в конце миссиий по возможности меня тоже тегай)

    "Чёрные волки", всё же наёмники - это к ним.
    Миссия - намёк на "Посмертие".

    0

    13

    @Uzumaki Shi помоги мне понять кому нужна эта выгода.

    Расхитители гробниц
    Дата: 16.02.629
    Тип: Миссия
    Ранг миссии: B
    Сюжет: Какой-то глупый и совершенно недальновидный паренёк разнёс слух, что один его приятель нашёл в глубине гор невиданное доселе чудо, - не тронутое внешней погодой и временем место с удивительной экосистемой. И самым главным моментом триггера многих сторон стало обнаружение золота и драгоценностей, которых было очень много. Часть из этого действительно можно было найти из изъятого официальными властями, однако эта часть сокровищ была лишь капля в море. Даймё и его сторонники, в том числе из Синсенгуми так и не смогли найти это место, даже "поработав" над памятью мужчины, однако смогли найти примерную зону поисков. Слухи постепенно заполонили страну, однако это всё ещё оставалось слухами.

    Общая информация такова, что место это было частью одного из древнейших городов царицы Химико, которая царствовала ещё до эпохи культа ниншуу и появления чакры, и образования мира шиноби как такогого.
    Задачи: Найти проход в царский древний город; Найти ценные артефакты и предоставить их в качестве доказательства
    Исполнитель(и):
    Требования:
    Минимальное количество символов: -
    Особые условия: -


    ГМ: -

    Отредактировано Toyohisa (22.05.2026 13:26)

    0

    14

    Toyohisa, Я скрытый текст не вижу)

    0

    15

    #p739914,Uzumaki Shi написал(а):

    Toyohisa, Я скрытый текст не вижу)

    Ну вот.

    0

    16

    Toyohisa, Кому в финале ты передашь кординаты - тот и получит плюшки.

    0

    17

    #p739951,Uzumaki Shi написал(а):

    Toyohisa, Кому в финале ты передашь кординаты — тот и получит плюшки.

    Toyohisa, мне передай, моей фракции

    0

    18

    #p739858,Toyohisa написал(а):

    Общая информация такова, что место это было частью одного из древнейших городов царицы Химико, которая царствовала ещё до эпохи культа ниншуу и появления чакры, и образования мира шиноби как такогого.

    Вы в Томб Райдер что ли переиграли?
    Подобные сюжеты оставьте для ивентов под контролем амс, а не для В ранговых миссий типа «В поисках Эльдорадо» и возникновение кучи золота в ваших карманцах из воздуха.

    0

    19

    @Sarutobi Yasuo похоже для АМС я перемудрил с миссией.

    0

    20

    Toyohisa, это правда, я знал, что будут вопросы

    0


    Вы здесь » NARUTO: Exile » кураторы скрытых деревень » Отогакуре.