↓
 ↑
Регистрация
Имя/email

Пароль

 
Войти при помощи
Временно не работает,
как войти читайте здесь!
Убийца драконов
3 января в 19:40
Aa Aa
Добрый вечер!

Я ознакомилась со всеми вашими комментариями и хотела бы выразить своё мнение. Осуждать человека — это неэтично. Хотя мне нравится тематика драконов, я могу понять некоторые ваши замечания:

1. Мне уже 20 лет, и я не учусь в школе. Меня обучали правилам русского языка, и я стараюсь их соблюдать.
2. Если в тексте присутствуют звёздочки, то это сделано для придания уникальности моему произведению.
3. Почему в произведении используется имя Т/И, а не другое женское имя? Ответ прост: я хотела, чтобы читатель мог почувствовать боль и эмоции моего персонажа на своей шкуре. Конкретный персонаж — это авторский шаблон, который используют многие авторы.
4. Я считаю, что моё произведение — это жизненная история, которая может быть близка каждой девушке или парню, пережившей насилие со стороны отца или матери, потерю родителей или предательство молодого человека и многое плохое.

В любом случае я люблю своих хейтеров, ведь без них мир был бы менее интересным.
3 января в 19:40
20 комментариев из 57 (показать все)
Скарамар
Это что такое, вы нас осуждаете?! 🤣🤣🤣
Muse from Mars
Скарамар
Это что такое, вы нас осуждаете?! 🤣🤣🤣
я осуждаю?!! Да боже упаси, я завидую вашей компании *шепотом* примете? у меня квас есть, домашний, холодненький, с пузырьками))
Muse from Mars
😂😂😂 теперь и я ору!
Чудесная Клю
Muse from Mars
😂😂😂 теперь и я ору!
всё как всегда: начали с ТС, продолжаем в своей теплой компании))
Истории не хватает интерактивности. В начале главы нужно сделать скрипт, который опрашивал бы читателя на имя, пол, возраст и внешность. Потом автоматически проставлял бы в тексте полученные значения, вуаля - получаем роман, заточенный под конкретного читателя. Пришлось бы, правда, завести ещё небольшую базу данных, которая бы содержала типичные свойства в зависимости от выбранного пола внешнего вида и возраста.

Фанфик: «Пламя и Вода: Моя история в Хвосте Феи»

(Перед началом чтения, пожалуйста, запустите скрипт init_reader_profile.exe)

***

[Начало главы 1]

Системное уведомление: Обнаружен новый пользователь. Запуск профилирования...
Вопрос 1: Введите ваше имя: ________________ (скрипт валидирует ввод: только кириллица/латиница, не более 20 символов).
Вопрос 2: Укажите ваш биологический пол (М/Ж/Другое): _ (скрипт предлагает выпадающий список).
Вопрос 3: Укажите ваш возраст (число): __ (скрипт проверяет на адекватность, значения <10 или >80 вызывают предупреждение).
Вопрос 4: Опишите ключевую черту внешности (например: «пышные рыжие волосы», «шрам над бровью», «очки в тонкой оправе»): ____________________________.
Вопрос 5: Выберите стиль магии (выпадающий список: «Небесная», «Водяная», «Огненная (умеренная)», «Теневой захват», «Боевые искусства (без магии)»).

Профиль сохранён в таблице Readers.db. Генерация персонализированного контента... Успешно. Приятного чтения!

***

Люсия Хартфилия закатила глаза, наблюдая, как [Вставлено имя читателя: ______] в [Вставлено число: __]-й раз пытается пригласить её на ужин. Её акваметероподобные волосы развевались на ветру.

— Хватит уже! — крикнула она. — Я сказала нет! И почему у тебя такие [Вставлено описание внешности: ____________________________]? Выглядит... необычно.

[Вставлено имя читателя] смущённо потупился. Внезапно из-за угла вылетел, оставляя за собой шлейф пламени, Нацу Драгнил.
— Эй, [Вставлено имя читателя], ты здесь! Чувствуется сила! — радостно крикнул он. — Давай сразись со мной! Хи-хи!

Грей Фуллбастер, стоявший рядом, вздохнул и стряхнул с себя одежду.
— Нацу, хватит уже искать драку с каждым новичком. [Вставлено имя читателя] только вчера вступил(а) в гильдию. Кстати, [Вставлено имя читателя], я смотрю, ты выбрал(а) [Вставлено тип магии: ________________]? Неплохо. Но моя ледяная магия всё равно круче!

С неба на площадь мягко спустилась Венди Марвелл.
— Не ссорьтесь, пожалуйста, — тихо сказала она. — Я чувствую, что у [Вставлено имя читателя] доброе сердце. И... и волосы у тебя(вас) красивые, [Вставлено описание внешности, если подходит по контексту, иначе пропуск].

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

