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

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

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

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

Shadows of Old

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

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


Вы здесь » Shadows of Old » Акционный раздел » Нужные персонажи


Нужные персонажи

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

1

Внешность на Нужных можно придержать в соответствующей теме: Занятые внешности

Шаблон заявки на нужного

ИЩУ [кого ищете]
https://upforme.ru/uploads/001c/03/d9/2/261373.png
имя прототипа внешности

ИМЯ | NAME
раса | возраст | род деятельности

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

• Отношения с вашим персонажем

• Для чего разыскиваете, планы на игру
Что хотите играть, также - в каких эпизодах упоминался.

• Тип приемки
Полный/упрощенный шаблон и любые дополнительные уточнения для потенциального игрока до приема в игру (где связаться, какой пост хотите увидеть и тд)

Пример поста

Любой ваш пост

Код:
[quote][align=center][size=16][font=palatino linotype][b]ИЩУ [кого ищете][/font] [/size][/b][/align]
[align=center][img]https://upforme.ru/uploads/001c/03/d9/2/261373.png[/img]
[font=palatino linotype][i][size=10]имя прототипа внешности[/size][/i][/align][/font]

[align=center][b][size=18][font=palatino linotype]ИМЯ | NAME [/font][/size][/b]
[font=palatino linotype] раса | возраст | род деятельности[/align][/font]
[/quote]
[quote][font=palatino linotype][size=16][b]• Желаемый образ[/b][/size][/font]
В этом пункте отображаются все основные пожелания к разыскиваемому персонажу: факты биографии, важные для вас черты характера, внешность и прочее. Возможно связное или тезисное изложение. 

[font=palatino linotype][size=16][b]• Отношения с вашим персонажем[/b][/size][/font]

[font=palatino linotype][size=16][b]• Для чего разыскиваете, планы на игру[/b][/size][/font]
Что хотите играть, также - в каких эпизодах упоминался.

[font=palatino linotype][size=16][b]• Тип приемки[/b][/size][/font]
Полный/упрощенный шаблон и любые дополнительные уточнения для потенциального игрока до приема в игру (где связаться, какой пост хотите увидеть и тд)

[spoiler="Пример поста"]Любой ваш пост[/spoiler]

[/quote]

!!! Заявки на нужных Избранных нужно обязательно заранее согласовать с АМС.

СПИСОК НУЖНЫХ
••••••••••••••••••••••••••••••••••••••••••••

[html]<script>
const Tags = {
    Gender: {
        Male: { id: 'Male', name: 'Мужской' },
        Female: { id: 'Female', name: 'Женский' }
    },
    Activities: {
        Politics: { id: 'Politics', name: 'Политики' },
        Warrior: { id: 'Warrior', name: 'Воины' },
        Gods: { id: 'Gods', name: 'Служители богов' },
        Wizard: { id: 'Wizard', name: 'Маги' },
        Kale: { id: 'Kale', name: 'Кале' },
        Criminal: { id: 'Criminal', name: 'Криминал' },
    },
    Races: {
        Human: { id: 'Human', name: 'Люди' },
        Vampire: { id: 'Vampire', name: 'Вампиры' },
        Soulless: { id: 'Soulless', name: 'Бездушники' },
        Aire: { id: 'Aire', name: 'Айре' },
        Werewolf: { id: 'Werewolf', name: 'Перевертыши' },
        Beastman: { id: 'Beastman', name: 'Зверолюди' },
    },
    Aim: {
        Family: { id: 'Family', name: 'Семья' },
        Love: { id: 'Love', name: 'Пара' },
        Friend: { id: 'Friend', name: 'Дружба' },
        Enemy: { id: 'Enemy', name: 'Враги' },
        Worker: { id: 'Worker', name: 'Подчиненные' },
        Plot: { id: 'Plot', name: 'Сюжет' }
    }
};

let fullUserlist = [];

