Шрифт в постах

Стиль оформления

Дополнительно

Размер элементов форума
вверх
вниз

Shadows of Old

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

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


Вы здесь » Shadows of Old » Анкетирование » Упрощенный прием: месяц без анкеты


Упрощенный прием: месяц без анкеты

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

1

Невиданное по щедрости предложение для тех, кто не любит писать анкеты, но очень хочет играть. Пробный безанкетный период для всех, новичков и тех, кто уже давно с нами.
Если вы хотите играть, но сомневаетесь, что получится вести ту или иную роль, вы можете пройти в игру по суперкороткому шаблону, однако, если вы решите у нас остаться, мы попросим оформить все по правилам.

Условия спецпредложения:
— суперкороткая анкета, шаблон ниже;
— обязательство написать анкету в месячный срок, если вы решаете оставаться на роли;
— обязательно в течение 2 недель открыть хотя бы один эпизод и написать хотя бы один пост;
— пробный пост (любой на любую тему и от лица любого персонажа);

Выкладывать короткие анкеты прямо в эту тему. Регистрация нового профиля обязательна.

Код:
[font=Palatino Linotype][size=14][b]1. Имя, раса, возраст[/b][/size][/font]
[font=Palatino Linotype][size=14][b]2. Род занятий, профессия, титулы/регалии[/b][/size][/font]
[font=Palatino Linotype][size=14][b]3. Ссылка на акцию, по которой проходите[/b][/size][/font]
или
[font=Palatino Linotype][size=14][b]3. О персонаже[/b][/size][/font]
3 факта о персонаже, которые хотите сообщить миру (обязательно укажите владение магией, особыми артефактами, любые важные детали) 
[font=Palatino Linotype][size=14][b]4. Пробный пост[/b][/font][/size]

+3

2

1. Имя, раса, возраст Наир мак Айдре, 554 года, айре
2. Род занятий, профессия, титулы/регалии старейшина Дал Кейта, Серебряный Лорд
3. Ссылка на акцию, по которой проходите Акция 2. Айре Эланн
4. Пробный пост

пост

Дети уехали, оставив после себя лишь горечь и тревогу. Наир провожал их сам, поехал бы с ними и в Кайр Параль, чтобы убедиться в их безопасности, но встреченная на пути нежить, вынудила его остаться. Несколько ревенантов угрозы не представляли, а вот то, что они находились в долине Аравеля показывало, что анклавы находятся в опасности. Тот, кто называл себя лордом Кайрхилла в обмен за обещание хранить покой заповедных земель не справлялся со своими обязанностями.

Впрочем, это Наира не удивляло. И прежде он был против присутствия ревенантов на этой земле, но после нападения бездушников кайрхилльского вампира на молодежь из Дал Кейты, нетерпимость его к этой нежити возросла безгранично. Выгнать бы их всех за пределы Аравеля, но на это у детей драконьей крови уже не было сил, как не было их и на то, чтобы самостоятельно охранять все то пространство, на котором были захоронены драконьи кости. Это на взгляд людей могло показаться, что сила айре безгранична, сами жители анклавов видели их угасание, которое с каждым веком было все неизбежней.

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

Они искали нежить и тех, кто приводил ее сюда. Наиру нужен был источник распространяемой скверны и положиться на то, что его отыщут и справятся уничтожить чужаки, он не мог. Мертвое они почувствовали еще до того, как увидели саму нежить. Внизу клубился трупный запах, холодный и липкий, лезли по скалам мертвецы, обрушиваясь вниз, звенели защитные чары, подсказывая, что есть там и живые, что они еще держатся.

— Вперед, — негромко.

Взгляд его скользнул по лицам тех, кто пойдет сегодня в бой. Слишком молодые лица, слишком много в них азарта и одновременно с этим — страха. Слишком мало сосредоточенности и понимания происходящего. Он должен сберечь каждого из них.

Они вошли во фланг неживой орды, тянувшейся сплошной толпой к манку. Зачарованные доспехи и оружие светились серебряным лунным светом, надежно держались щиты и прошли они, как горячий нож сквозь масло. Остановиться пришлось только у неловкого частокола из дрянных палок и мертвых тел — лошадям здесь было не пройти.

— Пропустите! — раскатисто рявкнул Наир защищавшимся. Если ему потребуется разметать эту хлипкую баррикаду вдребезги, чтобы защитить своих, он это сделает. Жизни людей стоят гораздо меньше жизней айре.

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

https://upforme.ru/uploads/001c/03/d9/264/988696.png

+3

3

Nathair mac Aidre, вэлкам)

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

One day, fate will find a way
Through the marches of death
And right back to the bearer of light

+1

4

1. Виалль ан Аргайл, человек, 25
2. Графиня Аргайл
3. Акция 1. Власть предержащие
4. Пробный пост

пост

Когда Хоук пришло приглашение в замок Эн, она не думала, что сначала придется как следует извозиться в разнообразных жидкостях(и не только) виверны, которую нужно было убить ради побед в охоте. Наверное, можно было и вовсе не участвовать в охоте на бедную животину, но нужно было показать себя с лучшей стороны. Когда тебе в лицо говорят, что приглашение было отправлено ради приличия какой-то там семье Амеллов, даже не в курсе, существуют ли они до сих пор, вызывало в Мариан стойкое желание заткнуть надутого индюка, то есть хозяина этой роскошной гулянки с охренительной развлекательной программой. Не чтобы что-то доказать, нет. А посмотреть как его лицо и физиономии ему подобных будет корежить от того, что выиграл охоту, убив виверна-вожака. Даже если для этого Хоук покопалась в виверновом дерьме, изучая рацион тварюги. Оставалась надежда, что Варрик не станет использовать ту позорную сцену в одной из своих историй, которые люди раскупали как горячие пирожки на рынке.

Ладно хоть, после всей беготни позволили отмыться и надеть что-то.. не пахнущее фекалиями и не прожженное кислотой, хотя жеманные орлесианские одежды удобными назвать было сложно. Даже стильный кожаный пояс подарили, как победителю охоты, выглядел он довольно дорого. Можно будет перепродать подороже, когда они вернуться в Киркволл. Хоть сейчас уже не приходилось трястись за каждую бронзовую монетку, как до экспедиции. Мариан даже смогла выкупить обратно родовое поместье, чтобы порадовать матушку, чаще всего остающуюся в одиночестве с тех пор как Бет погибла, а Карвер.. обидевшись на сестру, решил посвятить свою жизнь ордену храмовников. Но привычка откладывать лишнюю монету в копилку на черный день у Хоук не исчезла, из того же соображения, все найденные вещи, которые стоили хоть чего-то — продавались на рынке, утяжеляя кошелек отступницы и радуя её сердце. В конце концов — денег много не бывает. Припарки нынче стоили дорого, а каждый раз тратить сутки на сбор хотя бы минимума трав, было некогда. Проблемы удивительным образом настигали и требовали решения, даже во время сбора травинок и цветочков.

