В игре 585 год от Падения Амадии, осень Кейлим скорбит по своему владыке, напряжение растет между доменами Смерти и Тени, а на западе объявляется еще один претендент на корону Вальдена.
СЛУХИ И СОБЫТИЯ
Избранная цитата
нужны игрокам
Вверх
Вниз

Shadows of Old

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

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


Вы здесь » Shadows of Old » Анкетирование » Enid ni Tianat | ayre


Enid ni Tianat | ayre

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

1

ЭНИД НИ ТИАНАТ | ENID NI TYANAT
менестрель, арфистка

https://i.ibb.co/V0tJsSZq/2c34c52734b4.png https://i.ibb.co/WWRwgvHn/0c17d0aadcca.png
Feyre Archeron (acotar)

48 лет | айре | Вальден

••••••••••••••••••••••••••••••••••••••••••••

Образ персонажа

• Энид родилась в семье, где забота отца и яркая, но редкая тень матери определили все ее детство. Она росла в мире, где всё казалось выстроенным ради ее улыбки. Дом был теплым, как старый плед, а отец его незыблемым центром. Он умел заметить, когда она устала, и вовремя подставить плечо, научить, подсказать. Он оберегал ее от ветров большого мира так же естественно, как и садовник прячет нежный росток от первых заморозков. Мать же появлялась значительно реже. Она врывалась в дом, как порыв с дороги, с запахом чужих городов, далеких костров и историй, от которых кружилась голова. И за каждым ее визитом стояло ощущение, что время на исходе и вскоре она снова растворится где-то за горизонтом.

• Музыка вошла в жизнь Энид тихо и естественно, как утренний свет в окно. Сначала ради матери. Энид хотела научиться писать и играть так, чтобы подступиться к матери и стать к ней ближе, чтобы разделить с ней сцену, заслужить взгляд и услышать: “Это твое”.  Лира, лютня, старые баллады и новые строки - всё давалось Энид легко, как будто у нее в пальцах жила сама музыка. Она участвовала в конкурсах менестрелей и бардов, собирала аплодисменты, но слава всегда шла с припиской “Дочь Тьяны”. В устах слушателей звучало похвалой, но в сердце Энид - легким уколом и напоминанием, что она играет под чужое имя и в его тени ей не взрасти.
Однажды на одном конкурсе она встретила того, кто не видел в ней только “чью-то дочь”. Реймир, прекрасный менестрель, блестящий на сцене и в словесных поединках, с улыбкой, которая всегда была чуть острее, чем следовало. Он зажег в ней азарт, от которого каждая нота становилась острее, а слова смелее.

• Слава скоро перестала греть, а музыка быть мостом. Энид стала играть реже, пробуя вместо этого рисовать, танцевать, складывать стихи. Даже писала песни для других бардов. Но ничто не могло заменить звук лютни, вибрацию струн под пальцами и всё звало в дорогу. Хотелось выйти туда, где никто не знает, чья она дочь, и доказать миру и - в первую очередь - себе, что ее имя способно звучать само по себе.

• Энид долго собиралась с мыслями. Мир за пределами дома казался ей огромной сценой, что только и ждет ее появления, но каждый раз, стоило айре подумать о первом шаге, она не знала, с какой ноты начать. Она читала книги, слушала байки на улицах Кингейрна, разбирала карты. Всё изменилось в 574 году, когда любопытство завело ее в страницы истории и Энид поспешила поделиться открытием с вернувшейся Тьяной, а уже вечером случайно подслушала их с отцом разговор. Она услышала, что мать служила при дворе царя Амадии и была его любовницей, что отец отца - ее дед - был архитектором самой Катастрофы. И что отец.. знал, но не мешал. Эти слова, сказанные даже не ей, ударили сильнее любой баллады о предательстве.

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

• Дряное приключение не остудило ее пыла. Напротив, стало доказательством, что мир, конечно, опасен, но очень уж манит. Отец, правда, настоял: если уж Энид суждено идти в дорогу, то не с розовыми витражами. Они заключили договор: три года он будет учить ее защищать себя и смотреть на мир трезво.

• Первый год самостоятельной жизни стал для Энид испытанием, к которому ее не подготовили ни уютные комнаты дома, ни аплодисменты слушателей. Реальность оказалась далеко от историй, что она когда-то жадно впитывала. Голод, холод, грубые постоялые дворы, усталость от длинных переходов и взглядов людей. Были дни, когда хотелось бросить всё и вернуться под заботливое крыло отца, особенно в первые месяцы, но упрямство удерживало Энид на дороге. И постепенно она привыкла и поняла, что через трудности она впервые узнает мир, который так стремилась спасти.

• Энид пела в трактирах, играла на улицах, меняла песни на еду и кров, но всё чаще думала: с чего начать спасение? Ответ пришел в виде случайного знакомства. Тихий разговор в полутемном зале, где кто-то назвал себя арфистом. Для Энид это знакомство стало новой возможностью искупить вину своего народа. И с этого момента она шла по большаку не просто менестрелем.

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

Дополнительная информация

• Обычно носит при себе блокнот и уголь для зарисовок. Ее скетчи обычно эмоциональны, иногда с обрывками стихов или заметками на полях.

• Любит играть в небольших залах, где зрители сидят близко и каждый аккорд доходит до сердца.

• В выпивке не сильна, но выяснила, что умеет уходить в короткие, бурные запои, когда злость требует выхода.

• Боится тишины без звука, а в полной темноте чувствует себя отрезанной от мира.

• Когда нервничает, перебирает пальцами воображаемые струны, чтобы успокоиться.

• Освоила боевой посох и именно им защищает свою честь и достоинство.

Планы игру, пожелания по сюжетам и игровые табу