const filtersContainer = document.querySelector('.filters');
const resultsContainer = document.querySelector('.resultsContainer');
const filters = {
    gender: document.querySelector('.gender.filter'),
    activity: document.querySelector('.activity.filter'),
    race: document.querySelector('.race.filter'),
};
const dropdown = document.querySelector('.filterDropdown');

function updateFilters() {
    const selectedGender = Object.values(Tags.Gender).find(item => item.name === filters.gender.textContent.trim());
    const selectedActivity = Object.values(Tags.Activities).find(item => item.name === filters.activity.textContent.trim());
    const selectedRace = Object.values(Tags.Races).find(item => item.name === filters.race.textContent.trim());

    const filteredUsers = fullUserlist.filter(user => {
        const matchesGender = filters.gender.textContent.trim() === 'Все' || user.tags.includes(selectedGender?.id);
        const matchesActivity = filters.activity.textContent.trim() === 'Все' || user.tags.includes(selectedActivity?.id);
        const matchesRace = filters.race.textContent.trim() === 'Все' || user.tags.includes(selectedRace?.id);

        return matchesGender && matchesActivity && matchesRace;
    });

    displayResults(filteredUsers);
}

function splitUsersByGroups(users) {
    const result = Object.values(Tags.Aim).map(aim => {
        const groupUsers = users.filter(user => user.tags.includes(aim.id));
        return {
            users: groupUsers,
            aim: aim
        };
    });
    return result;
}

function getGroupContent(group) {
    if (Array.isArray(group.users) && group.users.length == 0) {
        return '';
    }

    let result = '';
    result += `<span class='groupTitle'>${group.aim.name}</span>`;
    if (Array.isArray(group.users) && group.users.length > 0) {
        result += `<div class='groupContainer'>` +
            group.users.map(user => {
                const nameWithFlags = `${user.name}`;
                const displayName = user.url ? `<a href="${user.url}">${nameWithFlags}</a>` : nameWithFlags;
                return `<span class='user'><b>${displayName}</b> - ${user.descr}</span>`;
            }).join('') +
        `</div>`;
    }

    return result;
}

function displayResults(users) {
    const groups = splitUsersByGroups(users);
    resultsContainer.innerHTML = groups.map(group => getGroupContent(group)).join('');
}

function addClicks() {
    const dropdownElems = document.querySelectorAll('.selectable');

    dropdownElems.forEach(elem => {
        elem.addEventListener('click', function(event) {
            const selectedId = event.target.classList[0];
            const category = event.target.classList[1];

            if (category === 'gender') {
                filters.gender.textContent = selectedId === 'all' ? 'Все' : Object.values(Tags.Gender).find(item => item.id === selectedId).name;
            } else if (category === 'activity') {
                filters.activity.textContent = selectedId === 'all' ? 'Все' : Object.values(Tags.Activities).find(item => item.id === selectedId).name;
            } else if (category === 'race') {
                filters.race.textContent = selectedId === 'all' ? 'Все' : Object.values(Tags.Races).find(item => item.id === selectedId).name;
            }

            dropdown.style.display = 'none';
            updateFilters();
        });
    });
}

filters.gender.addEventListener('click', function(event) {
    dropdown.innerHTML = `<div class="all gender selectable">Все</div>` + Object.values(Tags.Gender).map(gender =>
        `<div class="${gender.id} gender selectable">${gender.name}</div>`
    ).join('');
    dropdown.style.display = 'inline-block';
    addClicks();
});

filters.activity.addEventListener('click', function(event) {
    dropdown.innerHTML = `<div class="all activity selectable">Все</div>` + Object.values(Tags.Activities).map(activity =>
        `<div class="${activity.id} activity selectable">${activity.name}</div>`
    ).join('');
    dropdown.style.display = 'inline-block';
    addClicks();
});

