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

Shadows of Old

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

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


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


Paul Harn | shapeshifter

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

1

ПОЛЬ АРН | PAUL HARN
чародей на службе рода ан Таррен, телохранитель

https://i.ibb.co/PGB22NSs/8aff12c8d214.jpg https://i.ibb.co/zHshhYdT/fe2ddbe22740.jpg
Jamie Campbell Bower

27 | перевертыш (борзая) | Эйдин

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

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

•Биография
  [indent] Поль знает одну простую истину - на деле их он знает множество, на двух телегах не увезешь. Но из всех них лишь одна близка к сердцу особо - хватай нужное и беги. А уж бегать он умеет.
[indent] Мальчишка не верил в людей и милосердие их, ведь трудно верить в то, чего не видишь, не особо умел разговаривать.Зато знал все матерные слова, какие только можно услышать на рынке большого города. Он наблюдателен. И чудовищно голоден. Голод его вечный спутник, верный - заклятый - друг. Он - и что-то, тихо жалобно скулящее за грудиной, задевающее сердце мохнатым боком, тщательно скрываемое - все имущество его и суть. Даже вместо имени сцапанное жадно с чужих рук "Щенок". Он помнил смутно теплые руки и голос. Явнее помнил боль. И десятилетия спустя будет тереть губу верхнюю, рассеченную едва заметным шрамом белесым.
[indent] От надоевших щенков избавляются. Особенно, если они чужие.
[indent] Его тело несет множество шрамов, но забыло о гораздо большем количестве синяков да ссадин. Память его избирательна, но уж что запоминает накрепко, лезвием ножа выцарапывает, выжигает прутом раскаленным, так это проявленную к нему доброту. Редкое, сладкое блюдо, пахнущее ярко, до пасти полной слюней, до рези в глазах. Он знает, что доброта может иметь совершенно разные лики. Вырубленные грубо да небрежно топором - такой был у его наставника, пожалевшего обреченного на судьбу калеки малолетнего вора мясных пирогов. Мягкие да плавные, точно волны теплой полноводной реки - у госпожи Эдуа, что лечила его, никому особо и не нужного мальчишку, свалившегося в лихорадке, травами да ласковым словом. Дурацкие, с наивными оленьими глазами, отказывающимися видеть злое - у ее сына, что рассказывал ему истории, учил писать и считать, принося в карманах сладкие пирожки да знания, которых служке безродному вовек бы не видать. У него появляется имя - настоящее! - и цель в жизни. Отплатить стократно. Так помимо имени у него появляется верность. Да, кто бы мог подумать, пару капель стыда за прежнее отвратное поведение, когда прибившись к своре детей слуг со всеми шпынял макграфского ублюдка.
[indent] Первой его приручает госпожа Эдуа. Ведьма-кале, про которую чего только в народе не говорили, страха нагоняя, каких только небылиц не сочиняли. Поль проникается к ней, слишком слабый после болезни, чтоб поддаться страху да сбежать, сверкая пятками, а потому вынужденный принимать ее мягкую заботу. От тепла ее тает горсткой снега на весеннем солнце, солит похлебку слезами. Ее руки так сильно напоминают о тех прикосновениях, что в памяти затерлись уже, прохудились как старая рубаха, дотронься и разлезется нитками, осыпется - не соткать из них новую. Жмется к ней, скуля щенком побитым, возводит в ранг божества личного. Приносит дары, какие только умеет достать. Соты дикого меда - его руки да лицо опухли от укусов пчел точно у забулдыги. Кривобокую из дерева вырезанную кошку с разными ушами - на ладони левой глубокий шрам от сорвавшегося ножа. Букет полевых цветов огромный, больше похожий на стог сена - сыпь чесучая выступает на шее, которую раздирает до крови.
[indent] Он к Руа добрее становится отчасти из-за нее. Потому что он - ее продолжение, потому что его она любит так, как Поля самого никто и никогда.
[indent] Его не учили разбираться в собственных чувствах. Какой с того прок? Бесполезные навыки излишни, ему бы в полезных угнаться за другими. Но он знает свои преимущества, в иной раз кажущиеся помехой даже больше, чем уродством. Мелкий и тощий, пролезает там, куда остальным не стоит и соваться. Пахнет сажей и золой, откашливается, зло сплевывая черную слюну. Отмывает руки до скрипа, боясь запачкать, боясь, что даже мелочь такая может сломать все. Не стоит давать повода лишнего и без того косятся. Виданное ли дело, чтоб безродный-приблудный трубочист дружбу зовел с одним из сыновей макграфа, пусть и бастардом.
[indent] Он жаден. До смешного - или срашного - до всего. Денег, еды, знаний. Спасший, пожалевший когда-то или разглядевший потенциал в упрямом, диком ребёнке, начинает учить его. Поль спрашивать зачем ему это боится. Внимание чужое, не оборачивающееся наказанием или тяжёлой работой, для него слишком ценно, чтоб рисковать разозлить глупыми вопросами. Откуда ему знать, что грубая доброта не закончится в один момент? Откуда знать, что творится в голове мага, полной тайн и многоходовых партий, где каждая фигура - человеческая жизнь?
[indent] Позже догадается, что уже тогда тот знал - нет преданней слуги, чем обязанный всем, нет ученика лучше, чем наделенный упрямством и жаждой выбиться в люди. Если правильно направить, поощрять природные склонности и выкорчевать  лишнее.
[indent] Наставник растолковывает доходчиво: без знаний ничего не добиться. Тогда этого разговора короткого достаточно для того, чтоб Поль - вечно спешащий, суетливый, отвлекающийся легко точно дурной щенок - себя самого за шкирку поймал, сосредоточился на важном. С трудом. С боем над собственной натурой.
[indent] Магия, первые крохи знания о которой подбирает, крутясь рядом с Руа и госпожой Эдуа, не понимая, лишь повторяя, не самоцель, а средство. Искра, из которой Наставник, направляя умелой рукой, раздувает не дикий лесной пожар, а спокойное пламя костра, оберегающее. Не исцеление - недопущение беды. Умение предугадать удар, отразить. Позже научит как ударить в ответ. Контролируя порыв, не допуская, чтоб азарт взял вверх над разумом, одергивая жестко, стоит лишь войти в раж. Не талант, но усердие помогают научиться слушать ветер, ароматы и шепоты, что тот доносит, а пламя подчинить точно дикого норовистого зверя, готового с поводка сорваться.
[indent] Срывы эти не редки, чем старше становится, тем больше мешает то самое, когда-то могущее лишь скулить, а теперь дергающееся резко, стоит чему-то быстрому попасть в поле зрения. Силу набрала, с которой нет умения справиться, вторая душа.
[indent] Вторая душа мешает. Злит. Дергает. Поля дергают со всех сторон разом. И изнутри особенно. Однажды приходит в себя с окровавленной пастью, вязким солено-горьким вкусом на языке. Ему не впервой видеть разорванные тушки, но когда понимает кто тому причина, а кто жертва, нутро извергает в кустах. Скуля как в детстве. Лицом - мордой - утыкась в колени, раскачиваясь, подвывая. Ненавидя. Себя - за слабость. Хищного зверя - за золотистого прикормыша,что больше не подбежит к Руа, счастливо виляя куцым хвостом. Его память - корзина, сплетенная неумелой рукой, ягоды воспоминаний из нее горстями вываливаются. В понимании Поля таких некудышных выкидывают в лучшем случае. Еще надежнее убить, как любого зверя опасного. Но у Руа - слишком, слишком доброго - другое мнение. К нему зверь внутренний ласков. Лижет пальцы, бьет хвостом, подставляет костлявый бок, пузо розовое да беззащитное горло. Без страха и сомнений.
[indent] Вторая душа так же жадна до тепла, даримого руками макграфского ублюдка и пониманием, как и первая.
[indent] Единственное, в чем обе души Поля приходят к единому мнению - ему никогда в полной мере не смочь вернуть этот долг, оборачивающийся ошейником на тонкой длинной шее. Ошейником, не имеющим физического воплощения, но ощущающегося потребностью служить. Это помогает им примириться друг с другом. Не сразу.
[indent] Годы спустя он - верный пес. Защита. Опора. Он - тот кто стоит за плечом или у бедра замирает, оценивая угрозу, смотря цепко, будто бы уже вцепившись. Ему, хозяйскому любимцу, разрешается многое. Ворчать. Высказывать свое мнение. Закатывать глаза. Вворачивать крепкое словцо. Но прежде всего быть, даже когда правда всплывает. Его отстояли. Он нужен.
[indent] Теперь никого уже не удивляет странная длинномордая собака, легкая и тощая, точно обтянутый снежной шкурой скелет. Годы спустя он не просто слуга бастарда, даже не просто его телохранитель. Он - маг на услужении рода ан Таррен. Это совершенно иной статус, что зубами - клыками - вырвали у судьбы. Пускай Полю не сравниться в магических талантах с Руа, а в умении сражаться с признанными мастерами меча, едва ли кто сможет назвать его бесполезным неумехой, умеющим лишь воровать. Под его руками ткутся щитовые чары ветра и верности, а удары расчетливы, экономны да стремительны. И подлы, куда уж без этого.
[indent] Годы спустя все еще угадывается в нем малолетний вор мясных пирогов. Слишком тощий, точно сухие ветки, которые так хорошо горят в пламени, что окликается на его зов. И как то пламя жадный. Позволь лишь искре вспыхнуть, пожрет все, до чего сможет дотянуться. Он дотягивается, приносит в пасти, складывая у ног своего господина. Но кое-что оставляя и себе. Напимер, прикормыша золотистого, что встречает его, радостно виляя хвостом.
[indent] Поль знает одну простую истину - на деле их он знает множество, на двух телегах не увезешь, но из всех них лишь одна близка к сердцу особо - самое дорогое не схватить и не убежать с этим. Это могут лишь подарить.