Мастер Макаров выглянул из окна гильдии, попивая пиво.
— О, новый член гильдии! [Вставлено имя читателя]! Покажи(те) нам, на что способен(а) твоя магия! Но только, ради всего святого, не поджигай(те) бар!

[Вставлено имя читателя] глубоко вздохнул(а), чувствуя, как сила [Вставлено тип магии] наполняет его(её) тело. Приключение начинается.

[Конец главы 1. Для продолжения требуется обновление профиля (добавятся вопросы о любимой еде, страхах и романтических предпочтениях). Нажмите «Далее».]
Показать полностью
# -*- coding: utf-8 -*-
# fanfic_customizer_engine.py
# Интерактивный движок для персонализации фанфика "Хвост Феи"
# ВНИМАНИЕ: Содержит высшую магию программирования и чистую сатиру.

import random
import sys
import time

class ReaderProfile:
"""Класс для хранения профиля читателя-мага."""
def __init__(self):
self.name = "Путник"
self.gender = "существо"
self.age = 18
self.appearance = "загадочная аура"
self.magic_type = "Слабая телекинезия"
self.romantic_preference = "не определено"

# Наша "небольшая база данных" типичных свойств
MAGIC_DB = {
"Огненная": ["Пламя саламандры", "Искры гнева", "Дыхание дракона"],
"Водяная": ["Приливная волна", "Ледяная стрела", "Водяной кокон"],
"Небесная": ["Небесный кнут", "Воздушный поток", "Барьер Аэра"],
"Теневой захват": ["Теневой клинок", "Шепот тьмы", "Прыжок сквозь тень"],
"Боевые искусства": ["Железный кулак", "Удар гора", "Небесный свод"]
}

APPEARANCE_DB = {
"М": ["короткие взъерошенные волосы", "суровый шрам на щеке", "пронзительный взгляд"],
"Ж": ["длинные блестящие волосы", "загадочная улыбка", "грациозная осанка"],
"Другое": ["волосы цветов заката", "глаза, меняющие цвет", "символ магии на руке"]
}

DIALOG_DB = {
"Нацу": ["Давай сразись!", "Я голоден...", "Это для гильдии!"],
"Люсия": ["Это неприлично!", "Мой акваметер!", "Я пишу об этом в романе."],
"Грей": ["Мне холодно... или жарко?", "Разденьтесь до пояса!", "Ледяной клеймо!"]
}

def run_initial_profiling():
"""Скрипт, опрашивающий читателя (как и требовалось)."""
print("=" * 50)
print("ДВИЖОК ПЕРСОНАЛИЗАЦИИ FANFIC.EXE")
print("Инициализация протокола 'Хвост Феи: Твоя История'...")
time.sleep(1)
print("\n>>> Добро пожаловать, будущий маг гильдии 'Хвост Феи'!")
print(">>> Для полного погружения ответьте на вопросы.")
print("=" * 50)

profile = ReaderProfile()

# Вопрос 1: Имя
while True:
name = input("\n1. ВВЕДИТЕ ВАШЕ МАГИЧЕСКОЕ ИМЯ (до 20 символов): ").strip()
if name and len(name) <= 20:
profile.name = name
break
else:
print("СИСТЕМА Ошибка валидации. Имя не может быть пустым или таким длинным.")

# Вопрос 2: Пол
print("\n2. ВАШ БИОЛОГИЧЕСКИЙ ПОЛ (для корректной романтической линии):")
print(" М - Мужской")
print(" Ж - Женский")
print(" Д - Другое/Магическое существо")
while True:
gender_input = input("Ваш выбор (М/Ж/Д): ").upper().strip()
if gender_input in ["М", "Ж", "Д"]:
gender_map = {"М": "М", "Ж": "Ж", "Д": "Другое"}
profile.gender = gender_map[gender_input]
break
else:
print("СИСТЕМА Неопознанный параметр. Используйте М, Ж или Д.")

# Вопрос 3: Возраст
while True:
try:
age = int(input("\n3. ВАШ ВОЗРАСТ (цифрами, от 14 до 100): "))
if 14 <= age <= 100:
profile.age = age
break
else:
print("СИСТЕМА Возраст за пределами допустимого диапазона для стажёра-мага.")
except ValueError:
print("СИСТЕМА Требуется число. Вы же не младенец и не древний дракон?")

