АСТРИД ДОНАУ-ФОН-РЕЙСС / АСТРИД | ASTRID DONAU-FON-REUSS / ASTRID
некромант, жрица, миссионер, апостол церкви Марики
Dakota Fanning277 | высший вампир | Пятиречье
••••••••••••••••••••••••••••••••••••••••••••
Образ персонажа
История Астрид лишена трагизма того рубежа, когда человеческая суть случайно обрывается, уступая место чему-то большему. Она подобна плавной кривой, что по мере взросления девушки взлетала только выше, ибо участь ее была решена еще до рождения.
Темпельгоф - ветшалое поместье в глубинах Пятиречья всегда страдало от наплыва нечести и считалось местом весьма мрачным и негостеприимным. Окруженное густыми лесами и вязкими топями, эта дикая местность буквально кишела монструозными хищниками, поэтому появление в здешних краях некромантов было вопросом лишь времени.
Вместе с очищением они принесли с собой и учение Серой Леди. Со временем заповеди темной Богини не только нашли отклик в сердцах обитателей Темпельгофа, но и стремительно упрочили свои позиции, образовав локальный культ Марики. Стареющая чета Рейсс видела в нем не только спасение для окрестных земель, но и собственных душ, что волею случая испытали честь прикоснуться к нечто Великому. Но всем было понятно, что без свежей крови культу попросту не выжить.
Мрачное время рождало мрачных людей, поэтому идея принести в "дар" Марике собственную дочь настолько понравилась Донау, что все дальнейшие события в жизни Астрид окажутся не более чем приготовлениями к кульминации, которая пройдет семнадцатью годами позже. Девочку буквально с рождения готовили к смерти. Жизнь ее была прочно ограничена сырыми стенами фамильного поместья, а основными собеседниками на долгие годы стали члены окрестных приходов Серой Леди.
Параллельно с религиозным воспитанием, мотрархи местных церквей способствовали и магическому воспитанию Астрид, готовя девочку к бремени темного апостола и знакомя с запретными искусствами едва последняя разучила алфавит. Но именно психологическая обработка явилась ключевым фактором в успехе столь непредсказуемого процесса, как ритуал перерождения. Ибо, как известно, на все воля Богини. И чтобы обратить на себя внимание Марики, Астрид предстояло не просто свыкнуться со своей судьбой, не просто однажды погибнуть на алтаре, а принять смерть как абсолютный дар. Возжелать ее всем сердцем, впуская в себя последний удар клинка. На осознание подобного у младшей Рейсс ушло семнадцать лет.
Но заветный день бесчеловечного ритуала не принес культу Темпельгоф ни восторга, ни благоговения от содеянного. Произошло обыкновенное убийство, но в остекленелых глазах утопающей в луже собственной крови Астрид тогда не отразилось ничего, кроме холодного безразличия. К собственной смерти, к окружающим, к этому забытому цивилизацией и человеческой моралью месту. Как и учили. И лишь поутру, когда мрачный набат стих, а в небе над поместьем закружили вороны, жители поместья обнаружили пропажу трупа.
С тех пор миновало много зим. Поместье Темпельгоф давно развалилось и сгинуло в окрестных болотах. Как сгинули и все, кто населял его прежде. Астрид больше никогда не возвращалась в те места, а проезжая мимо, молча взирала на серые пейзажи с фирменным равнодушием.
Ибо ныне являлась той, кем ее готовили быть с раннего детства: ревностным служителем культа Марики, проводником воли Богини, дланью Серой Леди. И существом, абсолютно чуждым чему-то человеческому.Дополнительная информация
• Много путешествует по миру. Лично знает верховных мотрархов всех крупных храмов, сотрудничает с орденом Плакальщиков и Изгоняющих. Обладает грозной репутацией надежного и бескомпромиссного исполнителя воли Богини.
• Абсолютно равнодушна к заботам смертных. Способна пойти на любые меры во благо исполнения плана Марики. С трудом признает авторитеты и не боится ответственности за принятые решения. Хладнокровна и рассудительна, местами надменна. В моменты сильного голода особенно жестока.
• Зачастую облачена в темный балахон с вышитым символом культа Марики на спине. В одеждах ценит простоту и неброскость. Передвигается по миру в обычном конном экипаже.
• Является искусным магом. Владеет в совершенстве школами некромантии, крови, тени и очарования. Одна из немногих заклинателей, к которым лучше не приближаться в ближнем бою.Планы игру, пожелания по сюжетам и игровые табу
• Играю разное: приключения, экшн, политику, социалку, можно добавить драмы, можно покушать стекла. Разумеется приоритетны основные сюжетные линии в сфере влияния культа Марики, либо нечто близкое.
Что делать с вашим персонажем в случае ухода с проекта
• На все воля Богини.
Пример постаОт духоты распалённых выпивкой тел воздух здесь казался тяжёлым. В ушах гудела какофония голосов, сливаясь на задворках сознания в монотонный гул и после третьей кружки забористого эля, Ортан перестал придавать ему значение. Напиваться и правда не стоило, ведь впереди рыцаря ожидала брачная ночь. И пусть брак с дочерью лорда Ведиче являлся больше событием политическим, очарование румяных щёк его младшей дочери было неоспоримым. Этой ночью им предстояло зачать ребёнка. А это значит, вскоре молодожёнам предстояло удалиться.
Как и полагалось, Ортан располагался подле отца, держа в ладони узкую кисть невесты. Зал перед ними был полон гостей. И, как подобает окружению Кассиев, место здесь нашлось самым разнообразным слоям общества: от целых семейств кузнецов и пастухов, до полукровок самых экзотических видов - все они являлись друзьями его отца. Не присутствовала только аристократия. На свадьбу собственной дочери не явился даже сам лорд Ведиче. Ортан подозревал, что причина тому была веской, но в глубине души знал - их просто брезговали.
Но это ничуть не портило праздника. Наоборот - распевая песни, шумная компания демонстрировала искреннюю радость и отраду за человека, что в своё время сделал для них многое. Поэтому когда дружно вскинули чарки, расплёскивая по столам выпивку в едином призыве, Ортан не смог им отказать. Решительно поднявшись с места, рыцарь приобнял невесту, готовый скрепить брачный союз нежным поцелуем, но внезапно отшатнулся.
В глазах невинной дочери Ведиче пылал огонь.
А затем она воспылала целиком. Буквально. Горели волосы девушки, руки, плечи, платье. В нос незамедлительно ударил запал горелой плоти и Ортан в ужасе отшатнулся, роняя на пол стул. И она закричала.
Этот пронзительный крик боли сродни жгучей пощёчине мигом вышиб из мужчины остатки тяжёлого сна и Кассий рывком сел на постели, силясь унять колотившее в груди сердце, что до сих пор терзало уходящее эхо пережитого. Никакой свадьбы не было. Как не было многочисленных гостей, бродячих музыкантов и света сотен свечей, заживо пожирающего людей. Он был здесь абсолютно один. И только лишь завывание ветра в распахнутом чердачном окне, да полу-мрак давно покинутого дома служили ему верными спутниками. Где-то капала вода.
Но в шуме ветра за окном ему внезапно послышалось нечто вроде надежды. Поначалу совсем слабо, робко, но с каждой секундой все сильнее, увереннее. Она приближалась. Надежда, что остановит, не позволит демонам прошлого без остатка пожрать медленно увядающий в захолустье обломок былого величия частички Малдокии - Вивиан.
- Кто‑нибудь есть, - открыв перед девушкой дверь, лицо Ортана коснулась мягкая улыбка, - Проходи.
Видок Кассия был, мягко говоря, помятым. Мешки под глазами вкупе с вековой щетиной намекали, что как минимум пару недель тот вёл затворнический образ жизни. А беспорядок в доме, среди которых бывший рыцарь пытался неумело скрыть многочисленные опустевшие бутылки с выпивкой, рассказывал о незамысловатом рационе. Печальное зрелище.
- Не ждал тебя так рано, Вивиан, - Ортан виновато развёл руками, - Бальтазар к нам не присоединиться? - это даже не вопрос - смиренное утверждение. Ибо знал ответ наперёд. Действительно, в этом мире мало что любило меняться. И наставник Вивиан не исключение.
Как на самом деле знал еще одно: совсем не рано она - вовремя.
Astrid | vampire
Сообщений 1 страница 3 из 3
Поделиться12026-01-25 22:21:40
Поделиться2Вчера 23:45:56
Astrid, привет) Отличная анкета, нет вопросов, только одно уточнение, чтобы мы точно понимали друг друга
готовя девочку к бремени темного апостола и знакомя с запретными искусствами едва последняя разучила алфавит.
Марика не темная богиня, и культ ее темным не считается. На него смотрят с подозрением и опаской, но не гонят и не преследуют, как культы Малис и Мола. Особенно в Пятиречье, где с недавних пор скверны и нежити стало больше, и именно мариканцы этому противостоят.
Насчет запретных искусств - я так понял, что имеется в виду некромантия, она и правда запрещена, мариканцы ее изучают и могут использовать, но только для того, чтобы с ней же и бороться. Поднимать нежить и любым другим способом нарушать законы жизни и смерти запрещено.
Править ничего не нужно, нужно просто учесть)
- Подпись автора
Зови меня белой вороной с черным крылом.
Я ощущаю себя дома, хоть мир мне не дом.
Зови меня кем кем угодно, мне все ни по чем.
Мой взгляд - это холод, но холод с огнем.
••••••••••••••••••••••••••••••
Поделиться3Вчера 23:55:52
Вы приняты, добро пожаловать!
Коды для заполнения (следующим сообщением в теме анкеты):
Заполните поля во вкладках "Основа", "Профиль", "Плашка", "Фон" и нажмите на кнопку "Скопировать код" ниже, чтобы скопировать заполненные шаблоны.
[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]