• Магия
магия защиты - основная специализация, хороший уровень для его возраста, постоянно практикуется и пробует новое, но не вышел еще за пределы физической защиты, хоть и стремится. Чары практичны, быстрые в активации, рассчитаны на отражение конкретных угроз (стрелы, клинки, магические аттаки физического сектра), но частенько используются и в быту. Ставит точные мобильные щиты, которыми может защищать не только себя, но и других. Желательно - имея "подопечного" в зоне видимости. Сочетает магию с физическими перемещениями и атаками оружием или заклинаниями другого направления.
стихийная магия - воздух - освоена в меньшей степени, но остается на высоком для его возраста уровне. Используется в первую очередь для контроля пространства и тактического преимущества (сносит врагов с ног, сбивает траекторию стрел, глушит звуки или "приносит" их, подслушивая чужие разговоры или улавливая запахи). Порой может применяться в атаке, в том числе - корректируя полет болтов или клинков.
стихийная магия - огонь - средний уровень. Зачастую это оружие последнего средства, так как хуже поддается контролю и сильнее зависит от эмоционального состояния. Не может создать пламя, но взаимодействует с же существующими источниками, усиливая их или почти лишая сил.

Биография кратко

558 г - до 7 лет — Детство «Щенка» на улице
Безымянный беспризорник в большом городе. Голод, побои, воровство, постоянный страх.
(вряд ли вольму для игры эпизод этого времени)
565 г - с 7 лет — Спасение Наставником. Замок ан Таррен
Попытка украсть мясной пирог у лавочника заканчивается поимкой и грозит обернуться потерей кисти без скидок на возраст. Наставник вмешивается — подбирает не из мягкости, а из прагматизма.
Поль выполняет мелкие поручения, помогает на кухне, выполняет работу, в которой ценится его "маленькость", например прочищая дымоходы. Слуги в шутку называют его «Поль» (пол-порции, половинка ребёнка) — имя закрепляется.
(нежно люблю вспоминать в постах это время. Вряд ли возьму эпизод, но флэшбечить будет)
566 г - 8 лет — Болезнь и начало привязанности к Эдуа
Простужается до тяжёлой лихорадки. Госпожа Эдуа выхаживает его, проявляя не только лекарские познания, но и почти материнскую ласку. Это первый опыт мягкой, бескорыстной заботы — сильная эмоциональная привязка.
(одна из основных вех становления личности, взял бы эпизод)
567г - с 9 лет — Тёплый дом
Установление привязанности с Руа, формирование особой привязанности. Становится личным слугой, исполняя свои обязанности ревностно до фанатизма.
(хорошее время, характер полностью не сформировался, еще дичок, но тянется к чужому теплу. Может быть забавно взять эпизод из того времени)
568г - с 10 лет — Обучение
Наставник решает, что из подобрашки можно своять нечто стоящее и, возможно, идущее на пользу не только бастарду макграфа, но и всему его роду.
(хорошее, но тяжелое время для самоопределения и психики. Вполне можно взять эп того времени)
572г - 14 лет — Вторая душа
Пес внутри набирает достаточно сил, чтоб влиять на свою вторую половину, это проявляется в жестах, мимике и контроле, в том числе магии. Время от времени теряет сознание, когда управление перехватывает борзяк. В замке и окрестностях неизвестный зверь начинает рвать мелких животных, порой даже не съедая.
(Сложный период, точно будет флэшбечить. Отыграть было бы хорошо)
573г -15 лет — Принятие Руа
Обязанности слуги плотно переплетаются с долгом телохранителя, виной и потребностью быть рядом. Учится слушать пса внутри, отдавать ему контроль, но всегда под присмотром Руа, теперь знающего его самую большую тайну.
(Очень хорошее время для теплых эпизодов, обязательно надо поиграть)
574-578г -16–20 лет — Тень при господине
Официально все еще слуга Руа, все еще следует за ним словно тень, но теперь больше телохранитель. Может выполнять поручения и надолго покидать господина по приказу. Получает больше свободы и первые приличные деньги за службу.
(Огромный простор для построения связей за пределами одной территории)
583 г - С 25 лет — Маг на службе рода ан Таррен
Официально принят на службу в качестве мага, частенько вынужден выполнять поручения не Руа, а его отца или старших братьев. Делает это без особой охоты.
(все так же простор для создания эпизодов)
585 г - 27 лет  — подбирает мальчишку из уничтоженного монастыря Амайи, который часто навещал во время путешествий. Назначает того своим слугой. Делает вид, что это ему действительно нужно, но на деле привык заботиться о себе сам.
(настоящее время, основное поле для эпизодов)