# Вопрос 4: Внешность (с "подсказкой" из БД)
print(f"\n4. ОПИШИТЕ КЛЮЧЕВУЮ ЧЕРТУ ВАШЕЙ ВНЕШНОСТИ.")
print(f" Подсказка от системы: для вашего пола типичны - {random.choice(APPEARANCE_DB[profile.gender])}")
appearance = input("Ваше описание: ").strip()
profile.appearance = appearance if appearance else "магическая аура, сбивающая с толку"

# Вопрос 5: Стиль магии
print("\n5. ВЫБЕРИТЕ СТИЛЬ МАГИИ (введите номер):")
magic_types = list(MAGIC_DB.keys())
for i, magic in enumerate(magic_types, 1):
print(f" I. MAGic")
while True:
try:
choice = int(input("Ваш выбор (1-5): "))
if 1 <= choice <= len(magic_types):
profile.magic_type = magic_types[choice - 1]
break
else:
print("СИСТЕМА Такой магии ещё не изобрели в Фиоре.")
except ValueError:
print("СИСТЕМА Это не магическое число.")

# "Секретный" вопрос для романтической линии
print("\n[ОПЦИОНАЛЬНО] Для кастомизации диалогов:")
print("Кто из членов гильдии вам наиболее интересен?")
print(" 1. Нацу (огненный и прямой)")
print(" 2. Люсия (водная и эмоциональная)")
print(" 3. Грей (ледяной и... раздевающийся)")
print(" 4. Пропустить (романтика - это не про магию)")
romance_choice = input("Ваш выбор (1-4): ").strip()
romance_map = {"1": "Нацу", "2": "Люсия", "3": "Грей", "4": None}
profile.romantic_preference = romance_map.get(romance_choice, None)

print("\n" + "=" * 50)
print("СИСТЕМА Профилирование завершено!")
print(f" Имя: {profile.name}")
print(f" Магия: {profile.magic_type}")
print(f" Возраст: {profile.age}")
print(f" Особость: {profile.appearance}")
print("=" * 50)
print(">>> Генерация персонализированной истории...")
time.sleep(2)
return profile

def generate_fanfic_chapter(profile):
"""Генерирует главу фанфика с подстановкой значений из профиля."""
print("\n" + "=" * 50)
print(f"ГЛАВА 1: {profile.name} и вступление в гильдию")
print("=" * 50)

# Выбор случайной фразы для магии из базы данных
magic_phrase = random.choice(MAGIC_DB.get(profile.magic_type, ["Удар магией!"]))

fanfic_text = f"""
Солнце ярко светило над Магнолией. {profile.name}, в свои {profile.age} лет, стоял(а) перед
величественным зданием гильдии «Хвост Феи». Ваши(а) {profile.appearance} привлекали(а)
любопытные взгляды прохожих.

— Неужели я нашёл(нашла) своё место? — прошептал(а) вы.

Внезапно дверь гильдии с грохотом распахнулась, и на улицу вылетел Нацу Драгнил,
окутанный облаком дыма и пламени.
— А-а-а! Снова проиграл(а) Эрзе! — кричал он.

Прямо за ним выбежала Люсия, размахивая своим ключом.
— Нацу! Ты испортил(а) мой новый топ! Тебе это дорого обойдётся!
Она заметила {profile.name} и на мгновение замерла.
— О, новый лицо? И что это за {profile.appearance}? Выглядит... мощно.

Изнутри, мерзнущий, вышел Грей.
— Ребята, что за шум? — Он взглянул на вас. — Хм, {profile.name}, да?
Чувствуется сила {profile.magic_type.lower()}. Неплохо. Но лёд всё равно круче.

Мастер Макаров выглянул из окна второго этажа с кружкой пива.
— О-хо-хо! Кажется, у нас новый потенциальный член! {profile.name},
покажи(те) нам, на что способна твоя магия типа «{profile.magic_type}»!

Вы глубоко вздохнули(вздохнула) и сконцентрировались.
— {magic_phrase}! — крикнул(а) вы, выпуская заряд магической энергии.

{random.choice(DIALOG_DB["Нацу"])} — прокричал Нацу, прыгая от возбуждения.
{random.choice(DIALOG_DB["Люсия"])} — вздохнула Люсия, делая заметку в дневнике.
{random.choice(DIALOG_DB["Грей"])} — заявил Грей, в очередной раз теряя свою одежду.

Мастер Макаров засмеялся.
— Отлично! С сегодняшнего дня ты официальный член гильдии «Хвост Феи»!
Добро пожаловать в семью, {profile.name}!
"""

# Добавляем романтический намёк, если выбрана предпочтение
if profile.romantic_preference:
fanfic_text += f"""
Вы почувствовали(а), как ваше сердце забилось чуть чаще, когда посмотрели на {profile.romantic_preference}.
Возможно, это начало не только магического, но и романтического приключения..."""
else:
fanfic_text += """
Вы ощутили(а) тепло и радость. Это была ваша новая семья. И это было только начало."""

