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

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

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

вверх
вниз

Shadows of Old

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

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


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


Thaleen | human

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

1

Талин «Моховая ведьма» | Thaleen “The Moss-Witch”
Избранная Вальдада, хранительница леса

https://upforme.ru/uploads/001c/03/d9/273/t478871.jpg  https://upforme.ru/uploads/001c/03/d9/273/t414693.jpg  https://upforme.ru/uploads/001c/03/d9/273/t593932.jpg
Jane Levy

612 лет | человек, двоедушная | Амадия

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

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

Бывало ли у вас так, что спиной ощущаете чей-то взгляд, а обернетесь - вокруг никого? Знаком ли вам резкий, казалось бы, беспричинный страх, когда по телу волной будто бы пробегает электричество и пушит загривок? Или когда впереди совершенно обычный пейзаж, но вы кожей чувствуете, что идти туда не стоит?

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

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

Теперь…

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

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

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

Ведь если не отпустить прошлое, то будущее не наступит никогда.

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

• Из-за взрыва она слилась душой со своей совой по кличке Крапивка.
• Нелюдимая, но не злая. Просто любит свой лес больше людей.
• Характером флегматична, даже обладает каким-никаким чувством юмора. Почитает законы природы и не станет нарочно вмешиваться в их ход.
• Внешне это девушка лет 25, не слишком длинные рыжие волосы, большие, серо-зеленые глаза. Ростом около 165 см. Телосложение стройное, грудь небольшая. Длинные, тонкие пальцы с красивой формой ногтей - так можно было бы сказать, если бы ногти эти не напоминали больше острые и прочные “совиные” когти.
• На момент катастрофы Талин уже около десяти лет приглядывала за лесом.
• Изначально этой чести должен был удостоиться ее отец - верный последователь Лесного отшельника. Он всю жизнь прожил в Амадийском лесу, охраняя его от браконьеров и разных природных опасностей. Но он был всего лишь человеком, и не мог сделать слишком многого. Вальдад собирался наградить его за службу, но не успел. Жизнь лесничего оборвала шайка браконьеров, с которыми тот вступил в противостояние.
• В лесу магические силы Талин значительно возрастают. Особенно если лес является ее территорией.
• Кроме обычной стихийной магии земли Талин обладает способностью управлять природной энергией. Через нее жизненная сила может перетекать из одного живого объекта в другой. Талин может как даровать исцеление и энергию, так и отбирать или даже накапливать в себе. Чем здоровее, пышнее и гуще ее лес, тем сильнее она может на него влиять, тем больше у нее возможностей.
• Звери и птицы чувствуют ее природу и относятся к ней примерно как рыбы к киту - большому и безопасному, под плавником которого можно найти временное убежище. Напрямую они не разговаривают, но между животными и ведьмой совершенно точно существует особое понимание, вплоть до прямого приказа.
•  Талин - в переводе означает “следящая за порядком”. Это не то имя, что было дано ей при рождении.

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

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

• Не играю философское/псевдофилософское и стекло. Я больше за экшон.

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

Если понадобится, забирайте. Возможно, мое любопытство однажды станет причиной снова заглянуть к вам, чтобы узнать, как у нее дела 🫰

Пример поста

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

- Папа! Нееет!

Протяжный, полный отчаянья крик пронзил воздух, спугнув стайку птиц, и постепенно теряясь в лабиринте вековых елей. От напряжения в затылке с новой силой вспыхнула боль, но Алисии было все равно. До побелевших костяшек вцепилась в бамбуковые прутья клетки и всем телом подалась вперед, будто надеялась просочиться насквозь. Она еще не верила, не хотела верить. Глаза ведь могут обмануть! Она видела, как ее отца - главного лесничего Амадийского леса, верного последователя Вальдада, высокого, широкоплечего мужчину - хлестнули дубиной по голове, и он упал. Его ноги подкосились, и тело осело на землю так неестественно, будто это был и не человек вовсе, а тряпичная кукла. А потом мир померк.

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

- Да не ори ты.