Таллис, которая объявилась после получения приглашения на банкет и попросила о помощи, то и дела исчезала из вида, а потом возникала из ниоткуда, словно приведение. По-первости Мариан еле останавливала себя от того, чтобы залепить ей посохом от неожиданности, но после раза третьего-четвертого начала привыкать. Или же просто эльфийка, заметив напряжение спутницы перестала быть настолько внезапной и обозначала свое присутствие. Правда, через несколько мгновений снова пропадала. В сам замок попасть оказалось не так просто, как и найти необходимый ключик. А пока неугомонная Таллис продолжала искать возможности для тайного проникновения в глубины замка герцога, Мариан делала то, что умела лучше всего. Правильно, отвлекала гостей от подозрительной эльфки, периодически трущейся рядом, травила байки и была душой компании. Старалась, по крайней мере, выходило ли это, большой вопрос. Попрощавшись с очередной благородной мадам, считающую себя пупом вселенной, возле фонтана магесса обнаружила золотой каприз, прям как матушка рассказывала. Монетки для загадывания желания! Раз уж матушке давно не выдавалось посетить подобные мероприятия, было решено загадать желания и за нее, и за Бетани, и, тогда уж, за Карвера, чтобы никому не было обидно.

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

— Где ты милая блестючка, позолоти же Хоук ручку... — тихо напевала она, пытаясь отыскать еще капризы вокруг. Мариан продолжила бы свои поиски, но случайно толкнула кого-то достаточно сильно плечом, ох, хоть бы не очередного крикливого типа с напыщенным самомнением. — Прошу прощения, не хотела вас задеть. Вы в порядке?

Если акция еще действует, я бы воспользовалась на пробу

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

Идалия, Эрна

+3

5

Vialle an Argyle, она бессрочная) вэлкам

Вы приняты, добро пожаловать!

Коды для заполнения (следующим сообщением в теме анкеты):
Заполните поля во вкладках "Основа", "Профиль", "Плашка", "Фон" и нажмите на кнопку "Скопировать код" ниже, чтобы скопировать заполненные шаблоны.

[html]
<script>
// --------- FILL BACKGROUNDS ------------

function labelBg(className, nameCategory, src) {
    return `<label class="${className}"><input type="radio" name="${nameCategory}" id="${src}" onchange="updateProfilePreview()"><img src="${src}"> </label>`;
}

function fillBgs(bgs) {
    document.getElementById('bgContainer').innerHTML = bgs
        .map(bg => labelBg("profileBgLabel", "profileBg", bg)).join('');
}

// --------- FILL STRIPES ------------

function labelStripe(className, nameCategory, src) {
    return `<label class="${className}"><input type="radio" name="${nameCategory}" id="${src}" onchange="updateProfilePreview()"><img src="${src}"> </label>`;
}

function fillStripes(stripes) {
    document.getElementById('stripeContainer').innerHTML = stripes
        .map(stripe => labelStripe("profileStripeLabel", "profileStripe", stripe)).join('');
}

// --------- USER DATA ------------

let userLatinName = '';
let userProfileUrl = '';
let userApplicationFormUrl = '';

window.addEventListener("message", (event) => {
    if (!event.origin.match(/oldshadows\.rusff\.me$/)) return;
    if (event.data.eventName != 'profileFillingResponce') return;
    userLatinName = event.data.userLatinName;
    userProfileUrl = event.data.userProfileUrl;
    userApplicationFormUrl = event.data.userApplicationFormUrl;
    fillStripes(event.data.stripes);
    fillBgs(event.data.backgrounds);
});

window.addEventListener("message", (event) => {
    if (!event.origin.match(/oldshadows\.rusff\.me$/)) return;
    if (event.data.eventName != 'fontChange') return;
    $('.post-content p, .post-content div').css('font-size', event.data.fontSize + 'px');
});

const sendProfileRequest = () => {
    window.parent.postMessage({ eventName: 'profileFillingRequest' }, "*");
};
sendProfileRequest();
const intervalId = setInterval(sendProfileRequest, 1000);
window.addEventListener("message", (event) => {
    if (!event.origin.match(/oldshadows\.rusff\.me$/)) return;
    if (event.data.eventName === 'profileFillingResponce') {
        clearInterval(intervalId);
    }
});

function copyResults() {
    let copyContent = '';
   
    // -- форма внешности --
    const actorName = document.getElementById('actor').value;
    if (actorName) {
        const actorForm = `${actorName} — ${String.fromCharCode(91)}url=${userProfileUrl}${String.fromCharCode(93)}${userLatinName}${String.fromCharCode(91)}/url${String.fromCharCode(93)}`;
        copyContent += `Форма внешности: 
${String.fromCharCode(91)}code${String.fromCharCode(93)}${actorForm}${String.fromCharCode(91)}/code${String.fromCharCode(93)}`;
    }

    // -- форма заполнения профиля --
    const cyrillicName = document.getElementById('cyrillicName').value;
    if (cyrillicName) {
        const profileDescrName = document.getElementById('mainDescr').value;
        let profileForm = `<a href='${userApplicationFormUrl}'>${cyrillicName}</a>, ${profileDescrName}`;
       
        if (document.getElementById('hrAdd').checked) {
            profileForm += '<hr>';
        } else {
            profileForm += '<br>';
        }
       
        const profileAdd = document.getElementById('addDescr').value;
        const profileAddNotFilled = profileAdd == '' || profileAdd == `любое описание на ваш вкус <a href='ссылка на анкету персонажа'>имя на кириллице</a>`;
        if (!profileAddNotFilled) {
            profileForm += profileAdd;
        }
       
        copyContent += `\n\nФорма профиля:
${String.fromCharCode(91)}code${String.fromCharCode(93)}${profileForm}${String.fromCharCode(91)}/code${String.fromCharCode(93)}\n\n`;
    }

    // -- форма плашки --
    const stripeForm = Array.from(document.getElementsByName('profileStripe'))
        .filter(element => element.checked)
        .map(element => element.id)
        .join('');

    if (stripeForm) {
        copyContent += `Плашка:
${String.fromCharCode(91)}img${String.fromCharCode(93)}${stripeForm}${String.fromCharCode(91)}/img${String.fromCharCode(93)}\n\n`;
    }

        // -- форма фона --
    const bgForm = Array.from(document.getElementsByName('profileBg'))
        .filter(element => element.checked)
        .map(element => element.id)
        .join('');

    if (bgForm) {
        copyContent += `Фон:
${String.fromCharCode(91)}img${String.fromCharCode(93)}${bgForm}${String.fromCharCode(91)}/img${String.fromCharCode(93)}\n\n`;
    }

    // -- форма списка ролей --
    const listsDescription = document.getElementById('listsDescription').value;
    if (cyrillicName && listsDescription) {
        const listsForm = `${String.fromCharCode(91)}url=${userProfileUrl}${String.fromCharCode(93)}${cyrillicName}${String.fromCharCode(91)}/url${String.fromCharCode(93)} — ${listsDescription}`;
        copyContent += `Список ролей:
${String.fromCharCode(91)}code${String.fromCharCode(93)}${listsForm}${String.fromCharCode(91)}/code${String.fromCharCode(93)}\n\n`;
    }

    window.parent.postMessage({
        eventName: 'profileCopyInfoRequest',
        copyData: copyContent.trim() // Удаляем лишние переносы в конце
    }, "*");
};

document.getElementById('instructionResult').onclick = copyResults;