filters.race.addEventListener('click', function(event) {
    dropdown.innerHTML = `<div class="all race selectable">Все</div>` + Object.values(Tags.Races).map(race =>
        `<div class="${race.id} race selectable">${race.name}</div>`
    ).join('');
    dropdown.style.display = 'inline-block';
    addClicks();
});

document.querySelectorAll('.filter').forEach(filter => {
    filter.addEventListener('mouseenter', function(event) {
        const filterRect = filter.getBoundingClientRect();

        dropdown.style.left = `${filterRect.left}px`;
        dropdown.style.top = `${filterRect.bottom + window.scrollY - 27}px`;
    });
});

dropdown.addEventListener('mouseleave', function(event) {
    dropdown.style.display = 'none';
});

window.addEventListener('message', function(event) {
    if (event.data.eventName == 'postUserAction') {
        fullUserlist = event.data.userList;
        updateFilters();
    }
  });

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

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: 'askStyle' }, "*");

setTimeout(() => { window.parent.postMessage({ eventName: 'getUserAction' }, "*"); }, 1000);
</script>

<div class="htmlPost">
    <div class="filters">
        <h3 class="rolesHeading">Фильтры</h3>
        <div class="location filterCategory">
            <span>Пол:</span>
            <div class="gender filter">Все</div>
        </div>

        <div class="activities filterCategory">
            <span>Род деятельности:</span>
            <div class="activity filter">Все</div>
        </div>

        <div class="races filterCategory">
            <span>Раса:</span>
            <div class="race filter">Все</div>
        </div>
    </div>

    <div class="filterDropdown" style="display: none"></div>

    <div class="results">
        <div class="resultsContainer"><span class="loading">Загружаем...<span/></div>
    </div>
</div>

<style>

body {
    color: var(--text1);
}

.loading {
    text-align: center;
    margin-top: 12px;
    display: block;
}
.rolesHeading {
    margin: 8px 0px 4px 0px;
    font-weight: bold !important;
    font-size: 1.2em !important;
    color: var(--text1);
}

.filters, .results {
    border-radius: 4px;
    border: 1px solid var(--borders);
    background: var(--beg300);
    padding: 0px 10px 10px 10px;
}

.filters {
    margin-bottom: 10px;
}

.filters .filterCategory {
    display: flex;
    gap: 4px;
    margin-bottom: 4px;
    align-items: anchor-center;
}

.filters .filter {
    border-radius: 16px;
    border: 1px solid var(--borders);
    background: var(--beg300);
    padding: 4px 8px;
    transition: ease-in-out 0.1s background, ease-in-out 0.1s color;
}

.filters .filter:hover {
    background: var(--borders);
    color: var(--text);
}

.filterDropdown {
    border-radius: 4px;
    border: 1px solid var(--borders);
    background: var(--beg300);
    padding: 10px 0px;
    position: fixed;
}

.selectable {
    padding: 3px 10px;
}

.selectable:hover {
    background: var(--pinkBorder);
    color: var(--accent);
}

.resultsContainer span.user {
    margin-bottom: 1px;
    line-height: 150% !important;
    color: var(--text1);
    display: block;
}

span.groupTitle {
    font-size: 18px;
    margin-top: 16px;
    margin-bottom: 8px;
    font-family: Palatino Linotype;
    font-weight: 700;
    text-align: center;
    display: block;
    color: var(--text1);
}

.selectable, .filter {
    cursor: pointer;
}

.results { margin-bottom: 80px; }

</style>
[/html]

ДЛЯ ВСЕХ НУЖНЫХ ДЕЙСТВУЕТ АКЦИЯ УПРОЩЕННЫЙ ПРИЕМ (если не указано обратное)

0

41

ИЩУ [персональное искушение с клыками]
https://upforme.ru/uploads/001c/03/d9/226/404795.gif https://upforme.ru/uploads/001c/03/d9/226/84946.gif
matteo martari