print(fanfic_text)
print("\nСИСТЕМА Глава завершена. Для продолжения купите ключ (500 голд) для Главы 2:")
print(" 'Битва с {random.choice(['Фантом Лордом', 'Лакси', 'Гилдаром'])}'")
print("=" * 50)

def main():
"""Главная функция, запускающая весь процесс."""
try:
print("Загрузка магических скриптов...")
time.sleep(1)
profile = run_initial_profiling()
generate_fanfic_chapter(profile)

# Сохранение в "базу данных" - файл
with open("reader_profile.json", "w", encoding="utf-8") as f:
# Упрощённое сохранение
f.write(f"# Профиль читателя для интерактивного фанфика\n")
f.write(f"Имя: {profile.name}\n")
f.write(f"Тип магии: {profile.magic_type}\n")
f.write(f"Романтический интерес: {profile.romantic_preference}\n")
f.write(f"# Конец профиля. Не удалять! Нужно для DLC.\n")

print("\nСИСТЕМА Ваш профиль сохранён в 'reader_profile.json'.")
print(" Спасибо за использование Fanfic Customizer Engine v1.0!")
print(" P.S. Это всё шутка. Или нет?")

except KeyboardInterrupt:
print("\n\nСИСТЕМА Прервано пользователем. Магия рассеялась.")
sys.exit(0)

if __name__ == "__main__":
main()
Показать полностью
Скарамар
Конечно примем, можно даже без кваса, холодно ж, куда квас))
Чудесная Клю
Не, ну а что? 🤣
Jinger Beer
*капризно* это слишком заумно, моя твоя не понимай)) а т/и и звездочки вместо тире в диалогах - это просто и уникально)
Muse from Mars
Скарамар
Это что такое, вы нас осуждаете?! 🤣🤣🤣
А даже если и да? Любите своих хейтеров!
Скарамар
Jinger Beer
*капризно* это слишком заумно, моя твоя не понимай)) а т/и и звездочки вместо тире в диалогах - это просто и уникально)
Это, так сказать, изнанка. А снаружи читатель увидит красивый интерактив.
Viola ambigua
Вот черт, ну теперь придется, а то ведь станет не так интересно.
Ровно полгода с того первого явления прошло. В этом есть глубокий смысл.
Ну раз за полгода прям ничего не изменилось, а только ухудшилось, пожалуй, я возьму свои слова обратно. Вероятно, этот автор не будет прогрессировать и не станет однажды популярным. Жаль, но что поделать. Большинство начинашек отсеиваются в бессмысленный шлак, пену, которую снимают ложкой, пока внутри варятся настоящие вкуснописатели.
Скарамар
Jinger Beer
*капризно* это слишком заумно, моя твоя не понимай)) а т/и и звездочки вместо тире в диалогах - это просто и уникально)
Насчёт Т/И не знаю, а звёздочки вместо правильного оформления диалогов были модны у йуняшек лет пятнадцать назад.
Убийца драконов
melody of midnight
Благодарю за комментарий, однако он не вызывает у меня сильных эмоций. Я хотела поделиться своей историей, но столкнулась с негативной реакцией. Я лишь высказала свою точку зрения.
Это не негатив. Это рассказ о правилах сайта.
Viola ambigua
Габитус
в смысле, т/и это "твоё имя", что ли?
*я не тормоз, я медленный газ*
Ну да
Jinger Beer, жжошь!
Габитус
Фикбук тогда едва родился, когда т/и легионами маршировали по Беону ж.
А всякие звёздочки и тильды, и прочие не соответствующие правилам языка изыски - передаютприает с пятнадцати и более летних текстовых ролевых, тех, где напишите хотя бы три строки, и использовался такой стиль оформления, а не литературный (в литературном пост-то мог быть с мини).
Jinger Beer
Про интерактивности и недоскрипт - это шикарно, и есть же специальные движки и приложения для подобного. Только нафига оно, кхм, здесь, не все смогут придумать как таким пользоваться и зачем. Хотя, кто-то же тут у админа уже просил инструменты для интерактивных текстовых квестов/визуальных новелл, не вы ли? (Просто реально не помню)

_____
Самое смешное, что собственный кастомный движок для написания и проигрывания файликов таких работ можно заставить нейронку забацать.
Kristall star
Просто эту абсурдную идею нужно было подкрепить к каким-нибудь абсурдным скриптом.
ПОИСК
ФАНФИКОВ













Закрыть
Закрыть
Закрыть