// --------- post user profile update ------------
function updateProfilePreview() {
    const cyrillicName = document.getElementById('cyrillicName').value ?? userLatinName;
    const profileDescrName = document.getElementById('mainDescr').value;
    let profileForm = `<a href='${userApplicationFormUrl}'>${cyrillicName}</a>, ${profileDescrName}`;
   
    if (document.getElementById('hrAdd').checked) {
        profileForm += '<hr>';
        } else {
            profileForm += '<br>';
        }   
    const profileAdd = document.getElementById('addDescr').value;
    const profileAddNotFilled = profileAdd == '' || profileAdd == `любое описание на ваш вкус <a href='ссылка на анкету персонажа'>имя на кириллице</a>`;
    if (!profileAddNotFilled) {
        profileForm += profileAdd;
    }

    const stripeForm = Array.from(document.getElementsByName('profileStripe'))
        .filter(element => element.checked)
        .map(element => element.id)
        .join('');

    const bgForm = Array.from(document.getElementsByName('profileBg'))
        .filter(element => element.checked)
        .map(element => element.id)
        .join('');

    window.parent.postMessage({
        eventName: 'profileDemo',
        profileDescr: profileForm,
        stripe: stripeForm,
        background: bgForm
    }, "*");
}

updateProfilePreview();

window.addEventListener("message", (event) => {
    if (!event.origin.match(/oldshadows\.rusff\.me$/)) return;
    if (event.data.eventName != 'fontChange') return;
    $('.post-content p, .post-content div').css('font-size', event.data.fontSize + 'px');
});

window.addEventListener("message", (event) => {
    if (!event.origin.match(/oldshadows\.rusff\.me$/)) return;
    if (event.data.eventName != 'styleChange') return;
    $("body").attr("class", event.data.style);
});
</script>

<div class="fillingForm">
<label class="fillingCategoryRadio"><input type="radio" id="main" name="fillingCategoryRadio" checked /> <span>Основа</span></label>
<label class="fillingCategoryRadio"><input type="radio" id="profileF" name="fillingCategoryRadio" /> <span>Профиль</span></label>
<label class="fillingCategoryRadio"><input type="radio" id="stripesF" name="fillingCategoryRadio" /> <span>Плашка</span></label>
<label class="fillingCategoryRadio"><input type="radio" id="bgsF" name="fillingCategoryRadio" /> <span>Фон</span></label>

<div class="instructionBlock mainInstruction">
<h2 class="instructionHeading">Основа</h2>
<label for="cyrillicName" class="labelDescr">Имя (кирилица):</label>
<input type="text" id="cyrillicName" name="cyrillicName" placeholder="кириллица" oninput="updateProfilePreview()">

<label for="actor" class="labelDescr">Внешность (латиница):</label>
<input type="text" id="actor" name="actor" placeholder="если не нужно, оставьте поле пустым">

<label for="listsDescription" class="labelDescr">Описание для списка ролей:</label>
<input type="text" id="listsDescription" name="listsDescription" placeholder="род деятельности, занятость">
</div>

<div class="instructionBlock profileInstruction">
<h2 class="instructionHeading">Описание в профиль</h2>
<label for="mainDescr" class="labelDescr">Описание в профиль:</label>
<input type="text" id="mainDescr" name="mainDescr" value="возраст, раса, род деятельности" oninput="updateProfilePreview()">

<label for="hrAdd" class="hrAdd">
<input type="checkbox" id="hrAdd" name="hrAdd" onchange="updateProfilePreview()" />
<span>Добавить полосу между секциями</span>
</label>

<label for="addDescr" class="labelDescr">При желании можете добавить в профиль пару, красивую цитату, важного родственника, врага и тому подобное через это поле. Если не нужно, оставьте его пустым или не меняйте:</label>
<textarea id="addDescr" oninput="updateProfilePreview()" name="addDescr" rows="4">любое описание на ваш вкус <a href='ссылка на анкету персонажа'>имя на кириллице</a></textarea>
</div>

<div class="instructionBlock stripeInstruction">
<h2 class="instructionHeading">Плашки</h2>
<div id="stripeContainer"></div>
</div>

<div class="instructionBlock bgInstruction">
<h2 class="instructionHeading">Фоны</h2>
<div id="bgContainer"></div>
</div>

<div class="formButtons">
<input type="button" id="instructionResult" value="Скопировать код">
</div>
</div>

<style>
body { color: var(--text1); }

h2.instructionHeading {
    font-size: 16px;
    font-family: 'Palatino Linotype';
    font-weight: bold;
    letter-spacing: 1px;
}

.labelDescr {
    display: block;
    margin: 9px 0px 1px 0px;
}

.fillingForm { text-align: center; }

.instructionBlock {
    text-align: left;
    margin: 10px 0 !important;
    padding: 14px 14px 12px 14px !important;
    border: 1px solid var(--borders);
    background: var(--qBG);
    border-radius: 4px;
}

.instructionBlock input[type="text"] {
    width: calc(100% - 10px);
}

label.hrAdd {
    margin: 10px 0 0 0;
    display: block;
}

input#hrAdd  {
    accent-color: var(--darkpinkText);
}

label.fillingCategoryRadio {
    border-radius: 16px;
    border: 1px solid var(--borders);
    background: var(--beg300);
    padding: 2px 6px;
    display: inline-block;
    margin: 0px 4px 5px 0px;
}

.instructionBlock textarea {
    width: calc(100% - 10px);
    resize: vertical;
}

label.fillingCategoryRadio:has(input:checked) {
    background: var(--borders);
    color: var(--text1);
}

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

label.fillingCategoryRadio {
    cursor: pointer;
}