ФИННИАН | FINNIAN
ревенант (высший вампир) | визуально 30-35, сколько там на самом деле еще попробуй сосчитать | контрабандист, торговец редкими артефактами и просто замечательный (нет) парень

• Желаемый образ
Олд мани вомпэр, что умер и получил благословение Серой Леди еще до посягательств Вальдена на Эйдин. У него были все шансы стать угрюмым мстителем или загадочным непонятым истребителем низшей нечисти, но Финниан избрал путь искреннего удовольствия от самого процесса существования, пока мир весело и с улюлюканьем летит в известном направлении.

Чтобы спастись от бессмертной скуки - потому что служить Марике очень интересно, конечно, но быстро приелось - и обеспечить себе красивую жизнь, Финниан занялся тем, что у него получается лучше всего - контрабандой и торговлей тайнами. Он делец высшего эшелона (по его скромному мнению); он возит то, за что в приличном обществе отваливают много денег и столь же быстро лишают головы. Он невероятно мобилен: сегодня Финн под чужим именем очаровывает вальденского лорда, завтра сбывает товар на черном рынке в Рионне, а послезавтра действует на нервы айре в Аравеле.

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

Свою создательницу Марику он уважает, но ее ТЗ по очистке мира от нежити выполняет по остаточному принципу. Проще говоря, исполняет обязанности вампира только тогда, когда нежить мешает его бизнесу, угрожает поставкам или - что хуже всего - мешает доводить Иснию до ручки.

• Отношения с вашим персонажем
Для Иснии Финниан является тем самым огнем, у которого захочется погреться, даже рискуя обжечься до самых костей. Убить его зачастую тоже хочется, но рука от чего-то не поднимается.
Она молчаливый, скрытный соглядатай из закрытого от мира Дал Ри (которые зажали арканит и никому не дают, кстати). У нее устав, приказы, кольцо-артефакт для отчетов, она смотрит на людей с ленивым пренебрежением и привыкла бесшумно скользить в тенях. Финниан же не упускает случая поиронизировать над ее "тенями", вечно выбивает Иснию из зоны комфорта, заставляет ее злиться, язвить в ответ и забывать об образе идеального, бесстрастного инструмента, коим ее растили с малых лет. Финн видит ее насквозь и провоцирует на живые, настоящие эмоции.

• Для чего разыскиваете, планы на игру
Ищу в пару.
Я бы хотела поиграть внутреннюю борьбу долга и личного желания, сомнения и ситуации, когда Исниа наперекор всем правила Дал Ри пойдет на помощь Финниану, просто потому, что без этого невыносимого вампира ее мир станет слишком серым. И в целом сыграть историю от недоверия, ругани и драк до одержимости друг другом. Если мы, конечно, не убьем друга друга раньше.
Мы можем начать с арканита, который Дал Ри ревностно охраняет от внешнего мира, и попыток Финна подобраться к анклаву, найти контрабандные пути и выведать тайны - отличный повод для знакомства и первых неробких попыток убийства, ага.

И, конечно же, хочу, чтобы Финниан влетел в сюжет: столица Вальдена и проблемки с богами; Аравель с нашествием нежити, гнили и, мать их, драконов; Эйдин, который трясет трагедия за трагедией; да хоть Линдисфьялль с медовухой и войной с островитянами.

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

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

Пример поста

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

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

Исниа шла по анклаву и загривком чувствовала — что-то было не так.
Она замерла в тени дома.

Чужая.

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

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

{ "name": "Финниан", "tags": [ "Male", "Love", "Plot", "Criminal", "Vampire" ], "descr": "персональное искушение с клыками, контрабандист, торговец редкими артефактами и просто замечательный (нет) парень" }

Отредактировано Isnia ni Mardha (2026-06-13 23:00:04)

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

https://upforme.ru/uploads/001c/03/d9/226/90552.png

+3


Вы здесь » Shadows of Old » Акционный раздел » Нужные персонажи