Дополнительная информация
•умеет все, чем должен владеть слуга высокородного господина: общая выучка, этикет, геральдика, география (в том числе по опорным пунктам в дороге), помощь с одеждой, забота о внешнем виде и оружии, приготовление пищи и сервировка, уход за помещением, выживание вдали от цивилизации. Мастерски притворяется частью интерьера.
•умеет читать и писать, но не особо это любит. Если есть возможность, то послушает пересказ или поручит написание письма другому. Владеет вальдийским, немного рионнийским и их матерным диалектами (лучше, чем основными языки). Умеет читать, даже понимать древнеамадийский, но ужасен в произношении и вообще "эти умные штуки не для собачьего ума". Экономит слова, но при необходимости может разлиться соловьем. Профессионально торгуется.
•в бою предпочитает маневренное оружие вроде короткого меча или длинного кинжала, часто работает комбинируя их. Помимо этого использует посох, метательные ножи, лук, собственные кулаки. Опасный уличный боец, маневренный, быстрый, не скованный рыцарской честью. Способен драться, используя подручные средства и окружение. Часто пускает в ход связки оружия и магии.
•легкий, сильный, цепкий. Отлично умеет лазить и даже бегать по крышам.
•осведомлен о лекарском деле: умеет готовить не очень сложные отвары на разные случаи жизни, оказывать первую помощь при ранениях и травмах, а так же делать массаж.
•хорошо ориентируется в больших городах, отлично развит навык выживания в них. Не пропадет, даже если очнется в подворотне голый и без денег.
•интересуется политикой в контексте обеспечения безопасности господина и рода ан Таррен.
• отвратительно поет. Но все равно продолжает порой - при хорошем настроении - намурлыкивать особо прилипчивые мелодии.
•любит охоту, но приятнее она ему в собачьем облике.
•очень осторожен с мелкими быстрыми животными, понимая что борзая внутри реагирует на них как на добычу.
•хорошо ладит с лошадьми и отлично держится в седле. Года три назад купил себе приличного коня.
•все еще не потерял сноровку в воровстве. Порой подрезает кошельки в толпе. И практика и лишних монет никогда не бывает.
•старается избегать специй и приправ, предпочитая максимально простые, но сытные блюда. Ест сырое мясо не только в собачьем облике. Любит грызть кости. Старается избегать алкоголя из-за резкого вкуса. Сладкоежка.
•бережливый до жадности. Жадный до ужаса. Но не когда дело касается вопросов верности, хотя и может разыграть такую карту для пользы дела.
•в облике пса - очень крупная белая борзая (оринтироваться на русских псовых борзых). Примерный рост в холке 85-90 см, вес около 70 кг. Имеет опыт боя и охоты зверем.
•не вполне уверен в собственном возрасте и дне рождения. Отсчитывает свои годы по моменту расцвета старой яблони недалеко от замка ан Таррен. Не знает кем были его родители и практически не помнит жизни до того как оказался на улицах.
Планы игру, пожелания по сюжетам и игровые табу
• собираюсь верно служить господину Руа, вляпаться с ним в неприятности, а потом ворчать и выбираться. Хотелось бы развивать ветку личных отношений.
• Стараюсь избегать частых эпизодов со знакомствами. Остальное обсуждаемо.

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