.mainInstruction, .profileInstruction, .stripeInstruction, .bgInstruction { display: none; }
.fillingCategoryRadio:has(#main:checked) ~ .mainInstruction { display: block !important; }
.fillingCategoryRadio:has(#profileF:checked) ~ .profileInstruction { display: block !important; }
.fillingCategoryRadio:has(#stripesF:checked) ~ .stripeInstruction { display: block !important; }
.fillingCategoryRadio:has(#bgsF:checked) ~ .bgInstruction { display: block !important; }

.profileStripeLabel, .profileBgLabel {
    margin: 5px 5px;
    display: inline-block;
    width: 180px;
    border-radius: 5px;
    padding: 5px;
    background: rgb(255 255 255 / 17%);
}

.profileStripeLabel img, .profileBgLabel img { border-radius: 3px; }
.profileBgLabel img {
    width: 180px;
    height: 40px;
    object-fit: cover;
    object-position: top;
}

.profileStripeLabel input, .profileBgLabel input { display: none; }

.profileStripeLabel:has(input:checked), .profileBgLabel:has(input:checked) {
    background: rgb(0 0 0 / 12%);
}

div#stripeContainer, div#bgContainer  {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
}

</style>
[/html]

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

One day, fate will find a way
Through the marches of death
And right back to the bearer of light

+1

6

Форма внешности: 

Код:
Adelaide Kane — [url=https://oldshadows.rusff.me/profile.php?id=272]Vialle an Argyle[/url]

Форма профиля:

Код:
<a href='https://oldshadows.rusff.me/viewtopic.php?id=1013#p105700'>Виалль ан Аргайл</a>, 25, человек, Графиня Аргайл<hr>Рука об руку с <a href='https://oldshadows.rusff.me/profile.php?id=88'>тобой</a> на пути власти

Список ролей:

Код:
[url=https://oldshadows.rusff.me/profile.php?id=272]Виалль ан Аргайл[/url] — Vialle an Argyle - Графиня Аргайл (регент)

Отредактировано Vialle an Argyle (2025-12-10 10:07:41)

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

Идалия, Эрна

0

7

1. Имя, раса, возраст
Стигр, человек, 36 лет
2. Род занятий, профессия, титулы/регалии
хирдманн, воин хирда  Уббе Бьорндалена
3. Ссылка на акцию, по которой проходите
Нужные персонажи
4. Пробный пост

+++

Голова всё ещё звенела, будто чугунный котёл, в который беспрестанно бьют огромным черпаком, как об тяжелый гонг. Звук получался такой длинный, с затяжным эхом, сейчас гуляющим по пустоватой черепушке Стигра что тот вольный ветер над степью.
Пахло железом, кровью и дымом. Горел корабль проклятых островитян, накренившись у берега на который накатывали темные волны, гладь воды была лишь тронута рассветом где-то на горизонте.
Они добирались сюда почти всю ночь, чтобы помочь храму отбиться от этих поганых кривозубых сукиных детей.
— Стигр, у тебя стрела в плече, — сообщил шедший мимо Олав, скорчив непонятную рожу. — Как дела, не осталось недобитков позорных?
— Знаю, — простовато ответил насчёт стрелы. — Князя и других раненых отвели внутрь, ими уже заняты?
— Вообще-то, ты тоже раненый, дурья твоя башка. Сам топай лечиться.
— Успеется. Вроде, неплохо сдюжили.
— С пивом потянет. Управились даже быстрее, чем ожидалось.
— Давай иди куда шёл, под руку мне не бреши.
— А чего тебе под руку-то брехать, чай не кол строгаешь охотничьим ножом на коленке, промазать не должен.
Стигр закатил глаза и заржал как конь, выказывая добродушное отношение к шуточкам Олава, которые тот считал бесподобными. Строгать кол на коленке Стигр правда не собирался, а вот обломить длину древка стрелы покороче — очень даже.
Звенья кольчуги, пригвожденные наконечником прям в мясо, своим шевелением тревожили клятый шип и от него, периодически, пульсировала боль. Стрела вошла по краю плеча, но близко к ключице, повредила наверняка только мышцы. В общем, сущий пустяк. Точно не стоит того, чтобы маячить около чужой очереди на исцеление. Да и не хотелось толкаться внутри храма. Тут делов-то. Может, самому прижечь, вон и клятое корыто так удачно догорает.
Стигр присел на пологий камень, ухватил одной рукой стрелу у основания, крепко захватив. Второй рукой взялся рядом, стискивая зубы и применяя заметное усилие.
Впрочем, ломать надо было не слишком коротко чтобы можно было ещё выдернуть, при желании.
Древесный треск ознаменовал успех.
Стигр сплюнул себе под ноги и небрежно швырнул оперенный длинный обломок на мокрые камни. Короткий обломок всё ещё торчал из его плеча.
— Ба, опять стрелу словил?
Пробасил из-за спины Оскалд и какого лысого мудя им всем так всралось поболтать, мало мечами намахались.
— Узором на своем топоре клянусь, однажды, ты точно станешь Стигр Безглазый.
— Не самое херовое прозвище. Вам тут всем медом намазано, или где?
Вообще-то, обычно Стигр был не дурак языком почесать, но после очередной битвы настроение было не всегда.

+4

8

Stigr, с прибытием)

Вы приняты, добро пожаловать!

Коды для заполнения (следующим сообщением в теме анкеты):
Заполните поля во вкладках "Основа", "Профиль", "Плашка", "Фон" и нажмите на кнопку "Скопировать код" ниже, чтобы скопировать заполненные шаблоны.

[html]
<script>
// --------- FILL BACKGROUNDS ------------

function labelBg(className, nameCategory, src) {
    return `<label class="${className}"><input type="radio" name="${nameCategory}" id="${src}" onchange="updateProfilePreview()"><img src="${src}" loading="lazy"> </label>`;
}

function fillBgs(bgs) {
    document.getElementById('bgContainer').innerHTML = bgs
        .map(bg => labelBg("profileBgLabel", "profileBg", bg)).join('');
}

// --------- FILL STRIPES ------------

function labelStripe(className, nameCategory, src) {
    return `<label class="${className}"><input type="radio" name="${nameCategory}" id="${src}" onchange="updateProfilePreview()"><img src="${src}"> </label>`;
}

function fillStripes(stripes) {
    document.getElementById('stripeContainer').innerHTML = stripes
        .map(stripe => labelStripe("profileStripeLabel", "profileStripe", stripe)).join('');
}

// --------- USER DATA ------------

let userLatinName = '';
let userProfileUrl = '';
let userApplicationFormUrl = '';

window.addEventListener("message", (event) => {
    if (!event.origin.match(/oldshadows\.rusff\.me$/)) return;
    if (event.data.eventName != 'profileFillingResponce') return;
    userLatinName = event.data.userLatinName;
    userProfileUrl = event.data.userProfileUrl;
    userApplicationFormUrl = event.data.userApplicationFormUrl;
    fillStripes(event.data.stripes);
    fillBgs(event.data.backgrounds);
});

window.addEventListener("message", (event) => {
    if (!event.origin.match(/oldshadows\.rusff\.me$/)) return;
    if (event.data.eventName != 'fontChange') return;
    $('.post-content p, .post-content div').css('font-size', event.data.fontSize + 'px');
});

const sendProfileRequest = () => {
    window.parent.postMessage({ eventName: 'profileFillingRequest' }, "*");
};
sendProfileRequest();
const intervalId = setInterval(sendProfileRequest, 1000);
window.addEventListener("message", (event) => {
    if (!event.origin.match(/oldshadows\.rusff\.me$/)) return;
    if (event.data.eventName === 'profileFillingResponce') {
        clearInterval(intervalId);
    }
});

function copyResults() {
    let copyContent = '';
   
    // -- форма внешности --
    const actorName = document.getElementById('actor').value;
    if (actorName) {
        const actorForm = `${actorName} — ${String.fromCharCode(91)}url=${userProfileUrl}${String.fromCharCode(93)}${userLatinName}${String.fromCharCode(91)}/url${String.fromCharCode(93)}`;
        copyContent += `Форма внешности: 
${String.fromCharCode(91)}code${String.fromCharCode(93)}${actorForm}${String.fromCharCode(91)}/code${String.fromCharCode(93)}`;
    }

    // -- форма заполнения профиля --
    const cyrillicName = document.getElementById('cyrillicName').value;
    if (cyrillicName) {
        const profileDescrName = document.getElementById('mainDescr').value;
        let profileForm = `<a href='${userApplicationFormUrl}'>${cyrillicName}</a>, ${profileDescrName}`;
       
        if (document.getElementById('hrAdd').checked) {
            profileForm += '<hr>';
        } else {
            profileForm += '<br>';
        }
       
        const profileAdd = document.getElementById('addDescr').value;
        const profileAddNotFilled = profileAdd == '' || profileAdd == `любое описание на ваш вкус <a href='ссылка на анкету персонажа'>имя на кириллице</a>`;
        if (!profileAddNotFilled) {
            profileForm += profileAdd;
        }
       
        copyContent += `\n\nФорма профиля:
${String.fromCharCode(91)}code${String.fromCharCode(93)}${profileForm}${String.fromCharCode(91)}/code${String.fromCharCode(93)}\n\n`;
    }

    // -- форма плашки --
    const stripeForm = Array.from(document.getElementsByName('profileStripe'))
        .filter(element => element.checked)
        .map(element => element.id)
        .join('');

    if (stripeForm) {
        copyContent += `Плашка:
${String.fromCharCode(91)}img${String.fromCharCode(93)}${stripeForm}${String.fromCharCode(91)}/img${String.fromCharCode(93)}\n\n`;
    }

        // -- форма фона --
    const bgForm = Array.from(document.getElementsByName('profileBg'))
        .filter(element => element.checked)
        .map(element => element.id)
        .join('');

    if (bgForm) {
        copyContent += `Фон:
${String.fromCharCode(91)}img${String.fromCharCode(93)}${bgForm}${String.fromCharCode(91)}/img${String.fromCharCode(93)}\n\n`;
    }

    // -- форма списка ролей --
    const listsDescription = document.getElementById('listsDescription').value;
    if (cyrillicName && listsDescription) {
        const listsForm = `${String.fromCharCode(91)}url=${userProfileUrl}${String.fromCharCode(93)}${cyrillicName}${String.fromCharCode(91)}/url${String.fromCharCode(93)} — ${listsDescription}`;
        copyContent += `Список ролей:
${String.fromCharCode(91)}code${String.fromCharCode(93)}${listsForm}${String.fromCharCode(91)}/code${String.fromCharCode(93)}\n\n`;
    }

    window.parent.postMessage({
        eventName: 'profileCopyInfoRequest',
        copyData: copyContent.trim() // Удаляем лишние переносы в конце
    }, "*");
};

document.getElementById('instructionResult').onclick = copyResults;

// --------- post user profile update ------------
function updateProfilePreview() {
    const cyrillicName = document.getElementById('cyrillicName').value ?? userLatinName;
    const profileDescrName = document.getElementById('mainDescr').value;
    let profileForm = `<a href='${userApplicationFormUrl}'>${cyrillicName}</a>, ${profileDescrName}`;
   
    if (document.getElementById('hrAdd').checked) {
        profileForm += '<hr>';
        } else {
            profileForm += '<br>';
        }   
    const profileAdd = document.getElementById('addDescr').value;
    const profileAddNotFilled = profileAdd == '' || profileAdd == `любое описание на ваш вкус <a href='ссылка на анкету персонажа'>имя на кириллице</a>`;
    if (!profileAddNotFilled) {
        profileForm += profileAdd;
    }

    const stripeForm = Array.from(document.getElementsByName('profileStripe'))
        .filter(element => element.checked)
        .map(element => element.id)
        .join('');

    const bgForm = Array.from(document.getElementsByName('profileBg'))
        .filter(element => element.checked)
        .map(element => element.id)
        .join('');

    window.parent.postMessage({
        eventName: 'profileDemo',
        profileDescr: profileForm,
        stripe: stripeForm,
        background: bgForm
    }, "*");
}

updateProfilePreview();

window.addEventListener("message", (event) => {
    if (!event.origin.match(/oldshadows\.rusff\.me$/)) return;
    if (event.data.eventName != 'fontChange') return;
    $('.post-content p, .post-content div').css('font-size', event.data.fontSize + 'px');
});

window.addEventListener("message", (event) => {
    if (!event.origin.match(/oldshadows\.rusff\.me$/)) return;
    if (event.data.eventName != 'styleChange') return;
    $("body").attr("class", event.data.style);
});
</script>

<div class="fillingForm">
<label class="fillingCategoryRadio"><input type="radio" id="main" name="fillingCategoryRadio" checked /> <span>Основа</span></label>
<label class="fillingCategoryRadio"><input type="radio" id="profileF" name="fillingCategoryRadio" /> <span>Профиль</span></label>
<label class="fillingCategoryRadio"><input type="radio" id="stripesF" name="fillingCategoryRadio" /> <span>Плашка</span></label>
<label class="fillingCategoryRadio"><input type="radio" id="bgsF" name="fillingCategoryRadio" /> <span>Фон</span></label>

<div class="instructionBlock mainInstruction">
<h2 class="instructionHeading">Основа</h2>
<label for="cyrillicName" class="labelDescr">Имя (кирилица):</label>
<input type="text" id="cyrillicName" name="cyrillicName" placeholder="кириллица" oninput="updateProfilePreview()">

<label for="actor" class="labelDescr">Внешность (латиница):</label>
<input type="text" id="actor" name="actor" placeholder="если не нужно, оставьте поле пустым">

<label for="listsDescription" class="labelDescr">Описание для списка ролей:</label>
<input type="text" id="listsDescription" name="listsDescription" placeholder="род деятельности, занятость">
</div>

<div class="instructionBlock profileInstruction">
<h2 class="instructionHeading">Описание в профиль</h2>
<label for="mainDescr" class="labelDescr">Описание в профиль:</label>
<input type="text" id="mainDescr" name="mainDescr" value="возраст, раса, род деятельности" oninput="updateProfilePreview()">

<label for="hrAdd" class="hrAdd">
<input type="checkbox" id="hrAdd" name="hrAdd" onchange="updateProfilePreview()" />
<span>Добавить полосу между секциями</span>
</label>

<label for="addDescr" class="labelDescr">При желании можете добавить в профиль пару, красивую цитату, важного родственника, врага и тому подобное через это поле. Если не нужно, оставьте его пустым или не меняйте:</label>
<textarea id="addDescr" oninput="updateProfilePreview()" name="addDescr" rows="4">любое описание на ваш вкус <a href='ссылка на анкету персонажа'>имя на кириллице</a></textarea>
</div>

<div class="instructionBlock stripeInstruction">
<h2 class="instructionHeading">Плашки</h2>
<div id="stripeContainer"></div>
</div>

<div class="instructionBlock bgInstruction">
<h2 class="instructionHeading">Фоны</h2>
<div id="bgContainer"></div>
</div>

<div class="formButtons">
<input type="button" id="instructionResult" value="Скопировать код">
</div>
</div>

<style>
body { color: var(--text1); }

h2.instructionHeading {
    font-size: 16px;
    font-family: 'Palatino Linotype';
    font-weight: bold;
    letter-spacing: 1px;
}

.labelDescr {
    display: block;
    margin: 9px 0px 1px 0px;
}

.fillingForm { text-align: center; }

.instructionBlock {
    text-align: left;
    margin: 10px 0 !important;
    padding: 14px 14px 12px 14px !important;
    border: 1px solid var(--borders);
    background: var(--qBG);
    border-radius: 4px;
}

.instructionBlock input[type="text"] {
    width: calc(100% - 10px);
}

label.hrAdd {
    margin: 10px 0 0 0;
    display: block;
}

input#hrAdd  {
    accent-color: var(--darkpinkText);
}

label.fillingCategoryRadio {
    border-radius: 16px;
    border: 1px solid var(--borders);
    background: var(--beg300);
    padding: 2px 6px;
    display: inline-block;
    margin: 0px 4px 5px 0px;
}

.instructionBlock textarea {
    width: calc(100% - 10px);
    resize: vertical;
}

label.fillingCategoryRadio:has(input:checked) {
    background: var(--borders);
    color: var(--text1);
}

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

label.fillingCategoryRadio {
    cursor: pointer;
}

.mainInstruction, .profileInstruction, .stripeInstruction, .bgInstruction { display: none; }
.fillingCategoryRadio:has(#main:checked) ~ .mainInstruction { display: block !important; }
.fillingCategoryRadio:has(#profileF:checked) ~ .profileInstruction { display: block !important; }
.fillingCategoryRadio:has(#stripesF:checked) ~ .stripeInstruction { display: block !important; }
.fillingCategoryRadio:has(#bgsF:checked) ~ .bgInstruction { display: block !important; }

.profileStripeLabel, .profileBgLabel {
    margin: 5px 5px;
    display: inline-block;
    width: 180px;
    border-radius: 5px;
    padding: 5px;
    background: rgb(255 255 255 / 17%);
}

.profileStripeLabel img, .profileBgLabel img { border-radius: 3px; }
.profileBgLabel img {
    width: 180px;
    height: 40px;
    object-fit: cover;
    object-position: top;
}

.profileStripeLabel input, .profileBgLabel input { display: none; }

.profileStripeLabel:has(input:checked), .profileBgLabel:has(input:checked) {
    background: rgb(0 0 0 / 12%);
}

div#stripeContainer, div#bgContainer  {
    align-items: baseline;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-start;
    height: 190px;
    overflow-x: auto;
    overflow-y: hidden;
}

</style>
[/html]

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

One day, fate will find a way
Through the marches of death
And right back to the bearer of light

0

9

1. Имя, раса, возраст
Raoul Delamont, человек, 20
2. Род занятий, профессия, титулы/регалии
Маг, обучающийся Башни звездочетов в Рионне, маркграф Кайр Эль Тиэр, Эйдин, Вальден
3. Ссылка на акцию, по которой проходите
Нужные персонажи
4. Пробный пост

Пост

-Он полагает, что меня могут отсюда украсть? Как драгоценное кольцо? Нынешней охраны недостаточно? – Армандо вздёрнул светлую бровь, с обреченной усмешкой смирившегося со своей участью косясь на дверь. За ней почти неслышно, но вполне ощутимо для того, кто о ней знает, переминалась с ноги на ногу и от скуки явно прислушивалась его охрана нынешняя – королевские гвардейцы Кастилии, сила, доблесть и стать армии, таким бы в первых рядах да на штурм, чтоб имя в веках прославить, а не уши протирать под покоями жилого этажа королевской гвардии.
Но приказы на то и приказы, чтобы одни отдавали, другие молча и безропотно исполняли. Зут зато всегда в тепле, и даже в окружении роскоши, и платят за такое непыльное дело в двойной цене – стой да слушай, никого без разрешительного приказа или документа не впускай, ну и выпуская, проверяй и следи во все глаза. Повторить судьбу прошлых караулов, за просчёт размером с драконью жопу с побегом вверенного под охрану отпрыска мятежника разжалованных до солдатов, и теперь с облегчением драющих казарменные гальюны, не хотелось никому, а посему к происходящему за дверьми караул прислушивался с особым рвением. Тем более, там в кои-то веки происходило что-то интересное взамен постоянной тишине, нарушаемой редкими звуками.
-Нет, светлейший дон, безусловно, нет, – голос камергера звучал приглушенно, но при должном старании и умении правильно расположиться возле двери можно было понять достаточно, чтобы успеть сделать  оперативно-тактическое хлебало при выходе  начальственного лица.
-Дон Диего полагает, что в свете происходящих событий, – где и каких именно камергер не уточнил, чем вызвал непонятливые переглядки у охраны, высоким чинам-то всё известно, а простолюдинам никто ничего не сообщает, а потом только поминай, как говорится, «слышу – ебут, поворачиваюсь – меня!», – такие меры не будут излишними.
В покоях Армандо надломил тонкие губы, отворачиваясь от камергера к окну, чтобы не показать изливающуюся на лицо красными пятнами и вылезающую бургами желваков злость. Какая ироничная забота! Приставить к нему в охрану мага, отобрав собственную магию. Убить родного отца, чтобы потом называть своим сыном.
-Кроме того, – камергер, кашлянув после паузы для привлечения внимания юноши, продолжил, – светлейший дон Макдара советует вам длительные прогулки на свежем воздухе для скорейшего восстановления, а прогуливаться в компании только одного человека намного приятнее, чем в сопровождении всего караула. По этой причине дон Диего решил караул оставить только у входа в ваши покои, чтобы никто не потревожил ваш отдых, а для прогулок и перемещений приставить отдельную охрану, – о, можно было бы и не врать! Армандо, резко обернувшись, так зыркнул злыми голубыми глазами, что камергеру невольно и впрямь показалось стремительное сходство с регентом. Даром, что светлейший дон зовёт наследника Риарио своим сыном только номинально, но эти глаза, и прищур... Как будто тотенвальдскими морозами дохнуло, хоть камергер и не был на севере ни разу. Ох, нечистое это дело...
Армандо, едва не скрипнув зубами, так плотно заходили сжатые челюсти, развернулся, сверля камергера зрачками, словно чёрными буравчиками в речном льду.
-Как милостиво с его стороны, передайте дону Диего мою искреннюю благодарность.
Камергер кивнул, и снова кашлянул, Армандо, решивший, что разговор окончен, всё равно от него ничего не зависело, удивленно вздёрнул бровь, задавая безмолвный вопрос.
-Может быть, вам угодно узнать имя? В корпусе посчитали, что вы могли быть дружны, и подобрали в охрану такого выпускника Академии, чтобы не было разницы в возрасте, и совместное времяпрепровождение не было в тягость...
Армандо согласно кивнул.
-Сеньор Эцио Санторо, выпускник Академии 1562 года, вы были знакомы, дон Риарио?
-Иларио, – вместо ответа, сжав зубы так, что вот теперь камергеру точно послышался скрежет, обратился Армандо к паху, до той поры в разговоре не участвовавшему, и для вида тихо сидевшему с книгой писания о житиях святых у окна. – Проводи дона де Сильву, и принеси мне вина.

А вот теперь, когда за пажом и камергером закрылась дверь, за ней отчётливо послышался звук разбившегося о стену фарфора.
-Сиятельный дон, всё ли у вас в порядке? – не выдержав, а ну как убиться собрался или в окно сигануть, а им потом отвечать, коротко постучал в дверь охранник караула. Короткий окрик «Да!», больше похожий на рык, был ответом.

К моменту вновь раздавшегося в дверь стука Армандо успел перебеситься, измерив комнату шагами столько раз, что хватило бы дойти до Айзенской границы и обратно, разбить об стену пару, безусловно, очень дорогих ваз романского фарфора, заставить Иларио это убирать, покрыться красными пятнами, как чесоточный, и снова прийти в с виду нормальное состояние. Кто-то в корпусе сильно постарался при выборе, найдя среди всего выпуска Академии одного, с кем они обоюдно предпочли бы удавиться, чем встретиться по доброй воле снова.
Что ж, он и это испытание примет с честью. Ибо «Чтобы чего-то добиться в этой жизни, нужно уметь три вещи. Ждать, рисковать и понимать, когда нужно первое, а когда — второе». Он подождет.
Послу стука начальника караула дверь открыл Иларио, молча отходя в сторону и пропуская внутрь такого же, как и сам хозяин покоев, юношу в форме мажеского корпуса Кастилии ровно с тем же выражением на лице, какое у Армандо было в душе. Что ж, радует, что их чувства всё так же обоюдны.
-Вы забыли поклониться, дон Санторо, – холодно ответил Армандо на явно провоцирующий выпад Армандо, заняв излюбленную позу – у окна, скрестив руки на груди и опершись бедром о стол, час назад с которого с грохотом и звоном летела посуда тонкостенного костяного фарфора.
-При встреча с вышестоящим по титулу следует склонить голову в приветственном поклоне, вы так быстро забыли этикет, который в вас вдалбливали столько лет в Академии? – с короткой неприятной усмешкой Армандо дёрнул брови вверх.
-Так полагаю, нам придётся какое-то время с этого дня проводить в непосредственной близости друг от друга, потрудитесь вспомнить всё, чему вас учили, не хочу краснеть из-за вашей бестактности и неотесанности. Иларио! – паж, стоявший у двери там же, где остановился, сделал несколько шагов вперед, склонив голову в ожидании указания.
-Вот так, – указал подбородком на него Армандо, покидая, наконец, свой наблюдательно-выжидательный пост.
-Иларио, будь добр, налей нам с доном Санторо вина, и оставь наедине, и можешь быть пока свободен, если ты мне понадобишься, за тобой пошлют.
Дождавшись, пока юный Верано разольёт по серебряным с позолотой кубкам вино и оставит их, Армандо приглашающе кивнул на украшенный глазурью с королевскими гербами столик у окна, у которого раньше так уютно стоял.
-Приглашаю, дон Санторо. Разделите со мной?

+1

10

Raoul Moreau, принято, обратите только внимание на мой ответ в Вопросах по поводу графства)

[html]
  <script src="https://forumstatic.ru/files/001c/03/d9/37785.js?v=2"></script>
[/html]

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

One day, fate will find a way
Through the marches of death
And right back to the bearer of light

0

11

#p166339,Rian an Eltaine написал(а):

Raoul Moreau, принято, обратите только внимание на мой ответ в Вопросах по поводу графства)
[html]  <script src="https://forumstatic.ru/files/001c/03/d9/37785.js?v=2"></script>
[/html]

Уже, уже, только дошел!

0

12

Rian an Eltaine,

Форма внешности: 

Код:
Ivan Trushin — [url=][/url]

Форма профиля:

Код:
<a href=''>Raoul Moreau</a>, 19, человек, маркграф Кайр Фельд. <hr>Ученик <a href='https://oldshadows.rusff.me/viewtopic.php?id=1375'>Верховного мага</a>

Список ролей:

Код:
[url=]Raoul Moreau[/url] — маркграф Кайр Андар, Вальден. Будущий маг, ученик академии Башня чернокнижников в Рионне

Отредактировано Raoul Moreau (2026-05-26 21:28:40)

0

13

Raoul Moreau, Кайр Андар это столица Холдена, родовой город князей, к сожалению, не получится там быть графами. Давайте возьмем длинный полуостров со Стражем, место козырное, прикрывает залив. Название графства можно придумать самостоятельно.

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

One day, fate will find a way
Through the marches of death
And right back to the bearer of light

0

14

Rian an Eltaine, ага, спасибо, придумал и сменил на Кайр Фельд

+1

15

1. Имя, раса, возраст
Рауль Моро, человек, 20
2. Род занятий, профессия, титулы/регалии
Новый маг, ученик Башни звездочетов в Рионне, маркграф Кайр Фельд
3. ссылка
3. О персонаже
Владеет клинком на уровне ученика, предпочтение отдает чарам иллюзии, способным помогать в бою. Немного владеет алхимией (на уровне книг, база). Умен, искренен, горяч. В политику не лезет, цель уже есть.
4. Пост.

пост

Прохладный воздух со стороны океана нес за собой едва ощутимый шепот, которое подсознание вылавливало одиночными фразами, брошенными вслепую. Если у богов имелось чувство юмора, оно определенно было черней, чем звездная ночь окутавшего тьму континента, сквозь которую город бросал вызов тьме, надвигающейся с севера. И хотя язык гексатеона был ему неведом, Нокту казалось, будто бы текст послания ему смутно знаком. Голос астрала - зов Левиафан, больше похожий на рокот штормового неба, остатками вспышек отзывался на кромке сознания, но слов больше не было, лишь понимание того, что расцвеченный видениями сон безмятежности окончен и канул в лету вместе с его прошлым. Равус ворвался в их мимолетное бытие, подобно вестнику этой незамысловатой на деле истины, от которой король открещивался всеми возможными силами, ровно до последнего момента прибытия в столицу Аккордо. Тщательно возведенная и разрушенная стена в сознании, охранявшая его единолично выбранное уединение и отстраненность, побег от любой ответственности и попытка сложить необходимость выбора на плечи других. Бесполезная, впрочем.
Несколькими часами ранее, прокляв Промпто с его фотоидеями, Ноктис едва не порвал манжет, пытаясь впихнуть запонку в петельку костюма. За последнее время скитаний они все успели отвыкнуть от любых официальных дресс-кодов, которым отнюдь не способствовало время, проведенное в поездке и ночевках в палатке. Понасмотревшись на местную публику – со вкусом одетую и прилизанную до состояния лоска, друг решил провести какой-то аналог гламурного сета, подсмотренного им в одном из журналов. Под эту затею мог подойти только Игнис, но он вовремя испарился, оставив короля самого разбираться с последствиями. И чертовой рубашкой.
По правде сказать, в чем-то Промпто был прав. Альтиссия казалась не созданной из камня трудом строителей прошлого, но нарисованной на холсте художника легкими росчерками чарующей акварели. В этом месте воздух и вода сливались в немыслимом танце, рождая настоящее волшебство, подпасть под которое грозило каждому, шагнувшему с неровной глади покачивающихся судов на расцвеченную огнями и искрами радости землю. И всё же город впечатлял не этим. Не причудливой архитектурой, не бесконечными переходами и галереями, не известным на весь Эос каскадом. При виде этого города, прикрываясь привычной отстраненностью, в сознание Ноктиса пробиралось неприлично много противоречивых эмоций. Приехали. Приплыли, если точнее. Завершили наконец перемещение из пункта А в пункт Б, между которыми уместилась целая вечность. Всего несколько месяцев, печально поправлял внутренний голос, но в кои-то веки Нокт отказывался ему верить. На том конце вечности лежала иллюзия мира — весьма правдоподобная отцовскими стараниями. Здесь их встречала ответственность. Большая такая груда ответственности в довесок к той, что уже повисла на них. Достаться она должна была лишь Нокту, но, само собой, понесут её они все. Не дать возможному страху сковать себя и пренебречь грузом дел помогали друзья, и эта надежда, последний ажурный мост его связи с чем-то хорошим, сейчас возводился совместными усилиями и нечаянно брошенными фразами с плохо скрытой сквозившей тревогой. И хотя короля в большей мере интересовало заключение завета с Гидреей, он не мог не признать, что заслужил немного праздника. Они все его заслужили, давно. Было бы глупо просиживать время в Левилле, когда появилась хоть капля возможности отдохнуть и расслабиться без оглядки на постоянную необходимость быть начеку в ожидании боя. Эта идиллия закончится очень скоро, - он знал об этом наверняка, ощущая льдистые касания грядущего, старательно вытягивающие последние крохи светлой надежды из глубины души. Смятение было подобно проклятью, наложенному демонами, оно тяжело рвало что-то внутри ровно до той поры, пока они вышли на променад и добрались до ближайшей точки обзора. Голоса вокруг шелестели и пели, играла музыка и тянулся дымный след от ближайшего ресторана, чьи нарядные столики украшали разноцветные скатерти. Торжественную атмосферу разбавляли веселые песни, которые эхом бродили по анфиладам и переходам, увитым плющом и цветами. Военный конфликт прошел мимо этого города, своими огнями и переливами света напоминающего карнавал. Ноктису расхотелось думать о будущем уже через полчаса их прогулки. Еще через час он забыл о галстуке и тугом воротнике, который все это время пытался его удушить. Альтиссия поражала воображение намного сильнее, чем ему показалось в начале, и он вовсю поддался ее магическим чарам, словно она была проказливой феей с искристым хвостом из флажков и уличных фонарей. Вернулись они когда ночь почти вступила в свои права, разлив над водой множество разноцветных огней, которые умножались в ней подобно фейерверку. В пылу развлечения Ноктис успел потерять тревогу и несколько тысяч гил, ощущая себя окрыленным и невероятно свободным. Ближайшее будущее в тот момент казалось какой-то иллюзией, далекой и странной, посреди разноцветья снопов салютов, взрывающих тьму горизонта. Он и думать забыл обо всех этих переговорах с заветами, и прочих вещах, которые чаще всего вызывали головную боль и немедленное желание надолго нырнуть в сон. По правде сказать, именно последним он собирался занять себя в ближайшие часы, ровно после того, как они сыграют несколько партий в Королевского рыцаря, пока ночь не перейдет зенит и солнце не поцелует мягкую гладь Сиджилльского океана.
Эта идиллия звонко разбилась в момент, когда дверь распахнулась, впуская беловолосый вихрь хаотичной энергии, заставивший отшатнуться в бессмысленной и бесполезной попытке укрыться в тенях. Во имя богов, но на поле боя посреди гущи врагов, окруженный и несломленный, Нокт ощущал себя более непринужденным и уверенным, чем на любых возможных переговорах и политической арене, от которой его так бережно и упорно хранили все эти годы. Но сейчас дружеский щит содействия, так упорно пытавшийся скрыть его пребывание тут от пылающего взора напротив, рассыпался, словно песочный замок под дуновением штормового ветра. Штиль был закончен, впереди ждала буря, и она начала сметать со своего пути не только слова, но и людей, умело расшвыривая и припечатывая к местам, подобно фарфоровым куклам. Здесь не было место ни компромиссу, ни попытке скрываться дальше от разговора, который вился нитью натянутых нервов с нанизанным на них ожерельем из алых капель уже пролитой крови. Поэтому лишь кивнув своим спутникам и аккуратно огибая окаменевшую фигуру Амитиции, Ноктис не стал тратить время на объяснения, позволяя Игнису выпустить их из номера и прикрыть за собой дверь, словно прощался не только с ними, но со всем своим прошлым, оставленным где-то там, посреди равнин Лейде и мягкой зелени лесов Даски.
В жесте Равуса не было ни театральности, ни показной злобы, и сила этих эмоций сейчас подкупала также, как годы назад, когда холодная отстраненность принца Люциса впервые столкнулась с чистотой несдерживаемых чувств наследника Тенебры. Ноктис давно отвык от такого, оберегаемый и опекаемый от любых вмешательств извне, и его собственные наглухо задраенные люки эмоциональной привязанности прекрасно справлялись со своей ролью, не давая сбоя и течи. Но сейчас колко брошенные слова, полные ядовитой язвительности, пробили первую брешь в глухой обороне психики короля, заставляя его отвернуться только ради того, чтобы прервать визуальный контакт и погрузиться во тьму черной боли, мгновенно сковавшей все тело. Перевести взор подальше, туда, где набережная спускалась к волнам, словно повенчанная с океаном.
Ночная Альтиссия очаровывала не хуже дневной. Может, даже и больше. Они успели привыкнуть к тому, что ночь означает опасность, но здесь об этом словно бы не догадывались. Этим такая непохожая на Инсомнию, Альтиссия болезненно напоминала оставленный дом, с той лишь разницей, что мир водного столицы не был иллюзией подобно сияющей белым фигуры поблизости, ослеплявшей, в противоположность укутанной черным одеждам самого Ноктиса. Две минуты на подавление гордости, еще десять секунд на то, чтобы одним слитным жестом поднять с мостовой меч Региса. Наверное, Равус чего-то ждал, и этот томительный миг невыносимой тяжестью бытия повис над ними обоими, принуждая выцеживать слова так, словно те были на вес золота. Произойди их встреча чуть раньше прибытия в Аккордо и событий последних дней, Нокт не нашел, что ответить, но сейчас сверкнувшая сталь в руке придала сил и заставила развернуться, больше не прячась за спинами и собственным равнодушием.
Да, - вот и все. На языке вертелось как минимум пару десятков язвительных замечаний на тему того, как Равус повел себя, но Нокту хватило не только тактичности, но и признания этого жеста, чтобы успеть прикусить язык и не нарываться на перепалку. Спасибо за это, - капля тепла из тех, что он смог отмерить для них обоих прежде, чем внутренний голос умолк, и приоткрытая дверь захлопнулась снова, заставив разум напрячься и взять под контроль нежданную вспышку эмоций. Все они прибыли в город по делу, опасному и серьезному, чье окончание должно было повернуть стрелки часов войны, или разбить их вдребезги. То, что Равус смог переступить через свою гордость придя сюда, говорило о многом, и оттого неловкость нежданной встречи больнее врезалась в вены подобно стекольным осколкам, а воспоминания давили болью непрожитого и эхом несдержанного. В итоге, взяв минутную передышку на этот моральный танец, они отошли дальше от пешеходной дорожки, чтобы не привлекать столько внимания и пропустить праздно шатающихся пешеходов. И словно материализованный силой его мысли, перед ними возникла одна из многочисленных здешних статуй женщины с крыльями.

Богиня, чье милосердие безгранично, как море.
Пусть Левиафан вечно хранит эти земли.
Да пребудет мир с провинцией Аккордо.

— Йедолас Альдеркапт, император Нифльхейма
Полтора века мира, купленные ценой проигранной войны и свободы. Как думаешь, многие из них, — король скупым жестом указал на людей на площади, — согласились бы променять благополучие на независимость?
Ноктис не знал, зачем спрашивал это. Наверное для того, чтобы разбить панцирь ранящего молчания и перевести разговор в более мирное русло. Подняв голову и глядя в светлые глаза напротив, он физически ощущал едва сдерживаемую ярость собеседника. Равус не изменился, он вообще не менялся с тех давних пор, которые следовало давно похоронить в сознании, вычеркнув из жизни и воспоминаний. Еще одна крепостная стена и тайно выброшенный ключ, к которому Ноктис не собирался вновь обращаться. Кто-то сказал бы, что он пытался сбежать от сложного разговора, и этот абстрактный «кто-то» был, без сомнения, прав. Чувства никогда не были сильной стороной короля, и любой неподдельный их всплеск вызывал желание отгородиться, чем Ноктис успешно пользовался, защищая себя идеально подобранной миной, тщательно взращенной Игнисом на случай тяжелых переговоров.

Отредактировано Raul Moreau (2026-06-13 20:29:00)

+2

16

Raul Moreau, с прибытием)
[html]
  <script src="https://forumstatic.ru/files/001c/03/d9/37785.js?v=2"></script>
[/html]

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

One day, fate will find a way
Through the marches of death
And right back to the bearer of light

+1


Вы здесь » Shadows of Old » Анкетирование » Упрощенный прием: месяц без анкеты