• Развивать отношения с семьей, острить с Реймиром, пробовать себя на пути арфистов и в целом искать себя в этом мире.
• Не играю сексуализированное насилие, убийство и пытки домашних питомцев, жестокость ради жестокости.

Что делать с вашим персонажем в случае ухода с проекта

По решению любимого отца.

Пример поста

Когда Риан сказал "я знаю", Серен будто отпустило, но не совсем. Это было не облегчение, а скорее шок. Короткий, тупой, как после падения с высоты, когда тело еще не решило, болит ли. Она вскинула удивленный, испуганный и растерянный взгляд, а потом, когда до нее дошло, что он не кричит, не зовет гвардейцев, не призывает свои шипы, не рычит "ведьма", на миг даже захотелось заплакать. Просто чтобы всё это вышло из груди, где оно так давно копилось.

Но Серен не заплакала. Она просто дышала, словно только сейчас в полной мере осознала, что до этого то ли забыла как это делается, то ли просто разучилась на физическом уровне.

Слова Риана звенели в ушах, как струны, задетые медленно и точно. Он говорил и Мори очень старалась, но всё равно не замечала в его голосе ни злобы, ни укора. Он говорил так, что не оставалось сомнений — князь Аравеля действительно знает какого это, быть втянутым в волю божеств, быть инструментом, которого никто не спрашивал и даже не наставлял. Быть чудом поневоле.

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

— Серен, — выдохнула она. Имя прозвучало тихо, почти неслышно, как если бы его нельзя было называть вслух, потому что тут же вырвутся лучи света и пожгут всё живое и неживое. — Меня зовут Серен Мори.

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

— Это.. началось в Эйдине. — Пауза. Серен посмотрела куда-то в угол. Слова вытекали из нее неохотно. — Повсюду лезла нежить и мы с отцом решили бежать. Да и не только мы. Бежали, кажется, всей деревней, — Серен отковырнула большую корку с колена и она упала на пол. — Это была ночь, второй или третий день нашей новой жизни, не знаю, всё смешалось. И на нас вышла огромная куча мертвяков, вонючих таких, жуткий, мужики с моим отцом пытались отбиваться, но.. но не получилось. И вдруг вспыхнул свет. Сильный и яркий, как солнце. Мертвяки сгорели, кто-то из живых попадал, а я.. ну.. стояла среди этого, будто позорный столб.

Серен сглотнула, облизала пересохшие губы.

— Я испугалась, убежала.. прибилась к другим беженцам, с ними и пришла в Аравель. Я пыталась прятать, отталкивать, не злиться. Пыталась даже во снах умолять забрать этот свет, но всё пусто. Он просто вырывается, когда сам захочет.

Она повернулась к Риану и тише, почти шёпотом добавила:
— Я боюсь его. Боюсь, что в следующий раз он решит сжечь вообще всех вокруг.
Серен прикусила губу, не зная, что еще она может сказать. Ни оправданий, ни тем более ответов у нее больше не было. Только тишина и взгляд, полный тревоги.

Отредактировано Enid ni Tyanat (2025-08-15 22:34:12)

+4

2

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

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

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

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

function fillStripes(stripes, userId) {
    document.getElementById('stripeContainer').innerHTML = stripes
        .filter(stripe => (stripe.allowed.includes("all") || stripe.allowed.includes(userId)))
        .map(stripe => labelStripe("profileStripeLabel", "profileStripe", stripe.src, stripe.descr)).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, event.data.userId);
});
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.parent.postMessage({ eventName: 'profileFillingRequest' }, "*");

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}'><b>${cyrillicName}</b></a>, ${profileDescrName}`;
       
        if (document.getElementById('hrAdd').checked) {
            profileForm += '<hr>';
        } else {
            profileForm += '<br>';
        }
       
        const profileAdd = document.getElementById('addDescr').value;
        const profileAddNotFilled = profileAdd == '' || profileAdd == `любое описание на ваш вкус <a href='ссылка на анкету персонажа'><b>имя на кириллице</b></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 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}'><b>${cyrillicName}</b></a>, ${profileDescrName}`;
   
    if (document.getElementById('hrAdd').checked) {
        profileForm += '<hr>';
        } else {
            profileForm += '<br>';
        }   
    const profileAdd = document.getElementById('addDescr').value;
    const profileAddNotFilled = profileAdd == '' || profileAdd == `любое описание на ваш вкус <a href='ссылка на анкету персонажа'><b>имя на кириллице</b></a>`;
    if (!profileAddNotFilled) {
        profileForm += profileAdd;
    }

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

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

updateProfilePreview();
</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="profile" 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>
<input type="text" id="addDescr" oninput="updateProfilePreview()" name="addDescr" value="любое описание на ваш вкус <a href='ссылка на анкету персонажа'><b>имя на кириллице</b></a>">
</div>

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

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

<style>
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(--pinkBorder);
    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(--pinkBorder);
    background: var(--lightBG);
    padding: 2px 6px;
    display: inline-block;
    margin: 0px 4px 5px 0px;
}

label.fillingCategoryRadio:has(input:checked) {
    background: var(--pinkBorder);
    color: #fff;
}

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

label.fillingCategoryRadio {
    cursor: pointer;
}

.mainInstruction, .profileInstruction { display: none; }
.fillingCategoryRadio:has(#main:checked) ~ .mainInstruction {
    display: block !important;
}
.fillingCategoryRadio:has(#profile:checked) ~ .profileInstruction {
    display: block !important;
}

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

.profileStripeLabel img { border-radius: 3px; }

.profileStripeLabel input { display: none; }

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

.stripeDescr {
    color: rgb(0 0 0 / 51%);
    padding: 0px 0px 3px 0px;
}

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

</style>
[/html]

0


Вы здесь » Shadows of Old » Анкетирование » Enid ni Tianat | ayre


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