Пример поста

Это был просто еще один день, начавшийся для него до рассвета. Ничего не предвещало, не бросался Кот под ноги, не попадались ему на глаза женщины с пустыми ведрами. Даже чай, который он пил на завтрак каждое утро, не ошпарил ему язык. Возможно, все от того, что он не верил в приметы. Возможно, мир просто затаился, решив огорошить не торопящегося что-то менять в своей судьбе дракона внезапностью.
Франк уже выполнил свою работу за день и собирался уходить, даже открыл заднюю дверь, когда услышал с улицы истошный женский визг. Ему бы ускользнуть быстрее, но Нэн, прильнувшая к окну полузадушенно захрипела что-то невнятное, жестом подзывая к себе. Он дернул удивленно бровью, вздохнул так тяжко, словно на его плечах все небо и звезды, но подошел. Через мутное и к тому же цветное стекло - нормальное прозрачное заняла женщина, так что пришлось довольствоваться тем, что повыше -  видно примерно нихера. Ну карета, че он карет не видел? Да и почему Нэн так всполошилась не понимал. В их небольшую пекарню время от времени заглядывали весьма именитые личности, можно и привыкнуть.  Да, чаще все-таки это были их слуги, что вели себя едва ли не более надменно нежели хозяева. Но что за повод хрепеть так, словно в горле шышка еловая застряла? Вопрос решился сам собой, когда открылась дверь. Тихо пискнув, Нэн сползла под прилавок.
В нос ударяет острый запах драконьей кожи. Так сильно, что человеческий пот и духи, наверняка какие-то безумно дорогие, едва замечаются. Волоски на его руках поднимаются дыбом. Франк понимает, что лучше склонить голову, опустить взгляд, но не может. Он знает эти черты лица слишком хорошо, чтоб ошибиться. Узнает цвет волос и манеру держаться. Сглатывает, наверное, слишком шумно, но не может вымолвить и слова. Не от трепета увидившего особу императорского рода, а не решив какую из частей своей личности слушать. Ту, что шепчет о необходимости вежливого обращения или ту, что желает принцессе свалить из лавки и его жизни как можно быстрее.
Пока он решает, венценосная гостья выбирает чем бы хотела перекусить и даже без раздумий отсчитывает названную им сумму - Франк не уверен, что сказал верную цену, просто брякнул первое, что пришло на язык - протягивает ему монетки.
Прикосновение нежных пальцев к ладони было бы едва ощутимым, если бы не вдарило латным кулаком в живот и висок одновременно. Чужое сознание ворвалось в его голову одной из тех волн, что случаются после землятрясений, заставило хватануть ртом воздух, а мир вокруг плыть. Ему пришлось схватиться за прилавок, чтоб удержаться на ногах, не отшатнуться, налетая на находящиеся за спиной полки с хлебами.
"Глупая, пятно же посадит," - она смотрела на него распахнув глаза и прижав кусок мясного пирога к груди. Уже взрослая по человеческим меркам, но такая девчонка для него, испуганная и растерянная, что в сердце ударяет иголочка нежности. Иголочка тут же оказывается вырвана,  без всякой жалости обращена в пепел огнем засторелого гнева. Клемент тоже когда-то казался ему  беззащитным и требующим опеки. Франк массирует двумя пальцами переносицу, надеясь, что это все ему лишь показалось. Особенно это сознание, которое он чувствует рядом со своим точно теплый кошачий бок. Старательно убеждает себя, мол вовсе не сознание это его всадника, нашедшего своего дракона даже после превращения, - Блядские Мондрагоне, чтоб вам ни скорлупы, ни осколков. Ну на кой ты приперлась? Ой, еще и важничает, посмотрите цаца какая. Так, соберись и соври что-то убедительное..."
-О чем Вы, Ваше Высочество? - он уже и забыл, что хотел сам найти возможность переговорить с принцессой. Да лучше уж остаток жизни проживет как человек и сдохнет как человек, чем вновь окажется вовлеченным в эту трижды проклятую связь с двуногим. Франк даже умудряется тупо похлопать ресницами, словно это его спасет. Даже улыбается, натужно и фальшиво, словно бы силой растягивает рот в стороны. Взгляд, который он ощущает кожей, ворох мыслей, таких ярких, словно бледные губы мятяжной принцессы нашептывают ему их на ухо, дают понять насколько плохи его актерские способности, - Давайте сделаем вид, словно ничего не было, а? Хотите, булок еще? Вот этих, с травами или вот с ягодами. Только оставьте меня в покое. Ваша семейка мне уже изрядно крови попортила.
Из-под стойки раздается испуганный вскрик, словно кто свинью шугать решил. Следом сильные пальцы Нэн так щипают Франка за голень, что он вскрикивает и подпрыгивает на месте. Ну да, у дочки пекаря то мозгов побольше, чем у дракона, выросшего считай что при дворе. Ведь ящеру, одному из главных сокровищ Мондрагоне, ничего бы не сделали за подобное отношение. Но вот безымянному пекарю... Жаль, эта мысль приходит в его голову слишком поздно.

+6

2

Хронология

Отредактировано Paul Harn (2025-08-16 12:54:22)

+1

3

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

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

[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 » Анкетирование » Paul Harn | shapeshifter


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