От костра отделился силуэт, и браконьер раздраженно сплюнул в траву.

- А я говорил, что надо было их связать и рты заткнуть.

Заметил второй. Он сидел на пеньке и деловито набивал трубку.

- Как будто ее тут кто-то услышит, - хмыкнул третий. В неровном свете костра у него во рту блеснул золотой зуб - Да и смысл связывать здорового, он и так уже не встанет.

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

- Папочка… - всхлипнула Алисия. Ее плечи печально поникли, голова повисла, и девушка медленно опустилась на колени. Пальцы разжались, выпуская прутья.  - Зачем?.. зачем вы это сделали?
- А нече было мешаться! - рыкнул браконьер и отошел от тела. - Лес большой, мог бы и не заметить. Подумаешь, оленей постреляли немного.
- Не немного.
- Чего? - удивленно вздернул бровь тип с золотым зубом.
- Не немного, - Алисия подняла голову и вперила в него злой взгляд исподллобья. - Вы регулярно тут шастаете. Разоряете гнезда, убиваете свиноматок, ставите капканы у водопоев. И все это не ради пропитания, - она стрельнула глазами на высившиеся возле палатки ящики. - Вы охотитесь в заповедном лесу и продаете шкуры редких животных.
- Да не токо шкуры, - пожал плечами другой браконьер, пыхтя трубкой. - Кости там, потроха всякие. Они у магов тоже за хорошую денежку идут.
- Папины потроха тоже продадите?
- Рот свой закрыла, - золотозубый подошел к клетке и пнул ее ногой. - Всякая шушера деревенская язвить нам будет! Щас папулю твоего прикопаем, а тебя в дом удовольствий сдадим. Всяко навара получим.
- К лешему закапывать, - отозвался первый браконьер. - Так оставим. Если не волки, так крысы какие-нибудь растащат. Отдаст, так сказать, последний долг своему лесу.

Браконьеры заржали.

- Сволочи! - зарычала Алисия, словно дикий зверь бросаясь на прутья клетки. Она и сама не знала, чего хотела этим добиться. Затопившая сердце печаль быстро нашла выход в праведном гневе, застлавшем разум. Ее узилище напор выдержало, но повалилось на бок, увлекая девушку за собой. Алисия больно приложилась плечом о бамбук, но решимости у нее это не убавило.
- Бешеная, - заключил курильщик. - За такую в борделе меньше дадут.
- Так мы ее сейчас научим себя вести, - похабно усмехнулся золотозубый и решительно отпер замок. Распахнул дверь и за волосы выволок оттуда Алисию.

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

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

Через несколько секунд девушка почувствовала, что ее больше никто не прижимает к земле, и поспешно поднялась. Свет чуть схлынул, позволяя разглядеть ближайшие силуэты, и, не долго думая, Алисия с размаху влепила насильнику промеж ног. Тот взвыл, хватаясь за уязвленное место, но мог только зло сверкать глазами да сипло выплевывать грязные ругательства.

- Что это за чертовщина? - раздался испуганный возглас.
- Твою мать! Деревья! Сид! Ты видишь?!

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

- Девка… - ошарашенно прохрипел златозубый. - Да кто ты, мать твою..
- Бля, у нее рога! Рога!!

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

- Вы куда? - весело закричала Алисия им вслед. - А как же отдать последний долг своему лесу?

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

Отредактировано the Moss-Witch (2025-12-28 01:16:54)

+5

2

Добра) Просим прощения за задержку. Спасибо за красивый образ! Есть все же уточнения по био

Теперь все осталось в прошлом. Волею Вальдада она уловила надвигающуюся катастрофу и успела скрыться.

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

Она должна была помочь ему с восстановлением Амадии

тут нужно обратить внимание, что если она скрылась в Амадии и там проснулась, то там сейчас выжженная радиоактивная пустошь, искореженная дикой магией и потусторонним влиянием, населена нежитью. Чтобы выжить, ей нужно быть где-то на окраинах, например, в Кейлиме.
в целом не совсем понятна локация персонажа на момент пробуждения

