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

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

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

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

Shadows of Old

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

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


Вы здесь » Shadows of Old » Анкетирование » Vialle an Argyle | human


Vialle an Argyle | human

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

1

ВИАЛЛЬ АН АРГАЙЛ | VIALLE AN ARGYLE
Графиня Аргайл, правитель Кайр Тарна

https://i.pinimg.com/originals/f3/07/9b/f3079bdfa8fc7b2e5bbe3749fc140f09.gif
Adelaide Kane

25 | человек | Эйдин

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

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

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

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

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

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

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

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

• Акционный персонаж, остается на форуме для другого игрока.

Пример поста

Жрица с улыбкой встретила оценку церковного напитка, за приготовлением которого лично следила долгие годы, как прежде делал её предшественник. Эсхин говорил, что качество вина отражает степень любви к богине для священнослужителей, потому было необходимо вкладывать всю душу в приготовление. Чтобы этим вином наслаждались и отпускали все плохое, принося молитвы Гвенне. С годами Лия смогла понять его слова, наблюдая за прихожанами, выходившими из молельни расслабленными и умиротворенными. Хоть многие считают, что все дело в алкоголе, иногда людям нужно лишь расслабиться и дать толчок в нужном направлении, чтобы найти ответ, который они ищут у Указующей.

— Тогда может тебя уже тянет припасть к лику богини? Ни в чем себе не отказывай...

Сказанное было шуткой, но раз уж мужчину так потянуло на молитвы, в её кабинете имелся алтарь Гвенны, которые использовался по назначению довольно часто из-за занятости Сияющей. Но наверняка, сейчас ему было не до праведности и не обращения к богине. За её благословением и благословением Аруна, обычно, моряки приходят перед выходом в море. Почти все, кроме её отца, который стал избегать церковь Гвенны после того, как та забрала двух его детей. Этому упрямому старику гордость не позволит перешагнуть порог обители, которой руководит его дочь.

— Разве это не собака?

Девушка удивленно подняла щенка на уровне глаз, когда услышала про волка. Волк... Это было мечтой её детства. Гвенна ли привела этого детеныша в объятия жрицы? Прямо как в легенде, когда богиня спасла волчонка и вырастила его. Но Идалия не была богиней и растить такое опасное животное в стенах церкви было... не самым разумным. Волки далеко не домашние животные и им нужна свобода, нужно учиться охотиться, а жрица, запертая в храме, не могла этого обеспечить. Бросить малыша, однако, Лия тоже не могла. Не хотела. Это дымчатое создание жевала кончики её волос и поскуливало. Был голоден. Ладонь девушки пробежалась по мягкой гладкой шерсти, не успевшей огрубеть, как у дикий зверей с возрастом. Слишком милый...

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

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

— Еще нужно теплое молоко, рожок для кормления и тонкая ткань, — произнесла Сияющая в ракушку и отложила на стол.

Через несколько минут в окно постучались: снаружи стояла недовольная Дая с широким подносом, на котором была и еда для капитана, и еда для волчонка. Лия открыла окно и непонимающе приподняла бровь, но её помощница, не дождавшись ответа, выпалила все на прямую.

— Очень разумно приказать не подпускать на пять метров к двери, а затем попросить принести что-то в кабинет, госпожа Сияющая. Хорошо, что возле окон охрану не поставили. Держите.

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

— Клемент, не мог бы ты... — девушка указала свободной рукой на поднос, на котором осталась только его еда, а сама с волчонком умостилась в кресле.

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

Идалия, Эрна

+8

2

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

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

[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]

+1

3

Хронология

хх.08.581
замок маркграфа ан Таррена и дорога к Кулаку

Свет мой, зеркальце, скажи — Ярфах, Виалль
Друг по зеркалам, ставший спасителем от неживых

20.10.585
графство Кайр Тарн

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

06.11.585
Кайр Тарн

Отчёт о действиях сомнительной мудрости — Каладан и Виалль
обсуждение прошедших событий и свежих новостей.







[table]

20.10.585
графство Кайр Тарн

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

06.11.585
Кайр Тарн

Отчёт о действиях сомнительной мудрости — Каладан и Виалль
обсуждение прошедших событий и свежих новостей.

[table]

Отредактировано Vialle an Argyle (2026-01-17 08:41:22)

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

Идалия, Эрна

0


Вы здесь » Shadows of Old » Анкетирование » Vialle an Argyle | human