Незримое, но вполне ощутимое присутствие. Она зорко следит за всем, что происходит или должно произойти в ее владениях

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

В лесу магические силы Талин троекратно возрастают. А если лес является ее территорией, то десятикратно.

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

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

мы в ЛС говорили о том, что она свои силы потеряла, я правильно понимаю, что это то, что она раньше умела, а сейчас ей нужно вспоминать?

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

Зови меня белой вороной с черным крылом.
Я ощущаю себя дома, хоть мир мне не дом.
Зови меня кем кем угодно, мне все ни по чем.
Мой взгляд - это холод, но холод с огнем.
••••••••••••••••••••••••••••••

https://upforme.ru/uploads/001c/03/d9/3/715233.gif

+2

3

Спасибо за комплимент)

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

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

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

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

в целом не совсем понятна локация персонажа на момент пробуждения

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

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

Давайте уточним, речь про конкретную территорию или метафорически.

Знаете, лесникам лесничество выделяет некую поведомственную территорию. Около 8-10 гектаров, в зависимости от региона, леса, типа задач и так далее. Вальдад бухгалтерии не ведет. Талин просто понимала, что от (условно) западного края леса и все, что простилается до (условно) гор на севере - все ее территория. Ее детище, о котором она должна и хочет заботиться. И вот на этой территории, на которую ее благословил рогатый бог, вот тут ее силы максимальны. Как мать, которая имеет огромнейшее влияние на своего ребенка (связь эта двустороння). Чужим детям матери тоже могут помогать, но воздействие ограничено. А помогать детям в их отсутствие можно... но уже не так эффективно. Надеюсь, моя аналогия не слишком путана)
А теперь леса нет. Ей нечего защищать. Нужно найти другой лес, другую территорию, на которую Вальдад ее назначит благословит.

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

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

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

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

мы в ЛС говорили о том, что она свои силы потеряла, я правильно понимаю, что это то, что она раньше умела, а сейчас ей нужно вспоминать?

Да.
Нужно ли подробнее расписать, что входит в понятие "стихийной магии"? Я бы не хотела, потому как натягивать сову на глобус из гуманизма в любом случае не стану, а если ограничу персонажа перечислением конкретных умений, то могу что-то забыть и потом посреди сюжета неприятно этому удивиться.

+2

4

#p109591,the Moss-Witch написал(а):

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

я бы предложил вариант, что она в момент Катастрофы она потеряла все свои силы, но в остальном ей повезло. Магический удар отправил ее в кому, от которой она только-только оправилась. 

#p109591,the Moss-Witch написал(а):

Дописать о том, как она выбиралась?

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

#p109591,the Moss-Witch написал(а):

А теперь леса нет. Ей нечего защищать. Нужно найти другой лес, другую территорию, на которую Вальдад ее назначит благословит.

принято

#p109591,the Moss-Witch написал(а):

Да, разумеется. Цифры лишь для наглядности.

как раз-таки цифры больше сбивают, потому что в теории можно сидеть с линейкой и считать, что в 9, а что в 10 раз сильнее
таких прецедентов не было, но и создавать не хотелось бы

#p109591,the Moss-Witch написал(а):

Нужно ли подробнее расписать, что входит в понятие "стихийной магии"?

нет, не нужно, она расписана в матчасти и достаточно указать, что она ей владеет

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

Зови меня белой вороной с черным крылом.
Я ощущаю себя дома, хоть мир мне не дом.
Зови меня кем кем угодно, мне все ни по чем.
Мой взгляд - это холод, но холод с огнем.
••••••••••••••••••••••••••••••

https://upforme.ru/uploads/001c/03/d9/3/715233.gif

+2

5

Rian an Eltaine, все замечания учтены и исправлены 🌺

0

6

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

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

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

0

7

https://upforme.ru/uploads/001c/03/d9/273/t953932.png

https://upforme.ru/uploads/001c/03/d9/273/t725469.png Эхо прошлого [12.11.585] - в процессе

Отредактировано the Moss-Witch (2026-01-04 23:26:26)

+1


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


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