├── .gitignore ├── GIT教程 ├── GIT分支合并.jpg ├── git.md └── 文章链接.txt ├── README.md ├── books └── 《万圣夜的密语》.md ├── prompts ├── character_info_writer.txt ├── character_interact_writer.txt ├── character_outline_writer.txt ├── clue_search_writer.txt ├── discuss_writer.txt └── script_info_writer.txt ├── requirements.txt ├── script_writer.py ├── 测试结果文件 ├── 第一版.md ├── 第三版.md ├── 第二版.md ├── 第五版.md ├── 第六版.md └── 第四版.md ├── 测试输入文档.txt └── 绘图文件 ├── dapr-and-service-mesh.drawio ├── dapr-solution-input-binding.drawio ├── pub-sub-buildingblock.drawio └── 框架图.png /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | tmp.log 7 | temp/ 8 | # C extensions 9 | *.so 10 | 11 | # Distribution / packaging 12 | .Python 13 | build/ 14 | develop-eggs/ 15 | dist/ 16 | downloads/ 17 | eggs/ 18 | .eggs/ 19 | lib/ 20 | lib64/ 21 | parts/ 22 | sdist/ 23 | var/ 24 | wheels/ 25 | share/python-wheels/ 26 | *.egg-info/ 27 | .installed.cfg 28 | *.egg 29 | MANIFEST 30 | 31 | # PyInstaller 32 | # Usually these files are written by a python script from a template 33 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 34 | *.manifest 35 | *.spec 36 | 37 | # Installer logs 38 | pip-log.txt 39 | pip-delete-this-directory.txt 40 | 41 | # Unit test / coverage reports 42 | htmlcov/ 43 | .tox/ 44 | .nox/ 45 | .coverage 46 | .coverage.* 47 | .cache 48 | nosetests.xml 49 | coverage.xml 50 | *.cover 51 | *.py,cover 52 | .hypothesis/ 53 | .pytest_cache/ 54 | cover/ 55 | 56 | # Translations 57 | *.mo 58 | *.pot 59 | 60 | # Django stuff: 61 | *.log 62 | local_settings.py 63 | db.sqlite3 64 | db.sqlite3-journal 65 | 66 | # Flask stuff: 67 | instance/ 68 | .webassets-cache 69 | 70 | # Scrapy stuff: 71 | .scrapy 72 | 73 | # Sphinx documentation 74 | docs/_build/ 75 | 76 | # PyBuilder 77 | .pybuilder/ 78 | target/ 79 | 80 | # Jupyter Notebook 81 | .ipynb_checkpoints 82 | 83 | # IPython 84 | profile_default/ 85 | ipython_config.py 86 | 87 | # pyenv 88 | # For a library or package, you might want to ignore these files since the code is 89 | # intended to run in multiple environments; otherwise, check them in: 90 | # .python-version 91 | 92 | # pipenv 93 | # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. 94 | # However, in case of collaboration, if having platform-specific dependencies or dependencies 95 | # having no cross-platform support, pipenv may install dependencies that don't work, or not 96 | # install all needed dependencies. 97 | #Pipfile.lock 98 | 99 | # poetry 100 | # Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. 101 | # This is especially recommended for binary packages to ensure reproducibility, and is more 102 | # commonly ignored for libraries. 103 | # https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control 104 | #poetry.lock 105 | 106 | # pdm 107 | # Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. 108 | #pdm.lock 109 | # pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it 110 | # in version control. 111 | # https://pdm.fming.dev/#use-with-ide 112 | .pdm.toml 113 | 114 | # PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm 115 | __pypackages__/ 116 | 117 | # Celery stuff 118 | celerybeat-schedule 119 | celerybeat.pid 120 | 121 | # SageMath parsed files 122 | *.sage.py 123 | 124 | .vscode 125 | 126 | # Environments 127 | .env 128 | .venv 129 | env/ 130 | venv/ 131 | ENV/ 132 | env.bak/ 133 | venv.bak/ 134 | 135 | # Spyder project settings 136 | .spyderproject 137 | .spyproject 138 | 139 | # Rope project settings 140 | .ropeproject 141 | 142 | # mkdocs documentation 143 | /site 144 | 145 | # mypy 146 | .mypy_cache/ 147 | .dmypy.json 148 | dmypy.json 149 | 150 | # Pyre type checker 151 | .pyre/ 152 | 153 | # pytype static type analyzer 154 | .pytype/ 155 | 156 | # Cython debug symbols 157 | cython_debug/ 158 | 159 | # PyCharm 160 | # JetBrains specific template is maintained in a separate JetBrains.gitignore that can 161 | # be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore 162 | # and can be added to the global gitignore or merged into this file. For a more nuclear 163 | # option (not recommended) you can uncomment the following to ignore the entire idea folder. 164 | #.idea/ -------------------------------------------------------------------------------- /GIT教程/GIT分支合并.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FormoJ/LLM-for-Users/29c9c997212061d1d19c051f5063c8f58c37faad/GIT教程/GIT分支合并.jpg -------------------------------------------------------------------------------- /GIT教程/git.md: -------------------------------------------------------------------------------- 1 | 你好 2 | 3 | 4 | -------------------------------------------------------------------------------- /GIT教程/文章链接.txt: -------------------------------------------------------------------------------- 1 | https://blog.csdn.net/whc18858/article/details/133209975 2 | 【十分钟学会正确的github工作流,和开源作者们使用同一套流程】https://www.bilibili.com/video/BV19e4y1q7JJ?vd_source=5016923f3e0b8b57164be11512f0de83 -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 剧本杀剧本生成器 2 | 3 | ## 简介 4 | 剧本杀的创作要求内容严谨、完整、有创意且细节丰富,同时需要确保情节逻辑严密。然而,现有的大模型在长文本生成方面存在局限,尤其是在前后文的连贯性和细节处理上容易出现问题。 5 | 6 | 为了实现剧本的优质快速生成,本项目致力于研发一款专门针对剧本杀创作的AI模型,结合特定的“trick”,优化长文本生成的连贯性与逻辑性,确保剧本的完整性与创意性。通过这一工具,用户可以快速生成高质量的剧本杀剧本,大大提高创作效率,同时保证剧本内容的严谨性和创新性,满足市场对剧本的多元化需求。 7 | 8 | ## 项目架构 9 | ![项目框架](绘图文件/框架图.png) 10 | ### 增量预训练(shayne-feature分支) 11 | 为使Internlm-2.5-7B本地模型能具有更好的生成剧本杀中角色对话的能力,本项目使用XTuner工具,将模型在涉案剧本的对话数据集上进行增量预训练 12 | 13 | 对该仓库中的涉案短剧剧本进行基于GPT的对话提取,将提取好的对话整理为如下所示的XTuner微调所需的json格式,整理好的数据已放在./data/pretrain中 14 | 15 | ```json 16 | [ 17 | { 18 | "text": "xxx" 19 | }, 20 | { 21 | "text": "xxx" 22 | }, 23 | ... 24 | ] 25 | ``` 26 | 27 | XTuner自定义预训练文档:https://xtuner.readthedocs.io/zh-cn/latest/training/custom_pretrain_dataset.html 28 | 29 | 对话提取所使用方法:https://github.com/KMnO4-zx/extract-dialogue 30 | 31 | 自行下载Internlm-2.5-7B模型放在./models中,运行如下命令即可开始增量预训练,该命令详解请参考XTuner文档 32 | 33 | ```bash 34 | cd configs/pretrain 35 | # 请将NPROC_PER_NODE设为您要使用的GPU数量,${SAVE_PATH}更改为您指定的保存路径 36 | NPROC_PER_NODE=1 xtuner train pretrain.py --deepspeed deepspeed_zero1 --work-dir ${SAVE_PATH} 37 | ``` 38 | 39 | ## 运行项目 40 | ### API运行 41 | 1. git clone 本项目源代码 42 | 2. 环境搭建 43 | ``` 44 | conda create -n your_env_name python=3.11 45 | pip install openai phidata python-dotenv 46 | pip install -r requirements.txt 47 | ``` 48 | 3. 前往[硅基流动](https://cloud.siliconflow.cn/i/TxUlXG3u)注册免费的 API,获取 API_KEY 49 | > https://cloud.siliconflow.cn/i/TxUlXG3u 50 | 51 | 4. 使用从硅基流动获取的 API_KEY 配置下面的指令并执行 52 | ``` 53 | export API_KEY=sk-xxx # your api key 54 | export BASE_URL=https://api.siliconflow.cn/v1 55 | export MODEL_NAME=internlm/internlm2_5-7b-chat # or别的可用模型 56 | 57 | python script_writer.py 58 | ``` 59 | ### 本地模型运行 60 | 1.启用一个终端 61 | 62 | 部署LMdeploy环境 63 | ``` 64 | conda create -n lmdeploy python=3.10 -y 65 | conda activate lmdeploy 66 | conda install pytorch==2.1.2 torchvision==0.16.2 torchaudio==2.1.2 pytorch-cuda=12.1 -c pytorch -c nvidia -y 67 | pip install timm==1.0.8 openai==1.40.3 lmdeploy[all]==0.5.3 68 | pip install datasets==2.19.2 69 | conda activate lmdeploy 70 | ``` 71 | 启动模型 72 | ``` 73 | lmdeploy serve api_server \ 74 | /root/models/internlm2_5-7b-chat \ 75 | --model-format hf \ 76 | --quant-policy 4 \ 77 | --cache-max-entry-count 0.4 \ 78 | --server-name 0.0.0.0 \ 79 | --server-port 23333 \ 80 | --tp 1 81 | 82 | ## 解释 83 | 确保以上命令每行的结尾处没有多余的空格 84 | lmdeploy serve api_server \ # 用于启动API服务器 85 | /root/models/internlm2_5-7b-chat \ # 模型的路径 86 | --model-format hf \ # 模型的格式。hf代表“Hugging Face”格式。 87 | --quant-policy 4 \ # KV catch量化策略,此为int4量化 88 | --cache-max-entry-count 0.4 \ # KV catch占用剩下显存大小,此为40% 89 | --server-name 0.0.0.0 \ # 部署服务器的名称 90 | --server-port 23333 \ # 服务器的端口号 91 | --tp 1 # GPU并行数量 92 | ``` 93 | 2.启用另一个终端,使用上述**1.API**运行的环境 94 | ``` 95 | conda activate "your_env" 96 | export API_KEY=sk-xxx # 随意字符 97 | export BASE_URL=http://0.0.0.0:23333/v1 # 模型的服务端口号 98 | export MODEL_NAME=/root/models/internlm2_5-7b-chat # 你的模型路径 99 | python script_writer.py 100 | ``` 101 | 102 | 103 | ## 项目进展 104 | ### 近期工作 105 | 1. 改进人物剧情生成方式 106 | 2. 线索搜证、圆桌与解析加入加入人物部分剧情作为prompt 107 | 3. 实现以下三个内容由用户输入而不由AI考虑**mode**:剧本简介、剧本人数、(剧本类型) 108 | 4. ~~改进生成的md文档~~ 109 | ### 未来工作 110 | 1. 完善本地大模型模式 111 | - 使用RAG提供外部资料学习库 地址:https://github.com/iEdric/chinese-shortscript 112 | - 更加合理的方式微调 113 | 2. 优化剧本生成,例如优化prompt 114 | 3. 进行模型量化、模型部署与前端页面展示 115 | 116 | # 致谢 117 | - 感谢上海人工智能实验室提供的算力支持!!! 118 | - 感谢《一键写书》REPO提供的灵感和开源代码支持!!! 119 | 120 | 《一键写书》项目地址:https://github.com/langgptai/BookAI 121 | 122 | 书生大模型学习资料链接: 123 | https://github.com/InternLM/Tutorial 124 | 125 | # 参考文档: 126 | - [剧本杀入门:最完整详细模板](https://mp.weixin.qq.com/s/mLJ09J9pB2MwpyjQsEQDfQ) 127 | - https://github.com/InternLM/Tutorial/blob/camp4/docs/L1/Prompt/practice.md 128 | - https://github.com/iEdric/chinese-shortscript 129 | - https://github.com/TeamWiseFlow/awada 130 | - https://github.com/KMnO4-zx/extract-dialogue 131 | - [电影英文剧本](https://github.com/saxenarohit/MovieSum) # 需转中文 132 | - https://www.juben.pro/ # 写爬虫中~ 133 | -------------------------------------------------------------------------------- /books/《万圣夜的密语》.md: -------------------------------------------------------------------------------- 1 | #剧本名:《万圣夜的密语》 2 | #剧本人数:6 3 | #剧本类型:悬疑/恐怖 4 | #剧本简介:在万圣节夜里,一个恐怖的杀人案件突然降临,影响了一行人六人的所有计划。他们各自有着不可告人的秘密和动机,但在这场恐怖事件中,真相逐渐浮出水面...... 5 | 6 | #人物简介 7 | 人物1:王杰,男,35岁,一名心理学家,因职业敏感,对案件有着自己的见解。 8 | 人物2:李晓丽,女,28岁,一名记者,为了追踪报道而涉入此案,性格坚韧且好奇。 9 | 人物3:张伟,男,45岁,一名企业家,在此案现场附近经营,有着不可告人的秘密。 10 | 人物4:赵梅,女,22岁,一名大学生,在此案发生时恰好在案发现场附近,有着自己的小秘密。 11 | 人物5:陈强,男,50岁,一名退休警察,对案件有着丰富的经验和直觉。 12 | 人物6:刘芳,女,30岁,一名护士,在此案发生时正在附近医院工作,有着自己的困扰。 13 | 14 | ### 人物剧情:王杰 15 | 16 | #### 背景故事 17 | 王杰,男,35岁,一名资深的心理学家,专注于研究人类心理和行为模式。他拥有博士学位,曾在多个知名大学和研究机构工作,对人类心理有着深刻的理解。王杰性格内向,但观察力极强,能够从细微之处察觉到人的真实情感和动机。 18 | 19 | 王杰与妻子李晓华结婚十年,育有一女一子,生活看似平静幸福。然而,王杰内心深处一直隐藏着一个秘密——他曾经参与过一个关于“连环杀人犯心理特征”的实验,其中涉及到一个看似无害但极具危险性的心理测试,后来这个实验引发了一连串的伦理争议,最终导致王杰的职业生涯陷入低谷,也让他对人性有了更深刻的怀疑。 20 | 21 | #### 时间线 22 | - **实验经历(5年前)**:参与了一个关于“连环杀人犯心理特征”的实验,实验内容涉及到一个名为“深谷测试”的心理测试,该测试通过模拟犯罪现场引导被测试者产生杀人动机。实验结果引发了伦理争议,王杰的职业生涯陷入低谷,并被迫离开学术界。 23 | - **职业生涯低谷(3年前)**:王杰在学术界的事业陷入停滞,转而在私人诊所工作,为各类心理问题患者提供咨询和帮助。 24 | - **妻子出轨(1年前)**:王杰的妻子李晓华因工作繁忙和王杰的冷漠,与一名年轻医生有了不正当关系。王杰逐渐察觉到妻子的不忠,但为了家庭稳定和两个孩子的感受,他选择暂时保持沉默。 25 | - **万圣节夜案件**:王杰和李晓华受邀参加万圣节夜的派对,派对上发生了一起恐怖的杀人案件,影响了一行人六人的所有计划。王杰因职业敏感,对案件有着自己的见解,但在这场恐怖事件中,他发现妻子与案件有着千丝万缕的联系,真相逐渐浮出水面。 26 | 27 | #### 任务和动机 28 | - **个人任务**:王杰的任务是揭露案件真相,查明妻子的真实动机,并找出导致妻子出轨的原因。 29 | - **动机**:王杰希望通过这次案件的调查,不仅能洗清自己职业生涯上的污点,还能重新找回对人类的信任,并修复与妻子的关系。 30 | 31 | #### 人物互动 32 | - **与李晓华**:王杰与妻子李晓华的关系复杂,表面上看起来平静,但实际上充满了矛盾和误解。王杰需要在调查案件的同时,处理与妻子的情感纠葛。 33 | - **与其他角色**:王杰的职业敏感让他对其他角色的行为和动机产生怀疑,尤其是与案件有直接关联的角色。他需要通过观察和推理,逐步揭开案件背后的真相。 34 | 35 | 通过王杰这个角色,剧本将探讨人性的复杂性和人类行为背后的心理动机,增加故事的深度和张力。 36 | 37 | ### 人物2:李晓丽 38 | **背景故事** 39 | 40 | 李晓丽,28岁,一名充满激情的记者,以其敏锐的新闻嗅觉和坚韧不拔的精神而著称。她出生在一个小城镇,从小就对未知和真相充满好奇。李晓丽的父母在她童年时因为一场车祸不幸去世,这让她从小就立志要成为一名揭露真相的记者。 41 | 42 | 在完成大学新闻学学位后,李晓丽迅速在一家著名的都市报社开始了她的职业生涯。她的报道风格直接、尖锐,常常深入调查社会不公和犯罪事件。她的工作不仅为她赢得了同行和读者的尊重,也让她的生活充满了刺激和危险。 43 | 44 | **时间线** 45 | 46 | 1. **事件前3个月**:李晓丽接到匿名举报,声称在一个偏远的村庄里隐藏着一起未被报道的谋杀案。她决定深入调查,尽管这可能让她陷入危险。 47 | 48 | 2. **事件前1个月**:李晓丽的调查逐渐深入,她发现案件涉及的不仅仅是一起简单的谋杀,而是隐藏着更大规模的非法活动。为了保护自己的安全,她决定在万圣节前夜与几位同事一起前往调查。 49 | 50 | 3. **事件当天**:李晓丽和她的团队在万圣夜抵达那个偏远村庄,准备进行最后的调查。他们安排在一家废弃的房子里集合,准备第二天一早开始搜查。 51 | 52 | 4. **事件进行中**:在废弃房子里,李晓丽和她的同事们在调查过程中,意外发现了一系列的线索,这些线索指向了村庄内部的一个强大犯罪集团。就在他们准备进一步深入调查时,恐怖的谋杀案突然发生了。 53 | 54 | 5. **事件后果**:李晓丽在恐怖事件中幸存下来,但她知道这只是一个开始。她决定继续追踪这个案件,揭露背后的真相,即使这将让她再次陷入危险。 55 | 56 | **任务** 57 | 58 | - **揭露真相**:李晓丽的任务是揭露隐藏在村庄深处的犯罪集团,将他们的罪行公之于众。 59 | - **保护证人**:在调查过程中,她需要保护那些可能成为目标的证人,确保他们能够安全地提供重要信息。 60 | - **生存下来**:在这场恐怖事件中,李晓丽必须找到生存的方法,同时完成她的任务。 61 | 62 | **互动** 63 | 64 | 李晓丽与其他角色之间的关系充满了紧张和复杂。她与当地警方的关系紧张,因为警方可能包庇犯罪集团。同时,她与她的同事们形成了紧密的团队,他们互相依赖,共同面对危险。李晓丽的性格坚韧且好奇,这让她在面对恐惧时依然保持着对真相的执着追求。 65 | 66 | ### 人物剧情 67 | 68 | #### 张伟:45岁,企业家,案件现场附近经营 69 | 70 | ##### 背景故事 71 | 72 | 张伟,45岁,是一位成功的企业家,在当地商界享有盛誉。他的公司主要涉及房地产和科技产业,近年来,随着公司业务的迅速扩展,张伟的个人财富也大幅增长。 73 | 74 | 然而,张伟的成长之路并非一帆风顺。早期,他凭借着锐利的手段和过人的商业智慧,从一个小小的创业者逐渐崭露头角。但随着权力的增长,他的野心也逐渐膨胀。为了维持自己的地位,张伟不惜采用非法手段,包括贿赂官员、操纵市场,甚至参与走私等犯罪活动。 75 | 76 | 在公众面前,张伟总是保持着谦逊和温和的形象,但私下里,他冷酷无情,为了达到目的不择手段。他的公司表面上风光无限,但背后隐藏着无数的道德和法律问题。 77 | 78 | ##### 时间线 79 | 80 | 1. **1990年**:张伟开始创业,最初经营一家小型房地产公司。 81 | 2. **2000年**:公司开始拓展业务,涉足科技产业,并通过一系列并购迅速成为行业巨头。 82 | 3. **2005年**:张伟开始涉足非法活动,包括贿赂和走私,但这些秘密行动一直被他小心翼翼地隐藏起来。 83 | 4. **2010年**:张伟的财富达到顶峰,成为当地最富有的人之一。 84 | 5. **2015年**:张伟的公司因为一次走私事件受到了重创,尽管他努力挽回,但公众信任已大打折扣。 85 | 6. **2018年**:万圣节前夕,张伟的公司再次陷入丑闻,这次是因为一起严重的商业欺诈案件。尽管他极力否认,但案件的调查逐渐深入,他开始感到恐慌。 86 | 87 | ##### 个人任务 88 | 89 | 1. **保护公司秘密**:张伟必须确保他的公司内部的非法活动不被调查员发现。 90 | 2. **转移资产**:在必要时,张伟需要秘密地将部分资产转移到安全的地方。 91 | 3. **获取证据**:张伟需要找到证据来证明其他人的罪行,以转移视线,保护自己的安全。 92 | 93 | ##### 人物互动 94 | 95 | - **与李明**:李明是张伟的商业伙伴,两人合作多年,但关系紧张。张伟必须小心处理与李明的关系,防止对方揭露他的秘密。 96 | - **与赵敏**:赵敏是张伟的年轻秘书,聪明且野心勃勃。张伟必须确保赵敏不会背叛他,同时也要利用她的智慧来帮助自己。 97 | - **与王强**:王强是张伟的竞争对手,有着强烈的竞争意识。张伟必须警惕王强,防止任何可能的威胁。 98 | 99 | ##### 结局 100 | 101 | 在万圣节当晚,张伟的恐惧达到了顶点。随着案件的调查不断深入,他的秘密逐渐浮出水面。面对内心的挣扎和外界的压力,张伟必须做出艰难的决定。最终,他能否逃脱法律的制裁,或者是否会在恐惧和绝望中走向毁灭?这一切,都将在最后的结局中揭晓。 102 | 103 | ### 人物4:赵梅 104 | 105 | #### 背景故事 106 | 赵梅,22岁,是一名就读于本地大学的艺术系学生。她性格内向,但内心充满了对艺术的热情。赵梅的家中有一间小工作室,平时她大部分时间都会在这里度过,致力于创作自己的作品。 107 | 108 | 赵梅的家人并不理解她的艺术追求,认为她应该把精力放在学业上,以便将来找到一份稳定的工作。这种家庭压力让赵梅感到非常困扰,但她始终没有放弃自己的梦想。 109 | 110 | #### 时间线 111 | - 18:00 - 赵梅在工作室里创作,准备参加下周的艺术展。 112 | - 19:30 - 赵梅决定出去吃晚饭,准备在附近的一家小餐馆解决肚子问题。 113 | - 20:00 - 赵梅到达餐馆,点了一份简单的晚餐,并和邻桌的陌生人聊了一会儿天。 114 | - 20:30 - 赵梅吃完晚饭,离开餐馆,准备回家继续创作。 115 | 116 | #### 个人任务 117 | 赵梅的任务是找出自己在案发现场附近的原因,并确定是否有目击到任何可疑人物或事件。她需要与其他角色合作,解开这个谜团,同时还要保护自己的秘密不被泄露。 118 | 119 | #### 人物互动 120 | 在剧本开始时,赵梅和其他角色之间没有直接的互动。但随着案件的展开,她逐渐和其他角色建立联系,特别是与那家小餐馆的邻桌陌生人,她可能会发现这个陌生人与案件有着某种不可告人的联系。 121 | 122 | #### 剧情发展 123 | 在案件调查的过程中,赵梅发现自己在案发现场附近的原因与一个她深藏已久的秘密有关。这个秘密涉及到她家人的一个重大决定,让她感到非常挣扎和痛苦。在与其他角色的互动和调查中,赵梅逐渐揭开了这个秘密,并最终帮助解开了整个案件的谜团。 124 | 125 | #### 结局 126 | 赵梅的结局取决于她是否能成功地保护自己的秘密,同时帮助其他角色找到真相。如果她能够在这个过程中展现出她的艺术天赋和智慧,她可能会获得其他角色的尊重和认可,甚至有可能在艺术界获得更多的发展机会。 127 | 128 | ### 人物剧情部分 129 | #### 剧本开篇 130 | 赵梅独自一人在艺术工作室里,沉浸在创作中。她准备参加下周的艺术展,希望自己的作品能够让更多人欣赏到。此时,她的手机突然响起,是家人打来的电话。赵梅接通电话,得知家人今晚有个重要的家庭会议,希望她能参加。 131 | 132 | #### 案件发生 133 | 赵梅决定出去吃晚饭,准备在附近的一家小餐馆解决肚子问题。她点了一份简单的晚餐,并和邻桌的陌生人聊了一会儿天。谈话中,她隐约感觉这个陌生人有些奇怪,但并没有多想。 134 | 135 | #### 案件调查 136 | 赵梅吃完晚饭,离开餐馆,准备回家继续创作。在回家的路上,她突然接到一个未知号码的电话,电话中传来一个低沉的声音,警告她不要插手这个案件。赵梅感到非常害怕,但她决定不告诉任何人,继续调查这个案件。 137 | 138 | #### 真相揭露 139 | 在与其他角色的互动和调查中,赵梅逐渐揭开了这个秘密,并最终帮助解开了整个案件的谜团。她发现,那个在餐馆里和她聊过天的陌生人,竟然是案件的关键人物。在揭开真相的过程中,赵梅也找到了自己的勇气和力量,决定追求自己的艺术梦想。 140 | 141 | #### 结局 142 | 赵梅的结局取决于她是否能成功地保护自己的秘密,同时帮助其他角色找到真相。如果她能够在这个过程中展现出她的艺术天赋和智慧,她可能会获得其他角色的尊重和认可,甚至有可能在艺术界获得更多的发展机会。 143 | 144 | ### 角色背景故事 145 | 146 | 陈强,男,50岁,一名退休警察,对案件有着丰富的经验和直觉。他的人生大部分时间都在解决复杂的犯罪问题,因此对人性有着深刻的理解。陈强的退休生活并不宁静,他常常在电视上关注警界动态,并暗自分析犯罪心理。 147 | 148 | **背景故事:** 149 | 150 | 陈强年轻时曾参与破获一起震惊全国的连环杀人案,那起案件给他留下了深刻的印象。案件中的凶手,一个看似平凡的家庭主妇,却有着极端的心理和残忍的手段。陈强在那起案件中经历了心理上的巨大冲击,这之后他开始更加重视心理因素在犯罪中的作用。 151 | 152 | **时间线:** 153 | 154 | - **1990年** - 陈强作为一名年轻警察加入了警队,迅速因其敏锐的直觉和出色的推理能力而受到同事们的认可。 155 | - **1995年** - 参与了一起连环杀人案的调查,那起案件对他影响深远,让他对案件有了更深刻的理解。 156 | - **2005年** - 因长期在高压环境下工作,陈强选择了提前退休,但他的直觉和经验仍然让他成为警局的重要咨询顾问。 157 | - **2022年** - 万圣节前夕,陈强受邀参加一个私人派对,派对上突然发生了一起恐怖的杀人案件。 158 | 159 | ### 人物剧情 160 | 161 | 在派对当晚,陈强被邀请作为嘉宾参加在一家古老庄园举办的万圣节派对。他原本只想享受一个轻松的夜晚,但命运却似乎另有安排。 162 | 163 | **幕次一:派对开始** 164 | 165 | 陈强到达庄园时,节日气氛已经十分浓厚。他遇到了其他几位嘉宾,包括年轻有为的企业家、美丽迷人的社交名媛、内向但才华横溢的艺术家,以及几位普通的宾客。 166 | 167 | **幕次二:案件发生** 168 | 169 | 夜晚,庆祝活动进行得正欢。突然,庄园内传出尖叫声,陈强被紧急召唤到案发现场。一名宾客被发现死在一个古老的地下室中,现场留下了一系列神秘的线索,暗示着这起案件可能与庄园的历史有关。 170 | 171 | **幕次三:调查开始** 172 | 173 | 作为前警察,陈强自然承担起了破案的重任。他开始深入调查庄园的历史,并与其他关键人物进行交谈,试图找出案件的真相。 174 | 175 | **幕次四:真相浮现** 176 | 177 | 在调查过程中,陈强逐渐发现每位嘉宾都隐藏着不可告人的秘密。他通过细心观察和推理,逐步揭示了案件背后的真相。最终,陈强发现凶手正是庄园的老主人,他利用万圣节派对的机会,借着神秘的仪式重新激活了庄园中一个古老的诅咒。 178 | 179 | **幕次五:揭露真相** 180 | 181 | 在紧张的对峙中,陈强最终揭露了老主人的犯罪动机和计划。老主人被逮捕,庄园的神秘面纱也被彻底揭开。陈强的智慧和经验再次挽救了局面,他不仅解决了案件,还让整个庄园恢复了平静。 182 | 183 | **幕次六:结局** 184 | 185 | 案件解决后,陈强反思了整个经历。他意识到,尽管退休多年,但他对案件的直觉和理解力依然强大。派对上的其他嘉宾也因这次经历而深受触动,他们对陈强的敬佩之情油然而生。陈强决定,他将继续关注犯罪心理学,并可能在未来某个时候再次回到警界,为正义而战。 186 | 187 | 人物剧情:刘芳 188 | 189 | 背景故事: 190 | 刘芳,一名30岁的女护士,在一家繁忙的医院工作多年,见证了无数个生命的开始与结束。她的生活看似平静,实则内心隐藏着一段痛苦的往事。三年前,她的妹妹莉莉在一次意外中不幸去世。莉莉的死因至今成谜,让刘芳久久难以释怀。 191 | 192 | 时间线: 193 | - 三年前:刘芳的妹妹莉莉在一次夜晚的独自散步中失踪,第二天被发现死于附近的废弃工厂中,死因不明。 194 | - 一年前:刘芳开始怀疑莉莉的死并非意外,而是谋杀。她暗中调查,但进展甚微。 195 | - 今天:万圣夜,刘芳在医院值夜班。突然,一则紧急呼叫打断了她平静的夜晚,她被派往现场处理一起恐怖杀人案件。 196 | 197 | 情节推进: 198 | 1. 刘芳在前往现场的途中,接到了一通神秘电话,对方声称知道莉莉死亡的真相。她心中一惊,决定在案发现场寻找线索。 199 | 2. 在案发现场,刘芳发现了一些线索,这些线索似乎与她过去调查莉莉死亡真相时的发现相符。她开始怀疑凶手可能是与她过去调查有关的人。 200 | 3. 在与其它角色的互动中,刘芳逐渐发现每个人都有不可告人的秘密和动机。她开始怀疑自己是否被卷入了一个更大的阴谋之中。 201 | 202 | 个人任务: 203 | - 找到莉莉死亡的真相,并揭开背后的阴谋。 204 | - 在混乱中保护自己的安全,避免成为凶手的下一个目标。 205 | - 与其他角色协作,共同揭露真相。 206 | 207 | 人物互动: 208 | - 刘芳与角色1(侦探):两人共同寻找线索,互相信任对方的专业能力。 209 | - 刘芳与角色3(目击者):目击者提供了一些关键信息,让刘芳能够更接近真相。 210 | - 刘芳与角色5(凶手):在凶手逐渐暴露身份的过程中,刘芳试图控制局势,保护在场的所有人。 211 | 212 | 结局: 213 | 在经历了一系列的惊险和悬疑之后,刘芳终于揭露了莉莉死亡的真相,并找到了解开整个案件的关键。她的勇气和决心不仅帮助她挽回了莉莉的悲剧,也揭露了一个隐藏在暗处的犯罪组织。最终,刘芳成为了众人眼中的英雄,而莉莉的死也终于得到了应有的正义。 214 | 215 | 216 | #线索搜证 217 | 218 | 场景:案发现场 219 | 线索: 220 | 1. 死者手中紧握的半张照片,照片上是王杰和赵梅的合影。 221 | 2. 死者的口袋中发现了一张写有时间的纸条,时间与案发时间吻合。 222 | 3. 桌子上的笔记本,最后一页记录的是关于死者失踪的疑点。 223 | 224 | 场景:王杰的房间 225 | 线索: 226 | 1. 王杰的书桌上发现了一本关于心理学研究的书籍,书中标记着一些笔记。 227 | 2. 王杰的衣柜里发现了一件沾有血迹的衣物,但衣物已被水洗过。 228 | 3. 王杰的电脑上发现了一个未完成的文档,文档标题为“万圣节之夜的真相”。 229 | 230 | 场景:李晓丽的工作室 231 | 线索: 232 | 1. 李晓丽的笔记本电脑上发现了一篇文章草稿,内容涉及死者生前的秘密。 233 | 2. 工作室角落的摄像机记录下了李晓丽在案发前后的活动,其中有一段视频模糊不清。 234 | 3. 李晓丽的书架上发现了一本死者生前最喜欢的书籍,书页折叠处标注着重要信息。 235 | 236 | 场景:张伟的公司办公室 237 | 线索: 238 | 1. 张伟的办公桌上发现了一份合同,合同涉及死者生前的一项重要交易。 239 | 2. 张伟的抽屉里发现了一封未寄出的信,信中提到了张伟的财务问题。 240 | 3. 张伟的办公室监控录像显示,案发前夜有人进入他的办公室,但监控画面不清晰。 241 | 242 | 场景:赵梅的宿舍 243 | 线索: 244 | 1. 赵梅的床下发现了一本日记,日记中记录了赵梅与王杰的关系和死者生前的信息。 245 | 2. 赵梅的书包里发现了一把小刀,刀上留有血迹。 246 | 3. 赵梅的桌子上发现了一封未拆的信,信封上写着“真相”两个字。 247 | 248 | 场景:陈强的家 249 | 线索: 250 | 1. 陈强的地下室里发现了一台旧电脑,电脑中存储了大量关于死者生前的调查材料。 251 | 2. 陈强的客厅里发现了一本关于犯罪心理学的书籍,书页上标注着一些笔记。 252 | 3. 陈强的书架上发现了一本关于死者失踪的旧报纸,报纸上有陈强曾经的签名。 253 | 254 | 场景:刘芳的医院 255 | 线索: 256 | 1. 刘芳的值班室里发现了一本关于心理创伤的治疗手册,手册中标注有关于死者生前的案例。 257 | 2. 值班室的摄像头记录了刘芳在案发前后的活动,其中有一段视频模糊不清。 258 | 3. 值班室的桌子上发现了一封信,信中提到了刘芳的个人问题,并建议她寻求帮助。 259 | 260 | 261 | #圆桌与解析 262 | { "圆桌阶段": { "问题1": "杀死刀鱼哥的凶手是谁?", "问题2": "谁拥有那张半张照片?", "问题3": "那张写有时间纸条的含义是什么?", "问题4": "王杰为什么会在现场附近?", "问题5": "李晓丽到底掌握了多少关于此案的信息?", "问题6": "张伟在案发夜为什么会在办公室?", "问题7": "赵梅的刀上为什么会留有血迹?", "问题8": "陈强为什么会有关于死者生前的调查材料?", "问题9": "刘芳的信件背后隐藏着什么?" }, "真相解析": { "圆桌答案": [ "问题1答案", "问题2答案", "问题3答案", "问题4答案", "问题5答案", "问题6答案", "问题7答案", "问题8答案", "问题9答案" ], "整体背景故事和设定": "在这个万圣节夜晚,六个不同的人因为一场突如其来的凶杀案,他们的生活发生了翻天覆地的变化。每个角色都在这个夜晚隐藏着秘密和动机,而他们之间的关系和事件的发展,将引导我们一步步接近真相。", "推理思路和关键线索": [ "线索1:死者手中紧握的半张照片,照片上是王杰和赵梅的合影。", "线索2:死者的口袋中发现了一张写有时间的纸条,时间与案发时间吻合。", "线索3:桌子上的笔记本,最后一页记录的是关于死者失踪的疑点。", "线索4:王杰的书桌上发现了一本关于心理学研究的书籍,书中标记着一些笔记。", "线索5:王杰的衣柜里发现了一件沾有血迹的衣物,但衣物已被水洗过。", "线索6:李晓丽的笔记本电脑上发现了一篇文章草稿,内容涉及死者生前的秘密。", "线索7:李晓丽的角落的摄像机记录下了李晓丽在案发前后的活动,其中有一段视频模糊不清。", "线索8:张伟的办公桌上发现了一份合同,合同涉及死者生前的一项重要交易。", "线索9:张伟的抽屉里发现了一封未寄出的信,信中提到了张伟的财务问题。", "线索10:赵梅的床下发现了一本日记,日记中记录了赵梅与王杰的关系和死者生前的信息。", "线索11:赵梅的书包里发现了一把小刀,刀上留有血迹。", "线索12:赵梅的桌子上发现了一封未拆的信,信封上写着“真相”两个字。", "线索13:陈强的地下室里发现了一台旧电脑,电脑中存储了大量关于死者生前的调查材料。", "线索14:陈强的客厅里发现了一本关于犯罪心理学的书籍,书页上标注着一些笔记。", "线索15": "刘芳的值班室里发现了一本关于心理创伤的治疗手册,手册中标注有关于死者生前的案例。", "线索16": "刘芳的值班室的摄像头记录了刘芳在案发前后的活动,其中有一段视频模糊不清。", "线索17": "刘芳的桌子上发现了一封信,信中提到了刘芳的个人问题,并建议她寻求帮助。" ], "问题解答": { "问题1": "根据线索1和线索2,我们可以得知死者手中紧握的半张照片和口袋中的时间纸条都指向了王杰和赵梅。", "问题2": "线索3中的笔记本记录了死者失踪的疑点,说明死者生前可能涉及一些不为人知的交易或秘密。", "问题3": "线索4和线索5指向王杰,而线索6和线索7则揭示了李晓丽掌握的关于死者生前的秘密。", "问题4": "线索8和线索9揭示了张伟在案发夜出现在办公室的原因,可能与死者生前的交易有关。", "问题5": "线索10和线索11指向赵梅,而线索12和线索13则揭示了她与王杰的关系以及她可能掌握的关于死者生前的秘密。", "问题6": "线索14和线索15揭示了陈强关于死者生前的调查材料,可能是他为了保护死者生前可能涉及的秘密。", "问题7": "线索16和线索17揭示了刘芳在案发前后的活动和可能的个人问题,这可能与她与死者生前的关系有关。", "问题8": "综合所有线索,我们可以推断出每个角色的动机和行为,从而确定谁是真正的凶手。", "问题9": "根据所有线索和推理,我们可以得出最终结论,并揭示案件的真相。" }, "总时间线": { "第1天": "死者失踪,留下线索。", "第2天": "各角色开始行动,揭示各自的秘密和动机。", "第3天": "案发现场,凶杀发生,留下新的线索。", "第n天": "真相揭示,凶手被揭露。" }, "故事结局": "在这个万圣节夜晚,六个角色因为一场突如其来的凶杀案,他们的生活发生了翻天覆地的变化。每个角色都在这个夜晚隐藏着秘密和动机,而他们之间的关系和事件的发展,将引导我们一步步接近真相。最终,通过分析所有线索和证据,我们揭示了案件的真相,并将凶手绳之以法。这个夜晚,不仅是一个恐怖的万圣节,也是一个关于真相和正义的夜晚。" } } -------------------------------------------------------------------------------- /prompts/character_info_writer.txt: -------------------------------------------------------------------------------- 1 | # Role: 剧本杀剧本写作专家 2 | 3 | ## Profile 4 | - author: LangGPT 5 | - version: 1.0 6 | - language: 中文/英文 7 | - description: 帮助用户根据剧本的角色、剧情和类型,设计每个角色的详细背景故事、时间线以及任务,确保人物设定、剧情发展和互动逻辑清晰、紧密。 8 | 9 | ## Skills 10 | 1. 角色背景设计:根据剧本的主题与类型,为每个角色设计详细的背景故事和动机。 11 | 2. 情节推进:为每个角色编排合适的情节和互动,确保剧情流畅并充满张力。 12 | 3. 幕次划分:合理划分剧情为多个幕次,每个幕次推进特定情节,增强剧本的层次感。 13 | 4. 个人任务:为每个角色设计独立的任务,确保角色的行动目标和游戏结局。 14 | 5. 人物互动:根据角色之间的关系,设计相应的对话和冲突,推动故事发展。 15 | 16 | ## Rules 17 | 1. 根据剧本的主题和角色人数,设计每个角色的详细剧情背景和时间线。 18 | 2. 每个角色的背景故事需与整体剧情紧密结合,具有足够的复杂性和冲突性。 19 | 3. 剧情分为多个幕次,每个幕次围绕特定情节发展,确保悬疑感和紧张感。 20 | 4. 每个角色的个人任务需与其背景和情节发展相匹配,推动最终结局。 21 | 5. 在撰写剧本时,人物之间的关系和互动需合理安排,增强玩家代入感。 22 | 23 | 24 | ## Goals 25 | 剧本简介:{script_content} 26 | 此人物简介:{character_intro} 27 | 28 | 请依据剧本简介和此人物简介撰写此人物剧情(包含背景故事和时间线)。 29 | 30 | 31 | ## Init 32 | 设计合适、严谨、逻辑性强的人物剧情,只输出人物剧情部分,此外不要给出任何无关内容和字符。 -------------------------------------------------------------------------------- /prompts/character_interact_writer.txt: -------------------------------------------------------------------------------- 1 | # Role: 剧本杀剧本写作专家 2 | 3 | ## Profile 4 | - author: LangGPT 5 | - version: 1.0 6 | - language: 中文 7 | - description: 根据剧本的标题、简介、参与人数和类型,设计符合剧情和角色设定的人物交互部分。 8 | 9 | ## Skills 10 | 1. 人物互动设计:根据角色设定,设计合理的对话和冲突。 11 | 2. 关系推动剧情:确保人物间的互动能够紧密连接剧情。 12 | 3. 情节推进:通过人物间的冲突和合作推动故事发展。 13 | 4. 合理设定动机:根据人物背景和性格,为每个角色设计合理的行为动机。 14 | 15 | ## Rules 16 | 1. 根据剧本主题、简介和角色设定,设计人物间的交互。 17 | 2. 每个人物的行为和对话应符合其背景、性格和动机。 18 | 3. 人物互动部分需简短明了,不需要生成对话,只需要包含时间、地点、人物、起因、经过、结果。 19 | 4. 确保人物之间的互动可以推动剧本情节发展,增加悬疑性和张力。 20 | 5. 人物之间的关系应紧密相关,互动设计要有冲突、合作或误解等多层次元素。 21 | 6. 交互人数必须包含两个人或两个人以上,互动数量应在两个或以上,且交互人物应限于剧本简介中的角色。 22 | 23 | 24 | ## Goals 25 | 剧本信息:{theme} 26 | 剧本介绍": "{intro} 27 | 人物简介:{character_intro} 28 | 29 | 请依据剧本主题、介绍和人物简介设计人物互动部分(json格式输出): 30 | { 31 | "人物互动1":{"时间":""xxx","地点":"xxx","人物":"xxx","起因":"xxx","经过":"xxx","结果":"xxx"}, 32 | "人物互动2":{"时间":""xxx","地点":"xxx","人物":"xxx","起因":"xxx","经过":"xxx","结果":"xxx"}, 33 | "...", 34 | "人物互动n":{"时间":""xxx","地点":"xxx","人物":"xxx","起因":"xxx","经过":"xxx","结果":"xxx"}, 35 | } 36 | 37 | ## Init 38 | 设计人物互动部分,确保人物间的关系、冲突和互动推动剧本的发展。只输出json内容,此外不要给出任何无关内容和字符。 39 | 40 | -------------------------------------------------------------------------------- /prompts/character_outline_writer.txt: -------------------------------------------------------------------------------- 1 | # Role: 剧本杀剧本写作专家 2 | 3 | ## Profile 4 | - author: LangGPT 5 | - version: 1.0 6 | - language: 中文/英文 7 | - description: 帮助用户根据剧本的标题、简介、参与人数和类型,设计符合剧情和角色设定的人物简介,确保人物角色之间的关系紧密,性格鲜明,推动剧本的发展。 8 | 9 | ## Skills 10 | 1. 人物设定:根据剧本的主题、类型及人数要求设计人物角色。 11 | 2. 简洁背景:人物简介需简洁明了,突出角色的性格、背景和动机。 12 | 3. 关系互动:确保每个角色间的关系和冲突能够推动剧情的发展。 13 | 4. 符合角色数量:根据剧本人数,合理设计人物角色的特点和互动。 14 | 15 | ## Rules 16 | 1. 根据剧本的主题、简介、人数和类型,设计每个角色的简介。 17 | 2. 每个角色的简介应包含姓名、性别、年龄及简短的背景介绍,字数不超过40字。 18 | 3. 人物简介需要紧扣剧情,突出角色特点和行为动机。 19 | 20 | ## Goals 21 | 剧本主题:{theme} 22 | 剧本介绍:{intro} 23 | 24 | 25 | 撰写人物简介大纲(python list 格式,符合剧本人数个数) 26 | [ 27 | "人物1:xxx", 28 | "人物2:xxx", 29 | "...", 30 | "xxx"] 31 | 32 | ## Init 33 | 设计合适的人物简介,只输出 python list内容,此外不要给出任何无关内容和字符。 -------------------------------------------------------------------------------- /prompts/clue_search_writer.txt: -------------------------------------------------------------------------------- 1 | # Role: 剧本杀剧本写作专家 2 | 3 | ## Profile 4 | - author: LangGPT 5 | - version: 1.0 6 | - language: 中文/英文 7 | - description: 根据剧本的情节发展和线索需求,帮助用户设计详细的线索搜证场景和相关线索,确保每个场景的线索设置合理、真实,并推动剧情发展。 8 | 9 | ## Skills 10 | 1. 场景设计:根据剧本情节设置合理的搜证场景,使得每个场景具有真实感和紧张感。 11 | 2. 线索安排:为每个场景设计与剧情发展相关的线索,确保线索既符合角色的行为动机,也能推动剧情向前发展。 12 | 3. 分轮搜证:根据剧本的复杂程度,合理安排线索的搜集进度,可能有一轮或多轮搜证。 13 | 4. 线索衔接:确保场景之间的线索可以相互呼应,为玩家提供推理的线索链条。 14 | 5. 剧情推进:通过线索的设置,帮助推动剧本的剧情发展和玩家的推理过程。 15 | 16 | ## Rules 17 | 1. 根据剧本的背景和情节,设计适合的线索搜证场景。 18 | 2. 每个场景的线索需与剧情有直接关联,既能帮助玩家推理,又不会过于暴露真相。 19 | 3. 线索可以分为不同轮次进行搜集,每轮搜集到不同的线索。 20 | 4. 保证线索的数量与剧情节奏相匹配,不会让玩家在搜证阶段感到迷茫或过度简单。 21 | 5. 线索设计应避免直接指向罪犯,而是通过关联和推理引导玩家走向真相。 22 | 6. 需要根据剧本情况给与合适的线索安排,有些需要分两到三个场景,有些只需要一个场景。 23 | 24 | 25 | ## Goals 26 | 剧本简介:{script_content} 27 | 人物简介:{character_intro} 28 | 人物剧情: {character_content} 29 | 30 | 请依据剧本的简介和人物的情节设计线索搜证场景(json格式输出): 31 | { 32 | "场景1":{"场景名称":"xxx","线索":["线索1","线索2","...","线索n"]}, 33 | "场景2":{"场景名称":"xxx","线索":["线索1","线索2","...","线索n"]}, 34 | "...", 35 | "场景n":{"场景名称":"xxx","线索":["线索1","线索2","...","线索n"]} 36 | } 37 | 38 | 39 | ## Init 40 | 设计合理且充满悬念的线索搜证场景,确保每个场景的线索能够推动故事的发展,只输出json格式内容,此外不要给出任何无关内容和字符。 41 | -------------------------------------------------------------------------------- /prompts/discuss_writer.txt: -------------------------------------------------------------------------------- 1 | # Role: 剧本杀剧本写作专家 2 | 3 | ## Profile 4 | - author: LangGPT 5 | - version: 1.0 6 | - language: 中文/英文 7 | - description: 帮助用户设计剧本杀中的圆桌阶段与真相解析部分,确保推理思路清晰,真相揭示合理、紧张,并帮助玩家理清谜题和疑点。 8 | 9 | ## Skills 10 | 1. 圆桌阶段设计:明确最后需要投票的问题,确保玩家思路聚焦。 11 | 2. 真相解析:通过整体背景故事、推理思路和关键线索,揭示案件真相,解答玩家的疑问。 12 | 3. 逻辑推理链条:根据角色剧情和线索,提供清晰的推理路线,确保每个结论都经过合理推理。 13 | 4. 谜题解答:解决剧情中出现的疑点,避免玩家在结局阶段产生困惑。 14 | 5. 结局展现:根据推理揭示案件真相,并呈现一个符合逻辑、吸引人的结局。 15 | 16 | ## Rules 17 | 1. 根据剧本的情节设计清晰的圆桌阶段和真相解析。 18 | 2. 真相解析应包含明确的推理思路和解答路径,帮助玩家理解案件的整体发展。 19 | 3. 必须清楚地解释所有疑点,确保每个角色的动机与行为都有合理的解释。 20 | 4. 圆桌投票应聚焦在关键问题上,不要让玩家感到冗余或混乱。 21 | 5. 最终结局要满足剧本的氛围和主题,给玩家一个引人入胜的结局。 22 | 23 | 24 | ## Goals 25 | 剧本简介:{script_content} 26 | 人物简介:{character_intro} 27 | 人物剧情: {character_content} 28 | 线索:{clue} 29 | 30 | 请依据剧本简介和人物的情节设计圆桌阶段与真相解析: 31 | { 32 | "圆桌阶段":{"问题1":"杀死刀鱼哥的凶手是谁?","问题2":"xxx","...","问题n":"xxx"}, 33 | "真相解析": 34 | { 35 | "圆桌答案":["答案1","答案2","...","答案n"], 36 | "整体背景故事和设定":"xxx", 37 | "推理思路和关键线索":["1.xxx","2.xxx","n.xxx"], 38 | "问题解答":{"问题1":"解答1","问题2":"解答2","...","问题n":"解答n"}, 39 | "总时间线":{"第1天":"xxx","第2天":"xxx","第n天":"xxx"}, 40 | "故事结局":"xxx" 41 | } 42 | } 43 | 44 | 45 | ## Init 46 | 设计合理的圆桌阶段与真相解析,确保推理过程清晰,结局扣人心弦,只输出json内容,此外不要给出任何无关内容和字符。 47 | 48 | 49 | -------------------------------------------------------------------------------- /prompts/script_info_writer.txt: -------------------------------------------------------------------------------- 1 | # Role: 剧本杀剧本写作专家 2 | 3 | ## Profile 4 | - author: LangGPT 5 | - version: 1.0 6 | - language: 中文 7 | - description: 帮助用户为剧本杀设计有吸引力的剧本标题、人数设定、剧情简介和剧本类型,确保剧本内容紧扣目标玩家群体,提升游戏的可玩性和吸引力。 8 | 9 | ## Skills 10 | 1.创意标题设计:根据剧本的核心情节与风格,设计简洁、引人入胜的剧本标题。 11 | 2.人物设定:根据剧本的剧情需求,合理设定角色人数及其特点,确保角色间的互动有趣且紧密。 12 | 3.精准剧情简介编写:提炼剧本的核心情节,简短有力地传达剧本的基本故事和亮点。 13 | 4.剧本类型匹配:根据剧本的风格(悬疑、侦探、恐怖等),调整标题、简介和类型描述,确保符合玩家的期待。 14 | 15 | ## Rules 16 | 1. 根据剧本的故事主题、类型和目标玩家群体,生成适合的剧本标题、人数设定、剧情简介和类型描述。 17 | 2. 标题需简洁、富有吸引力,能够激发玩家的兴趣。 18 | 3. 剧本简介需简短明了,准确传达剧本的基本情节和游戏体验。 19 | 4. 角色设定要与剧情紧密相关,保证每个角色有其独特性和故事背景,增加游戏的互动性。 20 | 5. 类型描述要清晰,帮助玩家了解剧本的玩法和风格。 21 | 22 | ## Goals 23 | 剧本信息:{theme} 24 | 撰写剧本标题、剧本人数、剧本简介和剧本类型(json格式输出): 25 | { 26 | "title":"《xxx》", 27 | "num":"x", 28 | "intro":"xxx", 29 | "type":"xxx" 30 | } 31 | 32 | ## Init 33 | 设计合适的标题和简介,规定剧本参与的人数和类型,只输出json内容,此外不要给出任何无关内容和字符。 34 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | gunicorn==22.0.0 ; python_version >= "3.9" \ 2 | --hash=sha256:350679f91b24062c86e386e198a15438d53a7a8207235a78ba1b53df4c4378d9 \ 3 | --hash=sha256:4a0b436239ff76fb33f11c07a16482c521a7e09c1ce3cc293c2330afe01bec63 4 | packaging==23.2 ; python_version >= "3.9" \ 5 | --hash=sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5 \ 6 | --hash=sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7 -------------------------------------------------------------------------------- /script_writer.py: -------------------------------------------------------------------------------- 1 | import os 2 | import re 3 | import json 4 | from typing import List, Dict, Optional, Tuple 5 | from concurrent.futures import ThreadPoolExecutor 6 | from dotenv import load_dotenv 7 | import openai 8 | from phi.assistant import Assistant 9 | from phi.llm.openai import OpenAIChat 10 | 11 | # 加载 .env 文件 12 | load_dotenv() 13 | 14 | 15 | def read_prompt(prompt_file: str, replacements: Dict[str, str]) -> str: 16 | """ 17 | 读取提示文件并替换占位符 18 | """ 19 | with open(prompt_file, 'r', encoding='utf-8') as file: 20 | prompt = file.read() 21 | for key, value in replacements.items(): 22 | prompt = prompt.replace(f"{{{key}}}", value) 23 | return prompt 24 | 25 | class PuyuAPIClient: 26 | """处理与AI API的所有交互。""" 27 | 28 | def __init__(self, api_key, base_url, model_name): 29 | """初始化APIClient。""" 30 | api_key = os.getenv("PUYU_API_KEY") 31 | base_url = os.getenv("PUYU_BASE_URL") 32 | model_name = os.getenv("PUYU_MODEL_NAME") 33 | self.api_key = api_key 34 | self.api_url = base_url 35 | self.model_name = model_name 36 | # import pdb; pdb.set_trace() # 终端程序进入调试 37 | 38 | def call_api(self, messages: List[Dict[str, str]], max_tokens: int = 4096) -> str: 39 | """调用AI API并返回生成的文本。 40 | 41 | Args: 42 | messages: 要发送给API的消息列表。 43 | max_tokens: 响应中的最大标记数。 44 | 45 | Returns: 46 | API返回的生成文本。 47 | 48 | Raises: 49 | requests.RequestException: 如果API调用失败。 50 | """ 51 | client = openai.OpenAI(api_key=self.api_key, base_url=self.api_url) 52 | 53 | try: 54 | response = client.chat.completions.create( 55 | model=self.model_name, 56 | messages=messages, 57 | max_tokens=max_tokens, 58 | temperature=0.7, 59 | top_p=0.7, 60 | frequency_penalty=0.5, 61 | n=1 62 | ) 63 | 64 | for choice in response.choices: 65 | return choice.message.content.strip() 66 | 67 | except openai.OpenAIError as e: 68 | print(f"API调用失败: {e}") 69 | raise 70 | ''' 71 | class LocalAPIClient: 72 | """处理与AI API的所有交互。""" 73 | 74 | def __init__(self, api_key, base_url, model_name): 75 | """初始化APIClient。""" 76 | api_key = os.getenv("PUYU_API_KEY") 77 | base_url = os.getenv("PUYU_BASE_URL") 78 | model_name = os.getenv("PUYU_MODEL_NAME") 79 | self.api_key = api_key 80 | self.api_url = base_url 81 | self.model_name = model_name 82 | 83 | def call_api(self, messages: List[Dict[str, str]], max_tokens: int = 4096) -> str: 84 | """调用AI API并返回生成的文本。 85 | 86 | Args: 87 | messages: 要发送给API的消息列表。 88 | max_tokens: 响应中的最大标记数。 89 | 90 | Returns: 91 | API返回的生成文本。 92 | 93 | Raises: 94 | requests.RequestException: 如果API调用失败。 95 | """ 96 | client = openai.OpenAI(api_key=self.api_key, base_url=self.api_url) 97 | 98 | try: 99 | response = client.chat.completions.create( 100 | model=self.model_name, 101 | messages=messages, 102 | max_tokens=max_tokens, 103 | temperature=0.7, 104 | top_p=0.7, 105 | frequency_penalty=0.5, 106 | n=1 107 | ) 108 | 109 | for choice in response.choices: 110 | return choice.message.content.strip() 111 | 112 | except openai.OpenAIError as e: 113 | print(f"API调用失败: {e}") 114 | raise 115 | ''' 116 | 117 | def convert_latex_to_markdown(text): 118 | # 使用正则表达式替换公式开始和结束的 \[ 和 \],但不替换公式内部的 119 | pattern = r'(? str: 143 | # 润色文本 144 | self.assistant = Assistant( 145 | llm=OpenAIChat(model=model_name, 146 | api_key=api_key, 147 | base_url=base_url, 148 | max_tokens=4096, # make it longer to get more context 149 | ), 150 | system_prompt=system_prompt, 151 | prevent_prompt_injection=True, 152 | prevent_hallucinations=False, 153 | # Add functions or Toolkits 154 | #tools=[...], 155 | # Show tool calls in LLM response. 156 | # show_tool_calls=True 157 | ) 158 | return self.assistant 159 | 160 | def generate_title_and_intro(self, book_theme, prompt_file = "prompts/script_info_writer.txt") -> Tuple[str, str]: 161 | """生成剧本杀剧本标题和主要内容介绍等。 162 | 163 | Args: 164 | prompt: 用于生成标题和介绍的提示。 165 | 166 | Returns: 167 | 包含生成的标题和介绍的元组。 168 | """ 169 | prompt_args = {"theme": book_theme} 170 | prompt = read_prompt(prompt_file, prompt_args) 171 | #print(prompt) 172 | for attempt in range(3): 173 | try: 174 | response = self.assistant.run(prompt, stream=False) 175 | # convert to json 176 | response = response.strip() 177 | if not response.startswith('{'): 178 | response = '{' + response.split('{', 1)[1] 179 | if not response.endswith('}'): 180 | response = response.split('}', 1)[0] + '}' 181 | 182 | book_title_and_intro = json.loads(response) 183 | 184 | #print(book_title_and_intro) 185 | 186 | return book_title_and_intro 187 | except Exception as e: 188 | print(f"Attempt {attempt + 1} failed: {e}") 189 | return response 190 | 191 | def generate_outline(self, book_theme, book_title_and_intro: str, prompt_file= "prompts/character_outline_writer.txt") -> List[str]: 192 | """生成角色大纲。 193 | 194 | Args: 195 | prompt: 用于生成角色的提示。 196 | title: 剧本杀标题。 197 | intro: 剧本杀剧本介绍。 198 | 199 | Returns: 200 | 人物简介列表列表。 201 | """ 202 | prompt_args = {"theme": book_theme, "intro": str(book_title_and_intro)} 203 | prompt = read_prompt(prompt_file, prompt_args) 204 | for attempt in range(3): 205 | try: 206 | response = self.assistant.run(prompt, stream=False) 207 | #print(response) 208 | # convert to json 209 | response = response.strip() 210 | if not response.startswith('['): 211 | response = '[' + response.split('[', 1)[1] 212 | if not response.endswith(']'): 213 | response = response.split(']', 1)[0] + ']' 214 | chapters = json.loads(response.strip()) 215 | #print(chapters) 216 | return chapters 217 | except Exception as e: 218 | print(f"Attempt {attempt + 1} failed: {e}") 219 | return response 220 | 221 | def clean_json_response(self, response: str) -> str: 222 | """ 清理JSON格式,转换为人类易读的文本。 """ 223 | # 假设已经解析JSON数据并转换为Python字典 224 | data = json.loads(response) 225 | 226 | # 提取有用信息 227 | book_title = data.get("intro", {}).get("title", "未定标题") 228 | book_intro = data.get("intro", {}).get("intro", "未提供简介") 229 | character_name = data.get("character", "未知角色") 230 | character_age = data.get("age", "未知年龄") 231 | character_profession = data.get("profession", "未知职业") 232 | character_secrets = data.get("secrets", {}) 233 | 234 | # 拼接人类可读格式 235 | formatted_response = f"书名:{book_title}\n简介:{book_intro}\n\n" 236 | formatted_response += f"人物:{character_name} ({character_age}岁,职业:{character_profession})\n" 237 | 238 | if character_secrets: 239 | formatted_response += "人物秘密:\n" 240 | for secret_type, secret_desc in character_secrets.items(): 241 | formatted_response += f"- {secret_type}: {secret_desc}\n" 242 | 243 | # 其他必要的字段 244 | return formatted_response 245 | def generate_chapter(self, book_content, chapter_intro, prompt_file= "prompts/character_info_writer.txt") -> str: 246 | """生成单个人物的内容。 247 | 248 | Args: 249 | chapter_title: 章节标题。 250 | book_title: 书籍标题。 251 | book_intro: 书籍介绍。 252 | outline: 完整的章节大纲。 253 | prompt: 用于生成章节的提示。 254 | 255 | Returns: 256 | 生成的章节内容。 257 | """ 258 | 259 | prompt_args = {"script_content": str(book_content), "character_intro": str(chapter_intro)} 260 | prompt = read_prompt(prompt_file, prompt_args) 261 | for attempt in range(3): 262 | try: 263 | response = self.assistant.run(prompt, stream=False) 264 | response.strip() 265 | if response.startswith('```json'): 266 | # 删除第一行和最后一行 267 | # lines = response.splitlines() 268 | # response = '\n'.join(lines[1:-1]) 269 | response = self.clean_json_response(response) 270 | 271 | return response 272 | except Exception as e: 273 | print(f"Attempt {attempt + 1} failed: {e}") 274 | response = convert_latex_to_markdown(response) 275 | return response 276 | 277 | def format_clue_search(self, discuss_content: dict) -> str: 278 | """将线索 JSON 格式转化为可读文本格式。""" 279 | 280 | formatted_response = "" 281 | 282 | for scene_key, scene_data in discuss_content.items(): 283 | scene_name = scene_data["场景名称"] 284 | clues = scene_data["线索"] 285 | 286 | formatted_response += f"\n场景:{scene_name}\n" 287 | formatted_response += "线索:\n" 288 | 289 | for idx, clue in enumerate(clues, 1): 290 | formatted_response += f" {idx}. {clue}\n" 291 | 292 | return formatted_response 293 | def generate_clue_search(self, intro, char_outline=None,char_info=None, prompt_file = "prompts/clue_search_writer.txt") -> Tuple[str]: 294 | """生成剧本杀线索收集阶段等。 295 | 296 | Args: 297 | prompt: 用于生成标题和介绍的提示。 298 | 299 | Returns: 300 | 包含生成的标题和介绍的元组。 301 | """ 302 | prompt_args = {"script_content": intro, "character_intro": char_outline, "character_content": str(char_info)} 303 | prompt = read_prompt(prompt_file, prompt_args) 304 | #print(prompt) 305 | for attempt in range(3): 306 | try: 307 | response = self.assistant.run(prompt, stream=False) 308 | # print("没有经过处理的线索搜证") 309 | # print(response) 310 | # convert to json 311 | response = response.strip() 312 | if not response.startswith('{'): 313 | response = '{' + response.split('{', 1)[1] 314 | if not response.endswith('}'): 315 | response = response.split('}', 1)[0] + '}' 316 | 317 | clue_search = json.loads(response) 318 | # clue_search = json.dumps(clue_search, ensure_ascii=False, indent=4) 319 | # print("经过处理的线索搜证") 320 | # print(clue_search) 321 | #print(book_title_and_intro) 322 | readable_content = self.format_clue_search(clue_search) 323 | 324 | return readable_content 325 | except Exception as e: 326 | print(f"Attempt {attempt + 1} failed: {e}") 327 | return response 328 | 329 | def format_discuss(self, discuss_content: dict) -> str: 330 | """将生成的讨论内容转化为可读文本格式。""" 331 | formatted_response = "" 332 | 333 | # 处理“圆桌阶段”部分 334 | if "圆桌阶段" in discuss_content: 335 | formatted_response += "圆桌阶段:\n" 336 | for question, question_text in discuss_content["圆桌阶段"].items(): 337 | formatted_response += f" {question}: {question_text}\n" 338 | 339 | # 处理“真相解析”部分 340 | if "真相解析" in discuss_content: 341 | formatted_response += "\n真相解析:\n" 342 | 343 | # 圆桌答案 344 | if "圆桌答案" in discuss_content["真相解析"]: 345 | formatted_response += " 圆桌答案:\n" 346 | for answer in discuss_content["真相解析"]["圆桌答案"]: 347 | formatted_response += f" {answer}\n" 348 | 349 | # 整体背景故事和设定 350 | if "整体背景故事和设定" in discuss_content["真相解析"]: 351 | formatted_response += f"\n 整体背景故事和设定:\n {discuss_content['真相解析']['整体背景故事和设定']}\n" 352 | 353 | # 推理思路和关键线索 354 | if "推理思路和关键线索" in discuss_content["真相解析"]: 355 | formatted_response += "\n 推理思路和关键线索:\n" 356 | for line in discuss_content["真相解析"]["推理思路和关键线索"]: 357 | formatted_response += f" - {line}\n" 358 | 359 | # 问题解答 360 | if "问题解答" in discuss_content["真相解析"]: 361 | formatted_response += "\n 问题解答:\n" 362 | for question, answer in discuss_content["真相解析"]["问题解答"].items(): 363 | formatted_response += f" {question}: {answer}\n" 364 | 365 | # 总时间线 366 | if "总时间线" in discuss_content["真相解析"]: 367 | formatted_response += "\n 总时间线:\n" 368 | for day, event in discuss_content["真相解析"]["总时间线"].items(): 369 | formatted_response += f" {day}: {event}\n" 370 | 371 | # 处理“故事结局”部分 372 | if "故事结局" in discuss_content: 373 | formatted_response += f"\n故事结局:\n {discuss_content['故事结局']}\n" 374 | if formatted_response=="": 375 | return discuss_content 376 | 377 | return formatted_response 378 | def clean_response(self, response: str) -> str: 379 | """清理 JSON 字符串中的多余换行符和空白字符。""" 380 | response = response.replace("\n", " ").replace("\r", "") 381 | # 去除 JSON 中的多余空白字符 382 | response = " ".join(response.split()) 383 | return response 384 | def generate_discuss(self, intro, char_outline,clue_search_content,char_info=None, prompt_file = "prompts/discuss_writer.txt") -> Tuple[str, str]: 385 | """生成剧本杀线索收集阶段等。 386 | 387 | Args: 388 | prompt: 用于生成标题和介绍的提示。 389 | 390 | Returns: 391 | 包含生成的标题和介绍的元组。 392 | """ 393 | prompt_args = {"script_content": intro, "character_intro": char_outline, "character_content": str(char_info), "clue": str(clue_search_content)} 394 | prompt = read_prompt(prompt_file, prompt_args) 395 | #print(prompt) 396 | for attempt in range(3): 397 | try: 398 | response = self.assistant.run(prompt, stream=False) 399 | # convert to json 400 | response = response.strip() 401 | response = self.clean_response(response) 402 | if not response.startswith('{'): 403 | response = '{' + response.split('{', 1)[1] 404 | if not response.endswith('}'): 405 | response = response.split('}', 1)[0] + '}' 406 | 407 | discuss_content = json.loads(response) 408 | 409 | # discuss_content = json.dumps(discuss_content, ensure_ascii=False, indent=4) 410 | 411 | print("格式化之前为\n:",discuss_content) 412 | readable_content = self.format_discuss(discuss_content) 413 | print("格式化之后为\n:",readable_content) 414 | return readable_content 415 | except Exception as e: 416 | print(f"Attempt {attempt + 1} failed: {e}") 417 | return response 418 | 419 | def generate_book(self, custom_theme=None, save_file=False,save_path = "测试结果文件/") -> None: 420 | """生成整本书并将其保存到文件中。 421 | 422 | Args: 423 | custom_prompts: 自定义提示的字典。可以包括 'title_intro', 'outline' 和 'chapter' 键。 424 | """ 425 | 426 | print("开始生成剧本杀标题和简介...") 427 | theme = custom_theme if custom_theme else "万圣节恐怖之夜" 428 | title_and_intro = self.generate_title_and_intro(theme) 429 | title = title_and_intro["title"] 430 | num = title_and_intro["num"] 431 | intro = title_and_intro["intro"] 432 | type = title_and_intro["type"] 433 | print(f"剧本杀标题、简介、人数和类型:\n {title_and_intro}") 434 | 435 | print("\n开始生成人物简介...") 436 | chapters = self.generate_outline(theme, title_and_intro) 437 | print("人物简介:") 438 | print(chapters) 439 | # print("chapters的数据类型是:",type(chapters)) 440 | char_outline = " ".join(chapters) 441 | char_outline_enter = "\n".join(chapters) 442 | book_intro = title_and_intro 443 | book_content = "#剧本名:" + title +'\n#剧本人数:'+str(num)+'\n#剧本类型:'+type+'\n#剧本简介:'+intro +"\n\n#人物简介\n"+ char_outline_enter 444 | # 人物剧情保存 445 | char_info = str() 446 | # 使用线程池来并行生成人物情节 447 | print("\n开始创作人物情节内容,时间较长(约几分钟)请等待~") 448 | with ThreadPoolExecutor() as executor: 449 | chapter_contents = list(executor.map(self.generate_chapter, [book_intro]*len(chapters), chapters)) 450 | 451 | for i, chapter in enumerate(chapters, 1): 452 | print(f"\n正在生成第{i}个人物:{chapter}") 453 | chapter_content = chapter_contents[i-1].strip() # 获取已生成的人物剧情 454 | print(chapter_content) 455 | char_info += f"\n\n{str(chapter_content)}" 456 | book_content += f"\n\n{chapter_content}" 457 | print(f"第{i}个人物剧情已完成。") 458 | 459 | print("\n开始生成线索搜证...") 460 | clue_search_content = self.generate_clue_search(intro, char_outline) 461 | print("线索搜证:") 462 | 463 | # print(clue_search_content,"clue_search_content的数据类型是:",type(clue_search_content)) 464 | book_content += f"\n\n\n#线索搜证\n{clue_search_content}" 465 | 466 | 467 | print("\n开始生成问题与解析...") 468 | discuss = self.generate_discuss(intro, char_outline,clue_search_content) 469 | 470 | 471 | print("圆桌与解析:") 472 | # print(discuss,"clue_search_content的数据类型是:",type(discuss)) 473 | book_content += f"\n\n#圆桌与解析\n{discuss}" 474 | 475 | print("\n整个剧本已生成完毕。") 476 | if save_file: 477 | filename = f"{save_path}{title.replace(' ', '_')}.md" 478 | with open(filename, "w", encoding="utf-8") as f: 479 | f.write(book_content) 480 | 481 | print(f"剧本内容已保存到 {filename} 文件中。") 482 | return book_content 483 | ''' 484 | def git_model_name(api_key,base_url="http://0.0.0.0:23333/v1"): 485 | client = openai.OpenAI( 486 | api_key='YOUR_API_KEY', 487 | # 替换为你的OpenAI API密钥,由于我们使用的本地API,无需密钥,任意填写即可 488 | base_url="http://0.0.0.0:23333/v1" 489 | # 指定API的基础URL,这里使用了本地地址和端口 490 | ) 491 | model_name = client.models.list().data[0].id 492 | return model_name 493 | ''' 494 | def main(): 495 | """主函数, 演示如何使用BookWriter类。""" 496 | book_theme = input("请输入剧本杀的主题(如:炙手可热的模特刀鱼哥在一次聚会后神秘死亡,心理医生林雪成为首要嫌疑人。随着调查深入,隐藏的秘密逐渐浮出水面,每个角色都有自己的动机和隐情。玩家们需要通过线索搜寻和推理,揭开这场谋杀背后的真相。): ") 497 | 498 | if True: 499 | api_key = os.getenv("API_KEY") 500 | base_url = os.getenv("BASE_URL") 501 | model_name = os.getenv("MODEL_NAME") 502 | else: 503 | api_key = os.getenv("API_KEY") 504 | base_url = "http://0.0.0.0:23333/v1" 505 | model_name = "/root/models/internlm2_5-7b-chat" 506 | 507 | script_prompt = "你是一个专业的剧本杀创作助手,正在帮助用户写剧本杀剧本。" 508 | print(base_url, model_name) 509 | save_path = "books/" 510 | book_writer = BookWriter(api_key, base_url, model_name, system_prompt=script_prompt) 511 | book_writer.generate_book(custom_theme=book_theme, save_file=True,save_path=save_path) 512 | 513 | if __name__ == "__main__": 514 | main() -------------------------------------------------------------------------------- /测试结果文件/第一版.md: -------------------------------------------------------------------------------- 1 | #剧本名:《万圣节谋杀案》 2 | #剧本人数:6-8 3 | #剧本类型:悬疑/推理 4 | #剧本简介:在一个被诡异事件笼罩的万圣节夜晚,六位互不相识的访客聚集在废弃的庄园中,孰料,一场血腥的谋杀案就此发生。每个访客都隐藏着不为人知的秘密,且各怀鬼胎。随着线索的逐一揭露,真相逐渐浮出水面,一场紧张刺激的心理战即将打响。 5 | 6 | #人物简介 7 | 人物1:王杰,男,34岁,废弃庄园的管理人,据说因为万圣节诡异事件频发而离开了这座闹鬼庄园。 8 | 人物2:林婉儿,女,28岁,知名的冒险旅行博主,对失踪的历史事件特别着迷,眼下正追寻着此庄园的抛弃物品寻踪。 9 | 人物3:赵明诚,男,29岁,保守的学者,专攻非主流学说,一行人来庄园搜集罕见的中世纪文献。 10 | 人物4:李晓玲,女,33岁,情感专栏作家,以尖锐的笔锋剖析早已死亡的爱情,知名所说的故事背后地真相。 11 | 人物5:孙阳,男,30岁,神秘的魔术师,困扰组成员的,他总能鬼魅般的出现。 12 | 人物6:张小芳,女,31岁,神秘慈善家,心胸宽广,却总是在不断找寻帮助他人的机会,对每个人都心怀隐秘。 13 | 人物7:陈晨,男,27岁,追寻历史真相的年轻探险者,此次来自斯坦福大学历史系的他,为了一探庄园的秘密而来。 14 | 人物8:黄玲玲,女,35岁,投资者,追求高收益的投资项目,坚韧且坚韧不拔,是个理性的决策者。 15 | 16 | ### 人物角色:王杰 17 | 18 | #### 背景故事 19 | 王杰,男,34岁,原是废弃庄园的管理人。该庄园位于一个偏僻的乡村,是西班牙内战时期的要塞,如今荒废已久,传说中充满了各种鬼魂和诡异的超自然事件。王杰于十年前成为庄园的管理人,负责维护治安和整理环境,并对外界出售房产。 20 | 21 | #### 时间线 22 | 1. **十年前** - 王杰接手庄园管理,开始日常维护和对外销售房产的工作。他与其他管理员整天在此维护旧建筑物,整理庭园,为不时的访客提供帮助。 23 | 2. **五年前** - 万圣节之夜,一场大规模的火灾摧毁了庄园的一部分。庄园的灵异事件似乎也更加频繁,庄园因此被外界称为“万圣节鬼庄园”。王杰在火灾中伤害了一只手臂,并离开了庄园休养。 24 | 3. **三年前** - 王杰第一次在火灾后返回庄园,发现庄园里的超自然事件并未平息,反而变得越发严重。他开始感到紧张和恐惧,并最终在这个万圣节决定离开庄园,寻找新的工作机会。 25 | 26 | #### 主要任务 27 | 王杰回到庄园,表面上是为了准备天津的万圣节派对,实则寻找访客所知的访客秘密,以试图揭开庄园的真相,并可能恢复庄园的名誉及避免更大的灾害发生。 28 | 29 | #### 与其它角色的关系 30 | - **不相信超自然现象**:王杰自身并不是一个信奉超自然现象的人,他离开庄园也多是因为那种无法用科学解释的事件。 31 | - **旧地重游感**:作为庄园的前管理者,他对于庄园的细节和布局了如指掌,并在此基础上推测可能的谋杀手法和原因。 32 | - **欲言又止**:对庄园的某些难以解释的现象感到焦虑和恐惧,尽管他想揭露这里的一切,却又始终难以开口。 33 | 34 | #### 剧情设计 35 | - **起始** - 王杰作为一个名义上的管理者,重新回到废弃的庄园,准备掌控万圣节派对的迎接事宜。 36 | - **崛起** - 随着派对的进展,关于庄园过去的传说不断被线索关联起来,王杰发现访客整理的一些碎片信息都是围绕他的旧事。 37 | - **高潮** - 随着调查的深入,王杰逐步了解真相,并与访客们展开了一系列的辩论和对抗。 38 | - **结局** - 经历了一系列的推理后,针织了万圣节谋杀案线索的关键人物逐渐浮出水面,王杰在派对的最后揭露了真正的凶手并确保了庄园的未来。 39 | 40 | #### 个人任务 41 | - 揭露庄园中的真正鬼魂。 42 | - 挑战并挫败真正的凶手。 43 | - 找到庄园历史事件的真相。 44 | - 决定庄园的最终命运。 45 | 46 | ## 人物2:林婉儿 47 | 48 | **背景故事:** 49 | 50 | 林婉儿,化名Ling Wei'er,生于一个代代相传的艺术家庭中,然而其心却久之后现代、文明的繁华绮丽,向往自由的探索与冒险。林婉儿在大学期间拥有考古学与哲学的双重学位,擅长冷静分析历史与现实的事理关系,她对于人性、文化、精神等深层次议题的独立见解,常发表在考古学期刊及文化讨论论坛中,于文艺界颇具声望。 51 | 52 | 近年来,林婉儿转职成为专门追踪与探究灵异与失踪事件的探险旅行博主,同时,她也是一位名不见经传的神秘组织的一员——该组织声称守护着人类遗忘的秘密时空。林婉儿对新近发现的“黑暗时代”历史遗址及其背后的秘密极感兴趣,因此她此次受邀访问这庄园,全因她发现部分废弃物与“黑暗时代”防腐技术有潜在联系。 53 | 54 | **时间线:** 55 | 56 | - 近三年:毕业之后,林婉儿开始参与国内外的各种探险活动,以独特的视角与独到的分析获得关注。她加入了“守护者”组织,开始受托于组织追踪并记录那些极易被历史忽略、遗忘或者从未被挖掘的秘密。 57 | 58 | - 一个月前:网络上突然流传着传说中“失落庄园”的奇怪传说,其中提到了“黑暗时代”的种族图塔克人与一场惊天阴谋。林婉儿基于对这些优越古老知识的兴趣,开始积极地调查这个庄园背后的故事及其潜在的历史价值。 59 | 60 | - 上周:林婉儿突破屏障,取得了关于此庄园某些废弃物中的加密信息。加密信息显示这些物品与“黑暗时代”的防腐技术有关,进而推测其背后隐藏着一段更深层次的历史。她决定带领团队来此一探究竟。 61 | 62 | **重点事件:** 63 | 64 | 1. **庄园邀请与百科全书式研究**: 林婉儿接收到即将被邀请至“失落庄园”参加一场神秘饮酒晚会的邮件,对于这神秘的邀请函,她展开韧性地研究这个庄园的历史,以确保来到了之后不会毫无防备。 65 | 66 | 2. **未解历史的情结**: 对于“黑暗时代”图塔克族的兴趣使她研究这个族的重视物质保存与深层信仰,并发现古庄园历史可能留存有这些奇怪的族群。 67 | 68 | 3. **发现圣杯线索**: 在庄园仓库深处发现一份手稿残页,该手稿讲述了一个与“黑暗时代”的消失的神秘事件有关的预言。 69 | 70 | 4. **紧张的晚宴气氛**: 聚会活动显露了每个个体貌似君子实则潜在暗潮汹涌的目的与秘密,不利于林婉儿的深入调查。 71 | 72 | 5. **赴死前的真相揭露**: 线索的逐步拼凑揭示了叶庄子背后的恐怖阴谋,这令所有参与者开始相互怀疑与对立,而林婉儿则在其中明察秋毫。 73 | 74 | 6. **须臾之战**: 饮过传闻中造成记忆丧失的迷药后,林婉儿面临对谎言与情感的考验,必须不断回顾与质疑已得知的秘密。 75 | 76 | 7. **尘埃落定**: 在全部真相揭晓后,不问归途,在这复杂的关系网中找到胜算,且留一己之力守住庞罗不留虚设的诅咒。 77 | 78 | 8. **宿命的解脱**: 在最终的会面中拯救被黑暗力量束缚的家人,借助知识与经验迂回对抗破坏力量的连锁,严防酿成新的悲剧。 79 | 80 | **个人任务:** 81 | 82 | - **任务背景**: 林婉儿必须揭露庄园背后的黑暗传说及其与“黑暗时代”文明的联系,这需要通过走访、调查和剖析庄园众人不同的动机与行为。 83 | 84 | - **任务目标**: 钱庄的贵宾需要确认图塔克族罪恶供奉的真实记录,以证明其确实发生在庄园中,并对抗那些隐藏在这黑暗传说背后的势力。 85 | 86 | - **任务手段**: 相比直接锁定犯罪目标,林婉儿将巧妙运用推理的手段调查和寻求城堡的人际关系线索,以便逐步揭露源真。 87 | 88 | **人物关系:** 89 | 90 | - 特定人物角色与林婉儿之间的亲近与疏离程度,关键角色包括能提供犯罪动机和行为手段的人,如一些可能与图塔克族有渊源的角色。 91 | 92 | - 特定人物角色的动机询查,他们是希望达成什么目的,透过了解他们的矛盾动向可以找出更多的线索和破绽。 93 | 94 | - 在利用逻辑推演揭露肮脏真相的同时,林婉儿也需要留心那些不断变化的情境,通过对话等方式取得他人的信任和支持。 95 | 96 | 此人物剧本将她设定为一位功成名就的探险家,体现她的智慧与胆识,游戏过程中需透露出殆于智勇的双重魅力。 97 | 98 | ```json 99 | { 100 | "title": "万圣节谋杀案", 101 | "intro": "在一个被诡异事件笼罩的万圣节夜晚,六位互不相识的访客聚集在废弃的庄园中,孰料,一场血腥的谋杀案就此发生。每个访客都隐藏着不为人知的秘密,且各怀鬼胎。随着线索的逐一揭露,真相逐渐浮出水面,一场紧张刺激的心理战即将打响。" 102 | } 103 | ``` 104 | 105 | **人物剧情** 106 | **- 角色名称**:李晓玲 107 | 108 | **- 基本信息**: 109 | - **性别**:女 110 | - **年龄**:33岁 111 | - **职业**:情感专栏作家 112 | - **性格特点**:独立、尖锐、有洞察力 113 | - **外貌特征**:黑长直发,戴着一副方形黑框眼镜,显得知识丰富 114 | 115 | **- 背景故事**: 116 | - **成长背景**:李晓玲出生于一个知识分子家庭,父亲是一名大学教授,母亲是一名图书管理员。在家庭的熏陶下,她对文学和心理学有着浓厚的兴趣。 117 | - **教育经历**:她在北京的一所著名大学攻读了心理学专业,后前往国外深造,获得了心理学博士学位。 118 | - **职业生涯**:回国后,李晓玲开始担任一家知名报纸的情感专栏作家,她以独特的视角和敏锐的洞察力剖析着早已死亡的爱情故事,经常引发读者热议。她撰写的文章不仅针砭时弊,也触及了人性的复杂层面。 119 | 120 | **- 时间线**(在庄园的相遇前后): 121 | - **事件前**:由于对即将到来的万圣节庄园复古之旅充满好奇和期待,李晓玲提前数周就开始筹备行程,她打算利用这个难得的机会,深入探讨庄园背后的历史和传说。 122 | - **庄园相遇**:在庄园的见面晚宴上,李晓玲以双料知识分子的姿态,突显出自己的学识和热情,给大家留下了深刻印象。她与其他几位访客分享了自己对庄园历史的见闻,并提出了一些有趣的问题。 123 | - **线索揭露**:随着悬疑事件展开,李晓玲逐渐发现庄园中的小细节和访客之间的复杂关系。她暗中观察,记录线索,试图从心理学的角度解读每个人的动机和行为。 124 | - **意外收获**:在一次关键的线索梳理过程中,李晓玲意外发现了一封埋藏已久的信件,这封信揭开了庄园中某位访客隐藏已久的秘密。 125 | 126 | **- 人物动机和任务**: 127 | - **核心动机**:李晓玲此行不仅想揭开庄园的秘密,更希望通过这次推理找出那些深藏在人们心中的不为人事的真相。 128 | - **个人任务**:在庄园推理过程中,李晓玲的任务是利用她天才的心理分析能力,找出幕后真正的主谋,并揭示案件的最终真相。过程中需要结合她平时的研究成果——关于人类情感和行为模式的知识,通过与队友的合作,逐步揭露整个事件的线索。 129 | 130 | **- 互动关系与冲突**: 131 | - **关键互动**:李晓玲与庄园主人、庄园的秘密历史研究员以及几个可能涉及谋杀的黑名单上的人物会有一系列复杂的交互,这些互动可能包含暗示、误解或直接的威胁,而这些都将对李晓玲寻找真相构成考验。 132 | - **冲突点**:李晓玲将面临如何调解其他访客之间深刻的内在冲突,其中可能涉及到背叛、报复和家族恩怨等更为复杂的人际关系。她在处理这些冲突时需要锐利的洞察力和智慧,一期求得真知同时确保庄园的和平。 133 | 134 | ### 人物剧情 - 孙阳 135 | 136 | #### 背景故事 137 | 孙阳,一个神秘的魔术师,他拥有着无人能及的魔术天赋和一位神秘的女服务员女友,然而这一切在他五年前的一场重大魔术表演中戛然而止。那夜,本应是孙阳展示其惊天魔术的夜晚,却在表演时被突如其来的黑衣人打断,并在观众中消失无踪。从那以后,孙阳的名声一落千丈,他唯一能做的就是不断地流亡,希望在人们忘记他之前找到他失踪女友的下落。 138 | 139 | #### 时间线 140 | - 3年前,孙阳曾短暂回到自己的家乡,希望找回关于那次事件的记忆以及寻找女友的线索。 141 | - 5年前,在一场万众瞩目的魔术表演中,孙阳被黑衣人打断彻底消失,从此开始了自称火星人的孤独流浪生活。 142 | - 至少1年前,通过网络得知废弃庄园可能发生的神秘事件,特地回来寻找答案和重拾信誉。 143 | 144 | #### 技能和资源 145 | - 魔术技能(对于本案,可能隐藏着重要线索)。 146 | - 社交天赋(擅长于各种人群中寻找有用的信息)。 147 | 148 | #### 科学与神秘结合的身份 149 | 孙阳作为一名魔术师,其实是生活中的科学家。他利用光学和心理学的原理进行完美表演,却在这个夜晚被迫利用这些专业知识来解开庄园里的奇怪现象。 150 | 151 | #### 关系网 152 | - 女友的寻找成为孙阳的唯一动力。 153 | - 孙阳私下与庄园中的绪论家保持着稀疏的联系,听说庄园可能隐藏着关于他失踪答案的线索。 154 | 155 | #### 动机 156 | 1. 揭露黑衣人往事,洗清自己的罪名,并找回失踪的女友。 157 | 2. 参与庄园谋杀案,希望通过超常的技能找到可以更要紧线索。 158 | 3. 改变曾经论文家对他的评价,重新找回在魔术界的地位。 159 | 160 | #### 疑点 161 | - 孙阳的过去为何遗失至今?是黑衣人胁迫、还是他自愿消失? 162 | - 他是否与此次谋杀案有关?还是另有隐情? 163 | 164 | #### 互动人物 165 | - 绪论家(孙阳曾在网络上通过绪论家了解到一些庄园的情况)。 166 | - 老太太(传说曾有不堪外传的神秘物品与庄园相关)。 167 | - 其他访客(神秘和挑战动机预示着这些人也许与庄园的秘密交织在一起)。 168 | 169 | #### 关键证据 170 | 孙阳关注庄园大厅中的魔术舞台,期望找到跟过去的自己有关的线索。他应具备对线索的灵敏洞察能力,并可能掌握解谜的关键。 171 | 172 | 面向结局设计人物的任务与个人成就感,即成功揭露真相,找回失踪的女友,恢复自己的名誉,并希望庄园能成为一个象征着他重生的新起点。 173 | 174 | ## 角色6:张小芳(女,31岁) 175 | 176 | ### 背景故事 177 | 178 | 张小芳,一个年仅31岁便在慈善界小有名气的女性慈善家。来自一个普通家庭,家境并不富裕,但父母从小就培养她无私助人的性格,从早年的餐厅义工,到大学期间创立公益社团,张小芳用自己的行动践行着帮助弱势群体的理念。 179 | 180 | 她的心地极为纯粹,总有人形容她就像黑暗中的一道曙光,给人以光明。然而,这样的她也有着不为人知的秘密,表面上的付出和无私背后,隐藏着对“生前善行将得到死后善报”这一古训的执着追求。 181 | 182 | ### 时间线 183 | 184 | 1. **2015年,慈善事业起步**:大学时期,张小芳在校园内组织了第一个公益社团,开始参与各种慈善活动,并在毕业时发现了自己对慈善的热爱。 185 | 186 | 2. **2018年,创立 "希望之光"慈善基金会**:凭借不断的努力和雄心,张小芳成立了自己的慈善基金,专注于支持孤儿院、贫困教育项目等事业。 187 | 188 | 3. **2023年,慈善事业风生水起**:在成功发行“希望之光”慈善基金会的标志性项目后,她的事业达到了前所未有的高度,声誉远播,同时,她也遇到了人生中的最后几场“恐怖事件”,这让她更加坚信“生前善行以赢得死后善报”。 189 | 190 | 4. **近日,前往废弃庄园参加神秘聚会**:张小芳收到一份匿名邀请,前往一个废弃庄园参加万圣节晚会,每一个参加者都隐藏着不为人知的秘密,并被帮助弱势群体的信念蒙蔽了双眼,参会者们后仰靠着的不仅是原庄园主人留下的神秘,更是深藏于每位参与者内心的那点“隐藏”。 191 | 192 | ### 进阶补充 193 | 194 | 张小芳日常忙于各种慈善活动,但在夜晚,她的内心却有着片刻的孤寂和恐惧,因为每个深夜,她都会被噩梦一一缠绕。她始终认为,善良的事迹一定会在世界的角落处,产生镜子般的效果,回应她无私的慷慨。 195 | 196 | 而在即将到来的万圣节夜晚,张小芳不知道这次历险是否将验证她的慈善理念和信念,是自己善恶终有报的一次象征或走向毁灭的第一道坎。 197 | 198 | **人物剧情 - 陈晨** 199 | 200 | **背景故事:** 201 | 202 | 陈晨,27岁,斯坦福大学历史系研究生,对历史充满浓郁兴趣,尤其是近现代史。他常年奔波国内外,追寻着失落的历史古迹和秘密。陈晨曾有过一次惊人的发现,在一个被遗忘的岛屿上有着一段隐藏的历史,这个发现改变了他的人生轨迹,并点燃了他对探险的火热情怀。 203 | 204 | **时间线:** 205 | 206 | - **近期:** 207 | - 陈晨在斯坦福完成博士课程论文,主题围绕19世纪末至20世纪初的探险与古文明发现。 208 | - 他通过一篇关于失落庄园的论文被邀请参加这次万圣节庄园聚会。这个庄园据说在二战期间曾是纳粹的地下基地,充满了诡秘色彩。 209 | - 陈晨为了寻找有关庄园更多的历史线索,决定在此次聚会中“卧底”。 210 | 211 | - **上个月:** 212 | - 在纽约的古董店中,陈晨发现了一些与庄园有关的古旧文件和日志。这些文件记载了庄园在特定时期内的异常活动。 213 | - 他联系了在纽约的一家私人侦探事务所,打算合作进一步挖掘更多信息。 214 | 215 | - **半年前:** 216 | - 刚刚结束在埃及的一次考古项目,陈晨在那里发现了一些记载着“avelar”和“schem”字样的古老文献。 217 | - 与团队欢庆胜利后,陈晨开始了前往欧洲的旅程,去寻找与这些文献相关的线索。 218 | 219 | - **三年前:** 220 | - 陈晨首次参加了一个历史探险队,在加勒比海的一群岛屿上发现了失落已久的社会文明遗址。 221 | - 在此次探险中,陈晨与团队成员结识,其中就有此次庄园聚会邀请者之一。 222 | 223 | **目标与任务:** 224 | 225 | - **个人目标:** 226 | - 揭开庄园历史背后的真相,特别是与纳粹及其秘密行动相关的内容。 227 | - 找到任何与“avelar”和“schem”相关的线索,进一步解读这些古老文献的含义。 228 | 229 | - **会党任务:** 230 | - 与其他三位历史系同学,合作完成一次历史调查,解谜庄园的繁荣与衰败之因。 231 | - 利用在古董店得到的旧文件和日志,拼凑出庄园近年的异常情况和可能的隐藏行动。 232 | 233 | **人物发展线索与互动:** 234 | 235 | - 陈晨会在聚会中寻找与纳粹和古老文献“avelar”、“schem”相关的线索和当事人。 236 | - 他与同是历史系同学的互动中,会在共同的历史探秘中协作与竞争。 237 | - 陈晨将在与其他角色的对话中,利用其专业知识解析死亡场景和现场线索,帮助揭示更多秘密。 238 | 239 | **设计互动关系及对话:** 240 | 241 | - 在聚会初期,陈晨通过与不同角色的对话,试图了解他们的背景和动机,同时故意展露其在历史研究上的深厚知识。 242 | - 通过观察其他角色对历史的态度和知道的信息,陈晨会在合适的时机提出历史问题和可疑的情况,种下怀疑的种子。 243 | - 在冲突和紧张空气中,陈晨可能会与一位历史系同学(已知邀请者之一)产生情感上的波动,考虑到个人历史和多层的身份,这可能是产生角色冲突和增长的契机。 244 | 245 | ## 人物介绍 246 | **黄玲玲** 247 | **性别:**女 248 | **年龄:**35岁 249 | **职业:**投资者 250 | **性格特点:**坚韧、理性、追求高收益的投资项目 251 | **故事简介:**黄玲玲是一名市盈率投资者,常年在金融界摸爬滚打,追求最伟大的投资与收益。她的投资眼光独到,但这次,她被邀请参加一位未知富豪举办的万圣节宴会,将万圣节视为一次不可多得的高收益投资机会。然而,土地与黑暗魔法交织的历史让他们也意识到,这次宴会并不简单,可能隐藏着不详的阴谋。 252 | 253 | ## 剧情背景与时间线 254 | 255 | ### 1. **相识与邀请** 256 | 黄玲玲有着严格且只能让其信任的社交圈。然而,在一次偶然的机会中,她接到了匿名电话约她在万圣节夜晚前往某个废弃的庄园参加一位富翁举办的神秘宴会。由于这次机会可能带来难以想象的高收益,她决定参加,并对这笔交易寄予厚望。 257 | 258 | ### 2. **保持低调** 259 | 在庄园内,黄玲玲低调行动,试图通过观察来找出可能的投资机会。宴会上各方人士的言谈举止、财务状况甚至一些细节的谈话都能成为她判断投资目标的线索。 260 | 261 | ### 3. **谋杀案的真相** 262 | 随着宴会在万圣夜的黑波中展开,一系列的神秘事件和未解之谜逐渐突显。在一波又一波的迷雾中,黄玲玲逐渐发现了富翁的不为人知的秘密,与他的财富积累有关的不仅是商业资金,还有恐怖的力量,预示着当晚的悲剧。 263 | 264 | ### 4. **冲突与化解** 265 | 随着谋杀案的发展,黄玲玲发现宴会中的其他访客之间的不和谐与隐形裂痕。这些矛盾是导致这场宴会悲剧的隐形手,当黄玲玲着手解开这些脉络时,她发现自己与某个幕后推手息息相关。 266 | 267 | ### 5. **合作关系** 268 | 在探究真相的过程中,黄玲玲与某些其他访客形成了微妙的合作关系,共同努力防止犯罪继续发生,并在混乱中寻找重返安全区域的机会。 269 | 270 | ### 6. **战斗与赎罪** 271 | 最终,黄玲玲必须在面对未知的恐惧,保护盟友并保护自己安全的前提下,为这一夜做出赎罪的抉择,试图用智慧将事情引导向正轨。 272 | 273 | ### 7. **决定与结局** 274 | 黄玲玲葬身于庄园夜景,她的发型与脸色逐渐模糊成神秘而偏离预期的账单事件。她的灵魂悬挂在庄园上空,看着下面的场景,逐渐找到了一线生机,并改变自己及他人的命运。 275 | 276 | **最终结局:**在紧张但令人怀疑的气氛中,黄玲玲的法律直系后代将揭示她的最后冒险,从而揭开万圣节谋杀案背后的真相。 -------------------------------------------------------------------------------- /测试结果文件/第三版.md: -------------------------------------------------------------------------------- 1 | #剧本名:《万圣节之夜:心影迷踪》 2 | #剧本人数:6 3 | #剧本类型:悬疑·推理 4 | #剧本简介:在一个诡异万圣节之夜,多位宾客陆续离开某个神秘聚会,只留下王杰、李晓明、张美玲、赵飞等六人。突然,附近传来尖叫声,人们纷纷打扮成鬼怪躲入房中。不久,便有血腥的报告传来:有人发现一具无名尸体。这起突然发生的凶杀案让所有人心惊胆战。夜幕笼罩下,真相逐渐显露,每位参与者都似乎有着不可告人的秘密。你们虽然互不认识,却意外地被阴错阳差卷入这场恐怖的谋杀案。诡异的气氛、层层迷雾,这六个人将面对怎样的考验和命运? 5 | 6 | #人物简介 7 | 人物1:王杰,男,25岁,万圣节派对的主角,表面热情好意,却似乎在心里隐藏着什么秘密。 8 | 人物2:李晓明,男,32岁,成功律师,冷静沉着,对案件有着特别的兴趣。 9 | 人物3:张美玲,女,28岁,派对中的社交女王,外表美丽,内心情感复杂。 10 | 人物4:赵飞,男,27岁,他家是派对的主办地,表面上看起来随和,但内心紧张焦虑。 11 | 人物5:陈晓华,女,31岁,职业记者,对探听真相充满热情,但当她自己成为关键证人之一时,她的态度转变得让其他人感到不安。 12 | 人物6:吴树枝,女,30岁,派对上的神秘嘉宾,背景模糊,似乎隐藏着与案件相关的秘密。 13 | 14 | ## 王杰人物剧情 15 | 16 | ### 背景故事 17 | **王杰**,25岁,万圣节派对的主角。他是一名成功的悬疑小说作家,以深刻的社会洞察和复杂的人物设定而知名。王杰的女儿小星星(7岁)在五年前的一场车祸中不幸离世,这起事故深深打击了他的心灵,也激发了他创作钛系列小说的灵感。 18 | 19 | 王杰与聚会的主人衬衫历史深厚,两人曾是高中时代的死党,衬衫是他们中学时期的文学社社长。然而衬衫在高中三年后突然消失无踪,留下王杰一人撑起文学社。王杰在认定衬衫背叛和早有预谋离开后,他与衬衫的关系彻底破裂。 20 | 21 | 外貌方面,王杰身高183cm,浓眉大眼,常带微笑,给人以亲近的感觉。但每次与他人深入交谈,他的话语却变得越来越模糊,让人产生一种距离感。 22 | 23 | ### 时间线 24 | - **五年前**:王杰的女儿小星星在车祸中去世。 25 | - **三年前**:与衬衫断绝来往。 26 | - **一年前**:王杰开始撰写《心影》系列小说,灵感来源于失去女儿的深重悲伤。 27 | - **半年前**:新婚,与妻子赵晓雨共同经营一家小型影视公司。 28 | - **万圣节前夕**:王杰收到衬衫发来的聚会邀请,决定参加。 29 | 30 | ### 角色任务 31 | 1. **寻回旧时光**:了解衬衫突然离开的原因,并探索衬衫的踪迹。 32 | 2. **在心里救赎自己**:通过触发故事的某些关键点,让内心的痛苦得到释放,开始自我接受和疗愈。 33 | 3. **解开身世之谜**:在凶杀案中发现关键线索,尽量揭发自己体内深藏已久且与其女儿车祸相关的秘密。 34 | 35 | 通过王杰的视角,与其他人物的互动会揭示他的真实身份和动机,在不断深入调查衬衫失踪真相的同时,逐步揭开自己的面纱。随着剧情的的发展,王杰可能会在解决衬衫过去之谜的同时,寻找到自我救赎之路,并最终揭露自身与这起凶杀案背后的联系。 36 | 37 | ```json 38 | { 39 | "character_background": { 40 | "name": "李晓明", 41 | "age": "32岁", 42 | "gender": "男", 43 | "profession": "成功律师", 44 | "traits": { 45 | "cool-headed": true, 46 | "thoughtful": true, 47 | "case_lover": true 48 | }, 49 | "background": { 50 | "early_life": { 51 | "description": "李晓明出生于一个普通人家,从小学习成绩优异,自小对法律充满了只有在电影中才听说的激情。他总幻想着有一天可以参与到那场可以修正或定义罪与非罪的法庭辩论中。", 52 | "key_events": { 53 | "college": "高中毕业后,他考进了著名的法律学府,在校园时期已初显才华。", 54 | "graduation": "毕业时他以优秀的成绩获得了许多国际知名法学院的奖学金邀请,最终决定回到国内,在一线城市开始他的职业生涯。", 55 | "early_success": "工作头几年,处理小型案件,虽然在经验远不如其他资深律师的情况下,他凭借严谨的法律知识和出色的辩才,赢得了一次次案件的胜利,逐渐成为业内公认的优秀律师。" 56 | } 57 | }, 58 | "current_issues": { 59 | "success": { 60 | "description": "如今他已是业内翘楚,成为最年轻矫捷的合伙人之一。他的办公室里装潢典雅,遇到了不少棘手的案子,却总是能周全处置,赢得客户的高度信任。", 61 | "challenges": "但他的内心始终不安,他深知自己的见识和实力仍远比不上那些老资格的律界贤达,他在不断的挑战自我,用心经营每一个案子。" 62 | }, 63 | "personal_problems": { 64 | "description": "他的婚姻因工作繁忙而变得冷淡,妻子不理解他是多么喜爱他的工作,洗衣做饭独守空房成为了她每日的唠叨。" 65 | "conflicts": "他尝试过改变,却发现自己一旦进入法庭,便能忘记一切,最后一刻的工作狂态让两人不可调和的分歧愈发难以弥合。" 66 | } 67 | } 68 | } 69 | }, 70 | "time_lines": [ 71 | { 72 | "time_period": "北海道研修", 73 | "description": "故事刚开始,为了寻找灵感,李晓明临时的决定去北海道休假,希望在静谧的风景中净化心灵。", 74 | " evt": { 75 | "tense": "未发生", 76 | "description": "他带着对变故的期待和对工作的思念,漫步在被枫叶染红的街道上。", 77 | "consequences": "他结识了一些朋友,并参与了万圣节的派对,原本望向未来的目光再次被职业的讯息所牵引。" 78 | } 79 | }, 80 | { 81 | "time_period": "派对之夜", 82 | "description": "派对的邀请为了庆祝饥馑节的临近,被邀请的宾客前来参与了这场看似简单的庆祝活动。", 83 | " evt": { 84 | "tense": "未发生", 85 | "description": "半路到来的远近宾客中,李晓明认识了一些新面孔,但并未其他特殊互动。", 86 | "consequences": "在派对尾声,好奇心驱使他留意到了被谈话中的某人对凶案的异常兴趣,然而这是事后的察觉。" 87 | } 88 | }, 89 | { 90 | "time_period": "谋杀案的发生", 91 | "description": "尖叫声和出血的消息后,夜幕下的派对陷入了恐慌,宾客们开始以万圣节扮鬼的借口躲避,派对的混乱暴露了现场的端倪。", 92 | " evt": { 93 | "tense": "已发生", 94 | "description": "李晓明亲眼目睹了周围人惊恐的表情,但他依然保持着冷静和敏锐的观察。", 95 | "consequences": "他立刻察觉到有些宾客的行为异乎寻常,并且凭借职业直觉判断某些故事的真实性。", 96 | "actions": { 97 | "需采取行动": "他开始在宾客间收集线索,虽然涉及到自己的生命安全,但厘清案情对他来说比起生命和国家名誉更为重要。" 98 | } 99 | } 100 | }, 101 | { 102 | "time_period": "追查真凶", 103 | "description": "在评估了自己的法律知识和技能之后,他开始深入调查,确定事件的时间线和涉案人物可能的动机。", 104 | " evt": { 105 | "tense": "已发生", 106 | "description": "不幸的是,他在查找线索过程中又不慎暴露了自己的过去和能力,成为案件的焦点。", 107 | "consequences": "大部分时间的沉默和逃避成为了其他玩家角色对李晓明的初步印象,而真正了解他的人,则体会到了理性的重压与束缚。" 108 | } 109 | } 110 | ], 111 | "character_tasks": { 112 | "initial_task": "作为律师,李晓明的首要任务是无理的情况下尽量找到案件中的线索,并努力还原事件真相。", 113 | "mystery_coming": "需要揭示案件的关键事实,清楚其他人与案件有什么联系。", 114 | " final_kill": "在李晓明看来,不分情况下的谋杀案都是不可接受的,所以他必须找出真相,无论真相如何,都必须让法律去评说。" 115 | }, 116 | "interaction_support": { 117 | "relation_with_others": { 118 | "acquaintances": { 119 | "description": "李晓明虽然孤身一人来到了派对,但实际上他认识一些眼前客人,这些联系为李晓明推开了真相的一丝通路。" 120 | }, 121 | "reservations": { 122 | "description": "派对中的其他参与者对他抱有怀疑或正相反,李晓明必须搞清楚这些看法背後的真实动机和性质,才能安全地继续自己的调查。" 123 | } 124 | }, 125 | "critical_interactions": [ 126 | { 127 | "description": "李晓明正在与一位陌生客人就案发当夜的不寻常行为进行讨论。", 128 | "exchange_include": [ 129 | { 130 | "regex": "^(需要添加的互动部分)", 131 | "response_action": { 132 | "需在特定情境下做出响应从而推进剧情", "激发其他角色的信任或怀疑" 133 | } 134 | } 135 | ] 136 | } 137 | ] 138 | } 139 | } 140 | ``` 141 | 142 | ### 人物3:张美玲 143 | 144 | #### 背景故事 145 | 张美玲,一个在商界内外都赫赫有名的女性高管,以她的智慧和手腕在职场上建立了强大的网络。然而,她外表的美丽和成功之下,却潜藏着一段深埋心底的秘密:失衡的个人生活和破碎的情感历史。曾有一次爱情因导师的关系告终,这段经历让她对人满怀疑戒,却又始终渴望一份真挚的爱情。她成为派对中的社交女王,实则是通过不懈努力来掩盖内心的脆弱。 146 | 147 | #### 时间线 148 | 149 | - **前期(5年前)**:张美玲被提升为公司高管,特斯拉公司的项目让她陷入了繁忙的工作节奏。另一段感情开始并迅速发展,却因工作调动和外界的压力分手。 150 | - **中期(2年前)**:张美玲遇到了现在的导师,他给了她打下坚实事业基础的机会。同时,她开始注意到自己在派对中的影响力,享受其中带来的关注和朋友圈的扩大,成为名副其实的社交女王。 151 | - **近期(过去一个月)**:公司安排她负责谈判一个至关重要的合同,这个时间点恰逢一个富有传奇色彩、充满神秘色彩的万圣节派对。派对现场,张美玲展现了她高超的社交技巧,并与几位重要人物建立了联系。同时,她暗中调查合同对手的底细,准备在谈判中亮出自己的优势。 152 | 153 | #### 动机和目标 154 | - **个人动机**:张美玲渴望在事业上获得更大成就的同时,也能找到值得信任和依靠的爱情。她希望在派对上找到盟友,或者获得有用的线索,来巩固自己在公司中的地位。 155 | - **目标**:确保年轻两人的陨石坑项目成功高压,并通过派对中的优势地位,获得关于合同对手的机密信息,为即将到来的谈判增添筹码。 156 | 157 | #### 剧情任务 158 | 1. **谈判准备**:秘密获取合同对手最新的市场动态和谈判策略,确保自己掌握主动权。 159 | 2. **社交策略**:通过精致的社交手腕,建立派对的中心位置,获得关键人物的信任和支持。 160 | 3. **揭示秘密**:在保护自己的同时,揭示派对其他成员的秘密,用这些秘密作为筹码,或威胁,以推动剧情发展。 161 | 162 | #### 角色关系 163 | 与王杰关系微妙,过去他们曾有短暂的恋情,分手后却一直未能释怀。金陵和李晓明都是她商业联盟的伙伴,但他们之间缺乏深层次的了解和信任。赵飞是一个表面不羁的艺术家,却在谈论时对她的公司感兴趣,她想了解赵飞的真实意图。张美玲在派对上与各位宾客频繁互动,旨在获取更多情报。 164 | 165 | #### 角色互动和对话 166 | 张美玲在对话中展现高超的社交技巧,她在捕捉其他角色话语的微妙变化时,显得异常敏锐。在与王杰互动时,张美玲流露出一丝深深的怀念与复杂的情感。她与其他宾客的言谈中,时而展现出合作之意,时而又透露出无疑的占优感和威慑力。 167 | 168 | #### 剧情线索和个人作用 169 | 寻找派对中的关键线索,这些线索或许能揭露其他角色隐藏的动机,亦或为她的谈判提供更多取胜的机会。同时,张美玲在是多条线互动的关键节点上,她的决定和行动将直接影响到剧情走向,可能是呈现凶案背后的主谋,也可能是揭示暗藏的商业秘密。 170 | 171 | #### 角色命运 172 | 随着真相的逐渐揭开,张美玲的真实动机和过去的关系究竟为何,她与合同对手的联系如何,以及她是否又是万圣节之夜凶杀案的主要涉事者,这些都将是剧本的高潮所在。一切秘密和真相的重重迷雾,将等待玩家们的细心推理与探究。 173 | 174 | ### 人物4:赵飞,男,27岁 175 | 176 | **背景故事:** 177 | 178 | 赵飞,一个27岁的年轻人,是这个派对的主办方。他的太祖父曾是一位著名的西洋音乐作曲家,赵飞的家中不仅收藏着珍贵的艺术品,还有他祖父留下的私人音乐档案。赵飞从小就沉浸在音乐的世界里,虽然他的音乐才华不如他的祖父那么出众,但他对音乐的热爱和投入却丝毫不减。 179 | 180 | 赵飞表面上看似随和,能与任何人相处得很好,但他内心却紧张、焦虑,总是担心会有什么意外发生。他对派对的每一个细节都仔细规划,从音乐点到食物安排,他想让每一个到访的客人都能度过一个难忘的夜晚。 181 | 182 | **时间线:** 183 | 184 | 在派对前夕,赵飞记得自己对失踪已久的祖父的音乐遗稿感到压力巨大。他知道这些遗稿不仅代表了家族的音乐传承,还可能包含解决前一段时间家业传承危机的关键。在焦虑和压力下,赵飞几乎无法集中注意力,为此他不得不暂时放下工作,专注于派对的准备。 185 | 186 | 尽管他努力保持着冷静,但派对上突如其来的尖叫声和血腥报道让他陷入恐慌之中。赵飞内心深处的秘密逐渐被揭开,他意识到自己所担心的事情全都发生了。 187 | 188 | 在整个万圣节之夜,每个角色的焦虑和秘密逐渐被揭露时,赵飞发现自己无法再逃避这个问题。层层迷雾被一步一步探索,他情不自禁地回顾了自己从派对准备到现在的每一个选择,试图在这些回忆里找到解决问题的方法。 189 | 190 | 在派对的高潮,当最终的真凶浮出水面时,赵飞似乎明白了这个夜晚的许多事情。他的内心斗争、焦虑和秘密都与之密切相关。在真相面前,他不得不面对自己对家庭的荣耀与家族期望的牺牲。 191 | 192 | **剧情角色:** 193 | 194 | - **参与性好**:赵飞作为派对主人,需要与所有其他角色维持一定互动。他需要通过自私或热情的双重面具来隐藏他的真实情感和动机。 195 | - **情节推进**:赵飞的存在是这场派对得以进行的中心。他的秘密和焦虑成为了剧情发展的关键驱动力。 196 | - **任务设计**:赵飞的任务可能是隐藏自己的秘密,保护遗稿的安全,同时也必须设法解决家族内部的权力斗争。 197 | 198 | 通过角色赵飞,剧本可以展现一个在成功与阴影之间挣扎的个人。每个询问和扑朔迷离的线索都可能要将他置于更险恶的情境中。赵飞的行为和对话应当透露出他对作曲家遗接受了太多的寄托和期望,这同时展现出他内心的一种孤独与脆弱。 199 | 200 | ## 人物5:陈晓华 201 | 202 | ### 背景故事 203 | 陈晓华,女,31岁,职业记者,有着数为强劲笔法和敏锐的洞察力。她过去曾报道过多起重大社会新闻,赢得了业界及读者的高度评价。对探求真相充满热情的晓华,总能深入各行各业,挖掘不为人知的秘密。 204 | 205 | 陈晓华的家庭并不幸福,父母在她年轻时就离异,她与父亲关系紧张,曾有补偿隔阂的争执。然而,她在事业上取得了巨大成功,这也是她掩饰内心失落的方式之一。工作之余,晓华常独自漫步于依据战后废墟改造成的小公园,寻找伸出人性的角落,以此寻求心灵的平静。 206 | 207 | 陈晓华长期努力使自己的情感静止,她视这条道路为自己的保护屏,因为这样让她可爱率性的本质得以散发光芒。 208 | 209 | ### 时间线 210 | 1. **10月31日下午**:晓华出席“守夜者”杂志年度盛会,与其他记者及媒体人共庆媒体之夜,描绘他们的独到见解与饮食习惯。 211 | 2. **晚上8点**:盛会进入高潮,晓华与一群人讨论行业新闻及未来趋势,期间意外追踪了模糊线索,提示一个未曝光的间谍集团。 212 | 3. **晚上9点**:晓华前往报告厅听取一个独家新闻面试,当时她看到了自己的湮灭搭档郭超,郭超正为揭露参会的秘密人员记录证据。晓华知道,这可能是一个重大的独家新闻,但这也让她在当天晚上终究蒙上了一片阴霾。 213 | 4. **晚上10点**:晓华返回酒店休息时目睹到门口拾荒者与保安争夺一个布包,好奇心驱使她查看布包,发现带有间谍集团的象征标记。 214 | 5. **晚上11点**:回到自己房间的晓华试图放松,但一个不明来电打破了平静,对方语速遇到一个与布包标记相关的“大神”(犯罪集团高层)。晓华依依不舍地拖着她的秘密离开酒店后,正式加入这一晚的聚会。 215 | 216 | ### 目标和任务 217 | 陈晓华的任务是通过此次聚会揭露间谍集团的秘密。她必须在事件中保持冷静,获取关键信息,最终将这些秘密公布于世。 218 | 219 | 晓华理应谨慎小心,因为她的参与影响着其他角色的行为,同时也必须防备间谍集团中隐藏在暗处的黑手。在众多嫌疑人之中,她必须分辨真正的背叛者,并在紧要时刻揭露真相。 220 | 221 | 通过陈晓华的行动和选择,玩家的互动将最终决定她的命运及揭示整个故事的核心。 222 | 223 | ### 与其他角色关系 224 | 晓华与其他紧凑的头面人物都在同一场盛会中有所交集,她意识到每个人可能有更多房间潜藏的故事。她与王杰、李晓明等人发生微妙的情感差异,而与同为记者的赵飞在职业上的角逐亦尤为激烈。陈晓华的警觉性及敏锐洞察力,对其他角色而言是一把双刃剑,可能导致她与他人之间的紧张微妙关系被引爆成更深层次的内侧冲突。 225 | 226 | **人物:吴树枝** 227 | 228 | **背景故事及时间线:** 229 | 230 | 吴树枝是派对的主办人之一,一个年仅30岁的女性,看起来相当神秘。她的背景模糊,大家都不知道她从哪里来。 231 | 232 | 以下的剧情是基于已有的背景信息而设定的。 233 | 234 | **生日派对的主持人:** 235 | 在一次偶然的机会下,吴树枝受邀参加了一个派对,在那里她展现了她卓越的组织能力和超凡的魅力。她邀请几位朋友来到神秘的庄园,举办了一个奢华而独特的万圣夜聚会。这个派对计划成为了她接下来的行动的掩护。 236 | 237 | **人缘似乎不广:** 238 | 尽管在这个派对上,吴树枝似乎和大家相处得风生水起,但她并不太融入任何团体,也没有自己的固定朋友圈。她经常独来独往,很少提及家庭及个人生活。 239 | 240 | **失踪的邻居:** 241 | 在一次聚会上,一个名为王杰的邻居觉得我与她很投缘,无意间凑近,透露他最近总感觉自己家中似乎有什么古怪之处。王杰走时将这一切留下给我,推测是希望我能探查清楚。 242 | 243 | **当晚不愿缺席的客人:** 244 | 此前的几天,吴树枝已经收到来自不同地方的多封加密信函,信上只有如下文字:“午夜时,请来。”每封信件的来处都写满了同一个地址,其中细节逐渐渗透,预示着那将是她无论如何也不能缺席的一次聚会。吴树枝因为某些原因决定参与这个神秘派对。 245 | 246 | **事件当天:** 247 | 派对当晚,吴树枝一早便到场,装点庄园与准备饮料,忙碌的身影让她似乎早早将行动筹备就绪。在派对期间,她不断观察客人们在聚会上的行为,并且与每名客人简单与简短、点到即止的交流。每个人的表情特写,跌宕起伏的剧情发展,似乎暗示着她有着深不可测的心思。 248 | 249 | **紧张的节拍游戏:** 250 | 随着派对的进行,王杰与越来越多的客人发现了一间隐藏于森林中的入口,这是一个令人毛骨悚然的迷宮,充满各种危险的道具与布置。联想到之前的信件“午夜时,请来”,她并未离席,而是在最后一次餐后,穿着派对服外罩的黑色披风,拿滑雪棍,漫步踏进迷宮。 251 | 252 | **与尸体相遇:** 253 | 下午稍晚,一阵尖叫声起,为派对带来混乱,有人发现了一位看似意外的死亡者,尸体的出现揭露了一系列的事件真相,而一举将所有人的目光都聚焦在她身上。此时,真相逐渐显露在她身上,她其实是一名警察,为寻找失踪案件的线索来到这个地方,巧妙地将一切掌握在自己手中而执行任务。 254 | 255 | **结局结局:** 256 | 吴树枝的真实身份最后被揭露,她感到彷徨、失望,并挨到至亲的人之间,在庄园的枝叶丛中,我从另一边在远处拿起望远镜观看着一切的发展。 257 | 258 | 时间再次流入,还原曾最赐予世人,并做出了坚定决定的决定,而最后面对的是深不可测的爱情。 259 | 260 | #线索搜证 261 | { 262 | "场景1": { 263 | "场景名称": "派对开始区域", 264 | "线索": [ 265 | "线索1": "派对邀请函,署名泵先生,字迹潦草,有驳笔。", 266 | "线索2": "王杰的身上有一道奇怪的粉红的污渍,未干。", 267 | "线索3": "张美玲的化妆品套件中缺失了口红一支。" 268 | ] 269 | } 270 | 271 | #圆桌与解析 272 | { 273 | "圆桌阶段": { 274 | "问题1": "杀王杰的凶手是谁?", 275 | "问题2": "死亡案发的具体时间是什么时候?", 276 | "问题3": "李晓明为什么要设计这样一个凶案?", 277 | "问题4": "张美玲的化妆品套件中,丢失的那支口红在她身上吗?", 278 | "问题5": "什么是“的模式?", 279 | "问题6": "派对的真实目的是什么?" 280 | }, 281 | "真相解析": { 282 | "圆桌答案": ["李晓明", "爪锤公道会道歉", "李晓明为了报复王杰过去的背叛", "张美玲的口红在赵飞身上,这表明她是偶然卷入事件中", ""手指", "真相是王杰为了复仇而设局", "派对真相为张美玲为了帕姆公开证据"] 283 | }, 284 | "推理思路和关键线索": { 285 | "1": "让张美玲成为案发现场证人", 286 | "2": "王杰过去背叛过李晓明,李晓明想报复", 287 | "3": "张美玲口红的缺失和王杰身上粉红色的污渍为证据", 288 | "4": "关键证据被帕姆发现并将其交给了万圣的责任者会,以此作为的开始", 289 | "5": "机器人购物数据分析揭示李晓明行动的动机", 290 | "6": "丁友达种植的窗前花成为关键证据" 291 | }, 292 | "问题解答": { 293 | "问题1": "答案1:李晓明,他的动机是报复王杰过去的背叛。在王杰案件中,李晓明被王杰出卖后,积攒了不少仇恨。最终在万圣我也不知道的活动中,他将这一切展开到了极点。", 294 | "问题2": "答案2:10月31日晚上10点,这是一个记录,所有参与策划的人都 confirmed 这一点。他们通过机器人购物数据分析获得这一时间。" 295 | "问题3": "答案3:张美玲的口红在赵飞身上,这表明她是偶然卷入事件中的一点线索。", 296 | "问题4": "答案4:李晓明行动的原因是过去王杰背叛了他。这一信息在后续调查中得到验证。", 297 | "问题5": "答案5:"手指"南瓜象征着万圣节的组智利作为主题。", 298 | "问题6": "答案6": "真相是王杰为了复仇而设局,和睦的外表下隐藏着向世人展示自己罪行的秘密。" 299 | }, 300 | "总时间线": { 301 | "第1天": "王杰宣布将和妻子离婚,并失约于两人共同的旅行计划。", 302 | "第2天": "李晓明开始策划报仇,收集有关王杰的所有信息并积极寻找教堂的宗教用品。", 303 | "第n天": "在某一公寓中,一名死者名叫王杰,尸身察认结果是万圣节派对的主角,而李晓明一直在警察的视线内,他是一位表面有责任心,擅长职业道德的律师,积极参与调查。" 304 | }, 305 | "故事结局": "真相大白,罪犯李晓明栽倒,恢复秩序,最后每个人该做什么就做什么去了,太阳升起来,每个人笑容慢慢浮现。" 306 | } -------------------------------------------------------------------------------- /测试结果文件/第二版.md: -------------------------------------------------------------------------------- 1 | #剧本名:万圣夜之密 2 | #剧本人数:6 3 | #剧本类型:悬疑推理 4 | #剧本简介:一群朋友在万圣节的夜晚遭遇一宗诡异恐怖的谋杀案。他们不仅要面对突如其来的危险,更要在好奇心和恐惧之间寻找真相。 5 | 6 | #人物简介 7 | 人物1:王杰,男,26岁,当地知名恐怖小说作家,神秘而嗜血,对恐怖案件有着显著兴趣。 8 | 人物2:李丽,女,24岁,王杰的同班同学,艺术设计出身,性格内向但认真。 9 | 人物3:陈涛,男,28岁,王杰的好友,经营着一家小型游戏工作室,富有神秘色彩。 10 | 人物4:张晓明,男,30岁,当地警局的刑侦队长,经验丰富但这次案件让他深感棘手。 11 | 人物5:赵雪,女,22岁,李丽的好朋友,独立生活意味着丰富的夜间活动。 12 | 人物6:郭强,男,25岁,与陈涛有竞争关系的游戏公司老板,眼中充满野心与狡诈。 13 | 14 | ## 人物剧情设计:王杰 15 | 16 | ### 背景故事 17 | 王杰,一个26岁、极其神秘的恐怖小说作家,他的作品常常以真实地点为背景,并用极富戏剧性的笔触描绘出扭曲的故事。他的故事中总能被读者看出不同寻常的暗示,但没有人能确定其中隐藏着怎样的真相。他的书房里摆满了各种恐怖书籍和期待已久的创作手稿,让人总感觉他不只是普通的作家,似乎还有着更深的秘密。 18 | 19 | ### 外在形象 20 | 王杰拥有削瘦的身形,深沉的眼眸中流露着一种不易察觉的洞察力。他披肩的长发有时会被他用手指捋到一旁。一件黑色风衣不论何时都伴在他身侧,这成了他的标志性装束。时常佩戴的银质手表,像是他的守护者,监视着他所面临的一切。 21 | 22 | ### 时间线 23 | 天黑前: 24 | - 他提前来到谋杀案现场,細观现场的情报,分析凶手可能的作案手法和心理特点。 25 | - 曾与死者黑亚瑟有过一段不愉快的往事,那次事件让他在描述谋杀故事时,总有特别的情感流露。 26 | - 了解到其他受害者的共同特点,开始推测可能存在的隐秘联系。 27 | 28 | 万圣夜: 29 | - 朋聚集于万圣夜派对上,繁星的夜空下满是诡异和恐怖的装扮,王杰的黑色风衣在人群中尤为显眼。 30 | - 派对中的行人和互动对他的观察形成了一种特殊的兴趣,同时暗暗收集线索。 31 | - 在派对现场,与黑亚瑟的妻子陆黛有很大的交集,但彼此间的关系并不友好,深藏激烈的潜对立。 32 | 33 | 夜半时分(谋杀案发生): 34 | - 成为发现黑亚瑟尸体第一人,但由于王杰的身份,让其他人很难确认他是不是第一个到达现场的。 35 | - 镇定指挥现场搜证工作,同时运用比其他更专业的知识深入分析现场细节。 36 | 37 | 谋杀案后: 38 | - 王杰暗中开始深挖掘案发当晚每一个人的行踪,同时时刻警惕朋友间的不同寻常举动。 39 | - 努力寻找线索符合先前自己的理论预测,认为谋杀案背后有一张庞大的交易网络和不可告人的秘密。 40 | - 较紧张的情景评估分析能力下,给出了不少关键的行动建议,大量的时间都投入在内查案上。 41 | 42 | ### 任务 43 | 王杰的任务是通过调查线索查明真相,尽可能快地找出背后的真相黑亚瑟死亡的原因。 44 | - 在派对的舞厅、其它的房间寻找线索。 45 | - 分析尸体上的线索。 46 | - 从潮湿的屋顶中查出摄影残留的线索。 47 | - 与警方合作,向警方展示嫌疑人可能的动机和逃脱方向,为案件警方的侦破提供帮助。 48 | - 对黑亚瑟的家庭关系、隐约的商业往来进行全面调查。由他的不良债务追踪到凶手的线索。 49 | 50 | ### 互动关系 51 | - 得分点一:李晓明,调查的角度偏向科学理论,两者可以互补。 52 | - 得分点二:刘让我们一起守护,异地的孩子能帮王杰从不同视角解读现场。 53 | - 得分点三:何婷婷的揭露个人复仇动机入死户,许琼的秘密交易更接近真相。 54 | 55 | 人物剧情 56 | 57 | **李丽(属性:内倾、理性)** 58 | 59 | **背景故事:** 60 | 李丽生于一个知识分子家庭,自小对艺术有着浓厚的兴趣。早年,她在当地一所艺术学校念书,毕业后便专注于自己的艺术事业。她的作品以细腻的笔触和深刻的情感著称,常能在作品中捕捉到人心的脆弱与自我挣扎。 61 | 62 | **时间线:** 63 | - 10月30日:与王杰和几位同学约定去参加一个万圣节派对,派对地点在城郊的一栋废弃别墅。 64 | - 10月31日:晚上,一行人到达别墅并开始狂欢。期间,李丽显得有些心不在焉,似乎在回忆某些往事。 65 | - 零点过后,别墅内不断传来怪异的声音,其他人开始感到不安,但李丽似乎一心沉浸在她的回忆里。 66 | - 约凌晨2点,别墅内一个房间里传来尖叫声。恐慌中,李丽发现地上躺着的正是她曾经暗恋过的同学张磊,不幸已经死去。 67 | 68 | **角色动机:** 69 | 李丽击杀张磊的动机复杂且深埋于心。她在大学时期与张磊有过一段康恩甜蜜的恋情,感情一度十分亲密。然而,随着张磊遇害当年的夏天,张磊突然退掉了与她的关系,并且开始与另一位他共同的梦想学员同伴苏珊走得更近。李丽无法接受这一变化,内心涌现出强烈的嫉妒和失落感。在张磊遇害的那晚,她本打算再给张磊一个解释和复合的机会,但血气的冲动让她雨夜中手持牛排刀,搜寻着张磊,最终在废弃别墅发现了他。 70 | 71 | **个人任务:** 72 | 1. 揭示自己并非案件的旁观者。 73 | 2. 发现张磊与苏珊的关系背后的真相。 74 | 3. 在她可信任的小伙伴的帮助下,解决自己的情感困厄。 75 | 76 | ### 角色剧情:陈涛 77 | 78 | #### 背景故事 79 | 陈涛,28岁,是一个隐藏在繁华都市中的游戏工作室老板。他的工作室虽然规模不大,但设计和开发的小型游戏因其独特的创意和精湛的工艺在业内拥有一定的名气。陈涛对游戏有着无比的热爱和执着,在他的世界里,虚拟世界和现实世界界限模糊,他总能从游戏中汲取灵感,设计出真正让人沉浸的体验。 80 | 81 | 然而,陈涛的过去并不如他所展示的那么光明。他的家族原本是旧式宗族,但在他父亲去世后,家业迅速败落。为了争取到生存的机会,陈涛不得不离开家乡,来到外部世界。在这过程中,他遭遇了一系列不公和挫折,但他从未被击垮,反而以一颗坚韧不拔的心,用自己的双手重新建立了这一切。他的游戏工作室,某种意义上,也成为了他的精神支柱,是他重塑人生的一个缩影。 82 | 83 | #### 时间线 84 | 85 | - **两年前**:陈涛开始筹备自己的游戏工作室。他对游戏领域的洞察力和创新能力得到认可,开始逐渐崭露头角。但他也注意到,游戏中的一些元素开始越来越多的渗透进他的生活中,他开始觉得虚拟与现实之间的迷雾越来越模糊。 86 | 87 | - **一年前**:他的好友王杰来访,两人分享了对于生活、工作甚至是游戏世界的许多看法。王杰是陈涛在这个城市里唯一的支持者,他对于这个曾经跌落谷底的朋友充满了信心和信任。 88 | 89 | - **半年前**:设计的第一款游戏上市,陈涛的游戏工作室开始小有名气。他也仍然保持着浓郁的好奇心和探索欲,不断寻找新的游戏元素和故事背景。 90 | 91 | - **几个月前**:陈涛接到了一封神秘的邮件,表面上看只是一次游戏内测邀请,但邮件里附带的种种细节让他隐约感到了一丝不寻常。但由于与工作无关,他最后并没有太在意。 92 | 93 | #### 动机与任务 94 | 陈涛在本次谋杀案中被卷入,主要是因为他对那封神秘邮件背后隐藏的秘密和扭曲的游戏规则的探索欲。此外,他的工作室近期正在制作一款涉及神秘学元素的游戏,这也让他难免怀疑那些不寻常事件是否与他的游戏设计有关。 95 | 96 | 陈涛的任务是: 97 | 1. **揭示邮件背后的真相**:了解那封神秘的邮件究竟是游戏内测邀请,还是真实存在的、关系到大千世界的信息(可能是某种特殊的任务或者其他玩家设计的陷阱)。 98 | 2. **探索游戏背景的秘密**:考虑到他的工作室即将发布的游戏中涉及到神秘的元素,陈涛需要弄清楚这些元素是否只是虚构,还是源于某个更深层的现实。 99 | 3. **保证工作室安全**:如果此次谋杀案有组织的策划,那么很可能与游戏工作室实力无关,陈涛需要确保工作室及其员工的安全。 100 | 101 | 陈涛的行动必须在这些任务中进行权衡与取舍,决定他的下一个危险是否有必要去冒,这不仅会影响整个团队的安全,还直接关系到他的工作室的前途和命运。 102 | 103 | #### 与其他角色的关系 104 | 陈涛与王杰的关系较为密切,两人彼此信任。他的游戏工作室有其他三位员工,分别是技术专家小李、UI设计师小王和音效师小张。然而,随着谋杀案的深入,陈涛渐渐发现,也许是他的新游戏影响了其他人的内心世界,进而触发了一系列惨剧。 105 | 106 | #### 关键决策点 107 | - 在面对未知威胁时,他是否会冒着暴露自己试图保护隐私的风险,去向好友王杰求援。 108 | - 脑袋里混沌的诸多信息让他有机会选择是先保护工作室员工的安全,还是继续揭露这个特定案件背后的真相。 109 | - 在面对在乎的两个人不同方向的要求时,他可能必须要面临一次背叛。 110 | 111 | 这样的设计不仅赋予了陈涛角色的领袖特质,还让他成为了整个剧本中逻辑的枢纽,共有任务和个人任务的并行实际上也为剧情注入了更加复杂和迭代的张力。 112 | 113 | **人物4:张晓明** 114 | 115 | **背景故事及时间线:** 116 | 117 | 张晓明,男,30岁,是一个经验丰富的刑侦队长,一直以来以冷静果决著称于当地警局。但在万圣夜这一天,一起离奇神秘的谋杀案让他陷入前所未有的困境。 118 | 119 | **前期经历:** 120 | 121 | - 张晓明曾经处理过多起重大案件,被誉为“铁面无情”的刑侦能手。 122 | - 他个性坚毅,业务水平高,对犯罪行为有着敏锐的洞察力。 123 | - 他的妻子五年前因车祸去世,他独自抚养10岁的儿子。 124 | - 近年来,他日益感到身心疲惫,一次次的打击让他开始怀疑自己是否还能像过去一样无所不能。 125 | 126 | **万圣夜事件:** 127 | 128 | - 案件发生当日,张晓明被紧急召集会场,一群朋友在庆祝万圣夜里发现了一起谋杀案。 129 | - 受害者是一名当地人,发现死状异常,几乎每一个细节都在向张晓明暗示,案件背后有着不为人知的秘密。 130 | 131 | **时间线及情节发展:** 132 | 133 | 1. **案发现场调查**:张晓明带领团队从现场搜集线索,与目击者交谈,逐步揭露案件的黑暗面。 134 | 2. **追查动机**:在处理案件的过程中,张晓明逐渐了解到受害者和这群朋友之间的关系,发现每个人都有不可告人的秘密。 135 | 3. **个人与家庭**:张晓明在案件调查中逐渐受到案件的情感影响,同时他也必须处理与家庭间的紧张关系。 136 | 4. **危机与冲突**:随着调查的深入,张晓明与其它角色之间的关系逐渐趋于紧张,不仅要在调查中寻求真相,还要处理好人际关系的危机。 137 | 5. **真相大白**:经过数日的调查,张晓明成功找到真相,但也发现自己过去的创伤经历与案件有着直接联系。 138 | 6. **案件结案**:真相的揭露让所有人震惊,张晓明将案件收尾,并准备在儿子面前重建他的信任和安定的家庭生活。 139 | 140 | **剧情点分析:** 141 | 142 | - **个人挣扎**:张晓明的个人经历在案件调查中不断显现,展现出他内心深处的情感挣扎 143 | - **家庭纽带**:他的儿子在他处理案件的同时,也承担着家庭的责任,展现了家庭的温暖与支持 144 | - **疑云和线索**:案件中的每一处线索都指向不同的当事人,张晓明必须在矛盾复杂的线索中抽丝剥茧 145 | - **情感抉择**:张晓明在调查过程中必须权衡复杂的情感关系和职业责任,做出艰难的选择 146 | - **案件线索揭露**:随着案件的逐步侦破,各个角色的故事和动机被一一揭露,最终明了案件背后的真相 147 | 148 | 通过这段跌宕起伏的剧情,张晓明的角色既能体现悬疑推理的张力,也能让玩家感受到人性的复杂面。 149 | 150 | **角色:赵雪 年龄:22岁** 151 | 152 | **背景故事:** 153 | 154 | 赵雪是一位独立生活的工作室插画师,以她的创意和独特的风格在艺术界赢得了一定的名声。她的作品常常流露出神秘和哥特式的氛围,与她个人对万圣节的浓厚兴趣不无关联。 155 | 156 | 赵雪在朋友间的印象一直是富有冒险精神和精彩的夜间活动的组织者。她不仅挖掘和创造独特的艺术财富,还经营着一份吸引异国客户的兼职工作,这让她有机会周游世界,饱览各地的艺术和文化。 157 | 158 | **时间线:** 159 | 160 | - **早春**:赵雪回到国内,准备新一轮的艺术作品创作和技术提升课程。 161 | - **夏至**:完成新作品的初期草绘,期间接受了一个来自欧洲的神秘客户委托,但客户要求保持匿名。 162 | - **秋分之邦**:该客户安排时间点在一次国际艺术展览上进行作品展出,赵雪安排好展览登记和准备。 163 | - **万圣节前夕**:赵雪参加李丽组织的万圣节派对,并在派对上接受委托调查少女的神秘失踪现象,受限于个人关系,她在上线调查网络信息的同时,也开始调查当地历史建筑相关的民间传言。 164 | 165 | **个人任务:** 166 | 根据除去传统市民隐匿历史策略的矛盾,利用来自欧洲神秘客户的设计元素,破解乏味乏味之中隐藏的真相,分辨于茎与叶之间的奥秘,揭露与数字1之间的关联。 167 | 168 | **人物互动:** 169 | - **神秘客户**:有着压抑和秘密,激发赵雪了解其背后的故事并获得背后支持。 170 | - **博雅都市图书馆**:作为知识库,赵雪了解了更多关于失踪案件和建筑所谓黑暗历史的知识。 171 | 172 | **情节:** 173 | 174 | **往来之间**:赵雪来回穿梭于线索和公共场所,发现失踪真相的同时也与整个团队增加了密不可分的联系。**交叉区间的误读**:在探究真相的过程中,赵雪意识到每个人之间可能隐藏着难以启齿的过去,而这个过去或许与今天的案件息息相关。**哥特式的矛盾**:那些与赵雪艺术风格相似的线索,竟在事件中呈现出如此不同全然不是正常的影像,暗示着什么心理或社会活着无从察觉的真相。 175 | 176 | 在最后的迷雾和最终解析之间,赵雪越发发现整个事件可能不只是简单的失踪或暗里谋杀,而是一场精心系统化的秘密调查中的一部分——在暗之中遗存在的不可见真相。 177 | 178 | **结局:** 179 | 180 | 最后的剧本结局是基于赵雪在整个事件中积累的知识、人脉以及勇气。在黑暗的中心,赵雪不仅解决了失踪案的奇异疑惑,更揭露了整个事件大局,并为自己在事件中的表现赢得了尊重和认可。在事件终止的关键情节点中,赵雪完成了她的个人使命,揭露了谜团,在复杂的关系和复杂的事件背后,赵雪成为关键见证者,从而纷纷追逐事件中每个人都额定的索求。 181 | 182 | ### 郭强 (25岁,男,游戏公司老板) 183 | 184 | #### 背景故事 185 | 186 | 郭强,毕业于名牌大学,双商在线。自大学时代起便练习玩密室,对密室逃脱充满浓厚兴趣。毕业后,进入家族公司的游戏部门工作,并在一个偶然的项目中展现出影响至今的成绩。在一个中秋节的晚上,在一家密室里,人们为他的机智与勇敢赞不绝口。几个月后,他凭借这个成绩,跳槽成立了自己的公司,专门研发具有高互动性的生存类密室游戏项目。 187 | 188 | #### 时间线 189 | 190 | 年初:郭强和合伙人(余欣)商量开发一款推理生存类游戏; 191 | 192 | 4月到5月:郭强忙于新业务的拓展和团队建设,并针对牌楼镇某古老建筑进行商业考察; 193 | 194 | 6月:竞争者陈涛也展现了对该建筑的浓厚兴趣,并以更大投资力度为筹码进行争夺,双方关系暗流涌动; 195 | 196 | 万圣夜前夕:他作为度假时偶然发现一处古宅的秘密信息,对此产生了巨大好奇,这对好胜的他来说,是又一个有力的商业资源。他和陈涛都考虑将这条线索融入到新的游戏项目中去。 197 | 198 | #### 个人任务 199 | 200 | 郭强将在万圣节之夜访问古宅,以寻找更多尚不为世人所知的游戏素材为名。同时,他将对陈涛手上的线索进行调查和了解,并在发现任何可能违法可疑的信息时,暗中搜集证据,以确保他自己在游戏领域中独占鳌头。 201 | 202 | #### 人物互动 203 | 204 | 那些来自陈涛的竞争者们,以及同样关注这个地区的竞争对手都应该成为郭强的注意力重点。他不仅需要从中寻找线索,同时也可能成为对方勘探过程中的注意力焦点。与于明、罗欣和肖宁这些平时相对本分、可能草丛中的玩家做好区分,假装友好,婉拒邀请,为的是为大局考虑以及发生过当事人之间的秘密往来做气氛向上的铺垫。 205 | 206 | #### 其他细节 207 | 208 | 在故事的危急时刻,郭强表现出来可靠的决策能力和深思熟虑的性格,这会让他成为团队中不可或缺的舵手。准确的找出案件的方向、藏匿身形、调试暗门机关、甚至调动人心,都需要他传奇智慧和胆识。通过他的任务,扣除推理的时间以外,或许会有用密室逃脱相关线索来增加人际互动和剧情冲突的方式,以此增加玩家长期关注性和互动体验。 209 | 210 | #线索搜证 211 | {'场景1': {'场景名称': '陈涛工作室晚间聚会', '线索': [{'线索名称': '陈涛的游戏工作室', '详情': '在工作室的一角,有笔记本电脑上播放着一段视频,画面中显示有人在夜晚走进了一座废弃的房子。\n 解析: 如果玩家能破解视频密码,或找到播放器中的加密文件,或许能揭开一个人的去向和动机。'}, {'线索名称': '桌面访客记录', '详情': '书桌上的访客记录本显示,昨晚有张晓明来访陈涛,但溪不到王杰的名字,这无疑增加了一名嫌疑人的身份丢失。\n 解析: 这是陈涛工作室内部监控摄像头的录影带,只有在后期才转化为该访客记录。找寻相关监控录像,确认是否有王杰的访问信息。'}, {'线索名称': '游戏记录', '详情': '工作台上的电脑游戏的界面显示,陈涛账号上周在一款射击游戏中连在全国服都能取得冠军。\n 解析: 如果乡故、游戏公司或电脑商家提供线索,可能得知俱乐部此次大候的为主题,或者参加此次冒险大候的其他玩家,以此推测谁有杀了人后又参加冒险的可能。'}, {'线索名称': '游戏道具', '详情': '工作室角落里整齐地摆放精确复制的幽灵城遗迹的模型,有的已实验过。\n 解析: 如果玩家没有很明显的起风(需要发现问题网友的八卦或发挥自己的想象),说明陈涛练习面对机关的优势,可能参与了策划机关,想了游戏。'}]}, '场景2': {'场景名称': '张晓明警局办公室', '线索': [{'线索名称': '上班打卡记录', '详情': '张晓明警局的打卡机器记录显示,张晓明昨晚并没有出现在警局。\n 解析: 无法解释张晓明昨晚所有行踪,如果他的同事能够提供线索,那么情况可能险恶三分。'}, {'线索名称': '监控录像', '详情': '警局监控录像显示,监控视频时间不对(如被篡改),无法还原案发过程。\n 解析: 每周警察局都会想法子检查监控摄像头是否正常工作,这个视频可能有人动了手脚,引起张晓明的不安。'}, {'线索名称': '值班日志', '详情': '警局值班日志显示,张晓明与警局的门卫发生争执。\n 解析: 张晓门窗卫谈到昨晚一个头戴头盔的人手持遥控器来警局寻找张抓明的麻烦。玩家需要核对其真实身份。'}]}, '场景3': {'场景名称': '赵雪独立公寓', '线索': [{'线索名称': '门铃记录', '详情': '赵雪墙壁两边的磁石门铃显示,昨晚有人按过门铃。\n 解析: 赵雪的邻居可以确认昨晚赵雪不在家,而门铃被激活后一直亮着,这会起风时间。'}, {'线索名称': '外卖订单', '详情': '外卖小哥随即记起自己在昨晚勾销了赵雪的一个订单。\n 解析: 通过外卖小哥的记忆,可以复现赵雪昨晚的社交活动,帮助确定她的行踪时间线。'}, {'线索名称': '朋友联系记录', '详情': '赵雪木头歇业沙发的手机提示显示,她昨晚和几个朋友有过交流,但并不是所有人都有手机合影。\n 解析: 为了寻找隐藏谋杀案的关键,把这手机还原到当夜,可以猜测交易时有何物品被交给我的朋友并一起转移了。'}]}, '场景4': {'场景名称': '别出心着的恐怖小说', '线索': [{'线索名称': '惊悚小说', '详情': '王杰的惊悚小说情节和人物设定在谋杀时间、地点上和现实案子有很大相似之处。\n 解析: 小说人物原型与受害人可以清晰的比对,这一点也是先天优势。'}, {'线索名称': '宗教物品', '详情': '王杰的家中摆放有大量宗教相关的摆件和雕像,有没有哪一部分是日夜供奉的。\n 解析: 宗教物品不仅是王杰的精神寄托、也可能是某些秘密仪式所在的物品,有可能是指导犯罪的宗教流派。'}, {'线索名称': '藏式房间', '详情': '空间布局、设计都体现出神秘的风貌。\n 解析: 通过王杰仔细研究记忆的设计图纸上的特色设计和一些丝瓜相连的细节,可以确认他们和这件谋杀密切相关。'}]}, '场景5': {'场景名称': '李丽房间', '线索': [{'线索名称': '布娃娃', '详情': '房间里布娃娃的多处剪切,被认为是实验材料被拿走时留下的。\n解析: 李丽做设计工作,需要很多颜色鲜艳的布料,哪些材料被盗,对幕后操纵的小剧场真相影响很大。'}, {'线索名称': '时装模特', '详情': '房间角落里褪色的时尚模特衣物中的很多衣服夹片(例如模特衣服时装设计师用于拼接衣服设计的物料),衣服碎片不予存储。\n解析: 李丽的设计专业,时尚模特室里面有被设计成时尚流行的套装,例如是烤肉拼盘。'}, {'线索名称': '秘密抽屉', '详情': '床头柜的秘密抽屉藏有大量的靶心符号,是李丽专注于浸泡于玩游戏时的游戏角色,他们是不是同谋犯。\n解析: 这种程度的的深藏,是否被容易被赢家手中所拿走,而这个抽屉也被当地居民所使用,有人会拿取李丽可怕暴力的符号。'}]}, '场景6': {'场景名称': '郭强办公室', '线索': [{'线索名称': '游戏系统设计', '详情': '电子游戏开发地图上可以看见荒漠地的设计图,是游戏程序重要部分,如果被外人取走可能就是临床分子设计图谱。\n 解析: 郭强开发了一款新游戏,但现场并没有图解说明设计用途及游戏内容。'}, {'线索名称': '支付写据', '详情': '客服给出的代理记录显示郭强仅一次签约就向国外支付了两笔大额金钱。\n 解析: 费用明细,如果理财产品无法取缔,这可能帮助玩家确定他财富来源。同时,玩家期望谁能使用这些金钱。'}]}, '场景7': {'场景名称': '废弃房屋现场', '线索': [{'线索名称': '死亡者鞋印', '详情': '死亡床上学生的一只瑞典语手工鞋印。\n 解析: 鞋印也并非死者所有,鞋子已经被拿走除非,房间里有人逃跑机上鞋在此,发酵出的新草地死亡。'}, {'线索名称': '绑匪视频', '详情': '在电脑桌面上签署的签名把死亡者、绑架者和死亡家的人物,对应死亡者、绑架者藏在小树林和街道千米地铁站的地址。\n 解析: 而现场笔记页上记录的签名印鉴对死亡者在夜晚的不归线索定罪。'}]}} 212 | 213 | #圆桌与解析 214 | { 215 | "圆桌阶段": [ 216 | "问题1: 谁是杀死陈涛的人?", 217 | "问题2: 赵雪的日记中出现的可疑笔迹是谁的?", 218 | "问题3: 废弃房屋里留下的关键线索与谁有关?", 219 | "问题4: 尸体附近的短裤属于谁?", 220 | "问题5: 致命的遥控器是如何传递到张晓明修地下室的?", 221 | "问题6: 深夜的酒瓶上有谁的指纹?" 222 | ], 223 | "真相解析": { 224 | "圆桌答案": [ 225 | "答案1: 王杰\n答案2: 李丽的边框设计,隐藏了关键大家都忽略掉的街角卡槽,在这个设计里,她故意使自己与案件无关\n答案3: 李丽\n答案4: 张晓明\n答案5: 并不存在,这个问题是大家误会的常识\n答案6: 赵雪" 226 | ], 227 | "整体背景故事和设定": "一群朋友在陌生城市的废弃房屋里寻找刺激,却遭遇了突如其来的谋杀。夜幕降临,他们纷纷陷入恐慌和怀疑,因为每个嫌疑人都有自己不可告人的秘密和复杂的社会关系。他们试图通过观察、推理和搜证来揭开真相,但似乎每迈出一步,都更加陷入了一团迷雾。在这片充满死亡阴影的土地上,他们很快意识到,悬疑不仅是他们所面对的公案,更是内心的试炼和隐藏的深层次的私欲村寨。", 228 | "推理思路和关键线索": [ 229 | "1. 王杰的《惊悚小说》呈现出谋杀的惊人相似性,明确了时间、地点和人物的精确定位;\n2. 废弃房子的监控视频并未全部坏的,但只有陈涛来访的记录缺失,说明道具背后显然是有人动过手脚;\n3. 李丽的布娃娃和游戏模被认为是某些设计材料被盗的结果;\n4. 死亡者鞋印在现场并非本日者所有,说明受害者还在剩下的几个人之间跨过;\n5. 赵雪的日记可能是商业联盟制定的计划,但笔迹形迹可疑;\n6. 望远镜的藏室内定期检查维修,但后循环翻译却是未知雇主。", 230 | "问题解答": { 231 | "问题1": "王杰通过小说构思的机关链设计给玩家强烈的悬疑感,暗示有人在改造废弃屋子,为谋杀提供更多的可能,他的职业文笔和设计的机关轻易激发了玩家求知欲,制造了强烈的悬疑感\n", 232 | "问题2": "李丽设计布局时,结合陈涛的电子游戏爱好,他的道具设计包含了大量和安全测试,营造了气味浓重的疑点,误导玩家认为她的道具都是重要的普通游戏道具\n", 233 | "问题3": "监控录像是由死者和死亡家高雄制造的幻坠,所以表面死亡者和他的亲属留给所有人特定的线索去寻找共赢和幻亡者,这就使得这次的营救遍布了死亡屋子的各个位置\n", 234 | "问题4": "郭强支付给法国代理的大笔款项比正常人想象的更多,并且没有投机业务,说明这笔款项可能来自于法国杀手,也就是约翰特的家族。当在设计游戏时,缺乏这些人身保险费,郭强选择冒险而不是在魔王世界游戏及其培训中慢慢地积累财富\n", 235 | "问题5": "废弃房中留下的关键线索是指引玩家绞尽脑汁解开密码,这种附带情绪、刺激参与性、欢迎周围的干扰、给人极粗心的印象是有人故意设计的游戏成立的。然而,由于关键线索感慨精巧的手法可能被逻辑推理论证解释所破解,因此留下了悬念,制造了推理有兴趣\n", 236 | "问题6": "陈涛晚上离开了我发现探测后,并没有蚂蚁编写,这意味着萧强隐藏着一个巨大的诡计,玩家只能看到这个晚上他走出去的影子。陈涛的某些小哥上演了这场游戏,支持我猜": "朱雪以她的纤维特性而被误认为是第一个受害者,张晓明拥有合法登记的家庭财产,而他夜间去了另一个地方,因为他的家人失踪已久。因此,并没有真正不便的人实际死亡。" 237 | }, 238 | "总时间线": { 239 | "第1天": "晚上,六名玩家到达废弃房屋开始活动,赵雪和郭强争吵,陈涛描述了他在晚上旅行的遭遇", 240 | "第2天": "各位玩家通过争吵和恐慌,发现签名和信息,检查了所有的电子设备和个人物品,发现了李丽藏有希腊的房间和现象,寻找关键线索,找到一些证据来支持他们的论断\n", 241 | "第n天": "在彼此的质问和线上数据的拼凑,最终揭露谁是真凶,一起探讨整个故事线索的逻辑完整性,所有嫌疑人逐一交贤,真相逐渐浮出水面" 242 | }, 243 | "故事结局": "队长王杰和警察李丽在最后一次会议中宣布,当晚,所有受害者都没有死亡,组成狩猎团体的六名玩家并未因为他们的行为遭受任何创伤。王杰不解地解释了所有人每晚的活动,最终他说:“恐怖故事的主角不是我们的目标,是黑暗与光明之间混沌的连接者。也许,他们只是被游戏吸引了。最终,他们找遍了屋子的每一个角落,侣友的行动链也一举凑出。" 244 | } 245 | } 246 | } -------------------------------------------------------------------------------- /测试结果文件/第五版.md: -------------------------------------------------------------------------------- 1 | #剧本名:《万圣夜的秘密》 2 | #剧本人数:6 3 | #剧本类型:悬疑/侦探 4 | #剧本简介:万圣节夜里,一连串的恐怖杀人事件在城市中展开。王杰以及他的五个好友收到了一封神秘的邀请,这封邀请函不仅打乱了他们的节日计划,还让他们卷入了一场复杂的谜案。每个人似乎都有不可告人的秘密,而凶手似乎就藏在他们之中。玩家需要通过深入调查、推理和互动,揭开真相,找到真正的凶手。 5 | 6 | #人物简介 7 | 人物1:王杰,35岁,男性。公司高级经理,头脑冷静,逻辑严密,在万圣节前夕收到了一封匿名信,信中暗示他可能与即将发生的恐怖事件有关。 8 | 人物2:李明,28岁,男性。自由职业者,善于观察细节,对超自然事件充满好奇。他怀疑王杰隐瞒了某些秘密,想要深入调查。 9 | 人物3:张敏,32岁,女性。心理学家,拥有敏锐的洞察力,能够读懂人心。她对王杰的过去感兴趣,认为他可能隐藏着一些未解的心结。 10 | 人物4:赵刚,30岁,男性。警察,案件的负责人之一,对每个嫌疑人都有详细的调查记录。他渴望找到凶手,为自己和案件画上完美的句号。 11 | 人物5:陈晓,25岁,女性。记者,擅长挖掘独家新闻。她对这起神秘案件充满兴趣,想要揭露所有真相。 12 | 人物6:刘芳,29岁,女性。艺术家,最近情绪波动大,总是做一些奇怪的梦。她梦到了一个模糊的影子,似乎与案件有关。 13 | 14 | ### 人物1:王杰 15 | 16 | #### 背景故事 17 | 王杰,35岁,男性。他是城市中一家知名公司的高级经理,以其冷静的头脑和严密的逻辑分析能力著称。王杰出身于一个普通家庭,通过不懈的努力和智慧,他一步步晋升到了高层管理的位置。他的工作虽然繁忙,但他总是能保持生活的平衡,喜欢在周末与家人和朋友共度时光。 18 | 19 | #### 时间线 20 | - 10月30日:王杰收到了一封匿名的信件,信中提到一个即将发生的恐怖事件,并暗示他可能与这次事件有关。王杰感到困惑和不安,但他决定暂时不告诉任何人。 21 | - 10月31日:万圣节前夕,王杰与他的五个好友收到了一封神秘的邀请函,邀请他们参加一个万圣节派对。派对地点是一个废弃的旧工厂,据说那里曾经发生过一起未解的谋杀案。 22 | - 10月31日晚上:王杰和他的朋友们到达了废弃工厂,参加了万圣节派对。不久后,恐怖事件开始发生,一连串的杀人事件让现场陷入了混乱。王杰试图保持冷静,但他发现自己的过去似乎与这些事件有着不可分割的联系。 23 | 24 | #### 个人任务 25 | 王杰的任务是找到那封匿名信的发送者,并揭开他自身与即将发生的恐怖事件之间的联系。他必须深入挖掘自己的过去,与派对上的其他人进行互动,寻找线索。他的行动不仅是为了找出真相,也是为了保护他自己和朋友们的安全。 26 | 27 | #### 人物互动 28 | 王杰需要在派对上与他的五个好友进行互动,了解他们的背景和动机。他必须小心翼翼地观察每个人的一举一动,寻找可能隐藏在表面之下的秘密。同时,王杰还需要与其他派对客人进行互动,包括一些神秘的陌生人,他们似乎对这次派对有着特殊的兴趣。 29 | 30 | #### 剧情推进 31 | 在派对中,王杰将面临一系列的谜题和挑战,每一个谜题的解答都将让他更接近真相。他需要运用自己的逻辑分析能力,逐步解开谜团,最终找到那封匿名信的发送者,并揭示自己与这些恐怖事件之间的联系。 32 | 33 | #### 结局 34 | 王杰的行动将直接影响到最终的结局。如果他能够成功地揭开真相,找到真正的凶手,那么他将为自己和朋友们赢得胜利。但如果他无法找到关键线索,或者误解了事实真相,那么他可能会陷入更大的危险之中。 35 | 36 | 通过王杰的视角,剧本将呈现一个充满悬疑和紧张感的万圣节之夜,让玩家在解开谜题的过程中,体验到推理和侦探的乐趣。 37 | 38 | 人物2:李明,28岁,男性。自由职业者,善于观察细节,对超自然事件充满好奇。他怀疑王杰隐瞒了某些秘密,想要深入调查。 39 | 40 | **背景故事**: 41 | 42 | 李明从小就对超自然现象和未解之谜有着浓厚的兴趣。大学时期,他主修犯罪心理学,毕业后选择了自由职业,成为一名私家侦探。他相信每一个案件背后都有其深层的原因,而他作为侦探的职责就是揭开这些真相。 43 | 44 | 五年前,李明接到了一个关于城市中一系列神秘失踪事件的案件,所有失踪者都与一个名为“黑影”的传说有关。虽然案件最终不了了之,但李明始终无法释怀,他相信这个传说中的黑影并不是空穴来风,而是真实存在的。 45 | 46 | **时间线**: 47 | 48 | 1. **收到邀请函前**:李明正忙于一个涉及黑帮交易的案件。他最近发现了一组照片,照片中一个模糊的人影在城市中游荡,与“黑影”的传说有几分相似。 49 | 50 | 2. **万圣节前夕**:李明收到一封神秘的邀请函,邀请他和其他几位朋友参加一个万圣节派对。但他对这封邀请函的来历感到疑惑,决定深入调查。 51 | 52 | 3. **派对前夜**:李明独自一人前往派对地点,暗中观察派对的筹备情况,试图找出背后的动机和线索。 53 | 54 | 4. **派对当晚**:在派对上,李明注意到王杰的行为异常,他似乎在极力隐瞒什么事情。李明决定跟在王杰身后,进一步观察他的动向。 55 | 56 | 5. **案件发生后**:派对当晚发生了凶杀案,李明凭借对细节的敏锐洞察,迅速锁定了几名嫌疑人。他开始深入调查每个人的背景,试图找出凶手的动机和身份。 57 | 58 | 6. **揭露真相**:在调查过程中,李明发现了一个关于王杰的惊人秘密,这秘密可能与多年前他接手的黑帮案件有关。李明决定在最终对决前,将王杰的罪行公之于众,为受害者伸张正义。 59 | 60 | **个人任务**: 61 | 62 | - 在派对上找到并记录下所有关键线索。 63 | - 调查王杰的过去,揭示他隐藏的秘密。 64 | - 收集证据,确保在最终对决中能够揭露真相。 65 | - 在派对结束前,找到真正的凶手并阻止他/她再次作案。 66 | 67 | **人物互动**: 68 | 69 | - 与王杰:观察王杰的行为,寻找他隐瞒的秘密。 70 | - 与其他朋友:通过对话和互动,收集线索和信息。 71 | - 与凶手:在最后对决中,揭露凶手,揭露真相。 72 | 73 | 人物剧情 74 | 75 | **人物:张敏** 76 | 77 | **背景故事:** 78 | 79 | 张敏是一位专业的心理学家,35岁,拥有心理学博士学位,专注于人类行为和心理学的研究。她对人的内心世界有着深刻的理解,能够通过微妙的肢体语言和言语暗示读懂他人的真实情感和动机。 80 | 81 | 在她的职业生涯中,张敏处理过许多复杂案件,包括家庭暴力、精神疾病和儿童虐待等。她的专业知识和敏锐的直觉让她在心理学界享有盛誉。 82 | 83 | 张敏的个人生活相对低调,但她的感情世界却充满了波折。她在大学时期曾有过一段刻骨铭心的恋情,但因各种原因最终分手。这段经历让她对人际关系有了更深的理解,也让她对王杰的过去产生了浓厚的兴趣。 84 | 85 | **时间线:** 86 | 87 | - **大学时期(22-26岁):**张敏在大学期间主修心理学,并遇到了她的初恋男友,两人关系亲密,但最终因家庭压力而分手。 88 | - **职业生涯初期(26-30岁):**张敏开始从事心理咨询工作,逐渐建立了自己的声誉。她处理了许多复杂的案例,其中不乏涉及家庭暴力和儿童虐待的情况。 89 | - **目前(30岁至今):**张敏现在是市心理学协会的成员,有着稳定的客户群体。她在处理案件的同时,也在进行个人情感的修复和成长。 90 | 91 | **事件背景:** 92 | 93 | 万圣节之夜,张敏收到了一封匿名邀请函,邀请她和王杰及其他几位好友一起参加一个神秘的聚会。起初,她对这封邀请函感到好奇,但并没有过多在意。然而,随着一系列恐怖杀人事件在城市中展开,张敏逐渐意识到这次聚会可能与案件有关。 94 | 95 | 在聚会上,张敏开始注意到王杰的异常行为和表情,她觉得王杰可能隐藏着一些未解的心结。张敏决定利用自己的心理学知识深入挖掘王杰的过去,试图揭开他背后的秘密,并帮助他面对内心的恶魔。 96 | 97 | **个人任务:** 98 | 99 | 张敏的任务是利用自己的心理学知识和洞察力,深入挖掘王杰的过去,找出他可能隐藏的心理障碍或秘密。她需要与其他玩家合作,通过推理和互动,逐渐揭开真相,找到真正的凶手。 100 | 101 | 在整个过程中,张敏还需要平衡自己的角色,既要保护王杰,又要确保自己不被卷入不必要的危险中。她需要在紧张的氛围中保持冷静,利用自己的专业优势,逐步揭开案件背后的秘密。 102 | 103 | **人物关系:** 104 | 105 | - **王杰:**张敏对王杰的过去感兴趣,认为他可能隐藏着一些未解的心结。 106 | - **其他角色:**张敏与聚会上的其他角色关系复杂,她需要利用自己的心理学知识,通过观察和互动,逐步了解他们的真实动机和秘密。 107 | 108 | 通过张敏的视角,剧本将揭示更多关于王杰的过去和他与案件之间的联系,增强剧情的悬疑性和紧张感。 109 | 110 | 人物4:赵刚,30岁,男性。警察,案件的负责人之一,对每个嫌疑人都有详细的调查记录。他渴望找到凶手,为自己和案件画上完美的句号。 111 | 112 | **背景故事** 113 | 赵刚是一名经验丰富的警察,曾经在多个重案中发挥关键作用。他性格坚毅,工作认真负责,对案件的每一个细节都严谨处理。赵刚的职业生涯中,最让他感到骄傲的一次是成功破获了一个涉及多个城市的连环杀人案。那次案件中,他不仅找到了真正的凶手,还揭露了一个更大的犯罪网络。 114 | 115 | 然而,那次案件给他带来了巨大的心理压力,他在案件结束后患上了失眠症。赵刚深知自己的工作性质,但他并没有因为这个原因而放弃警察这个职业。相反,他更珍惜每一次破案的机会,希望通过自己的努力,让这个世界变得更加安全。 116 | 117 | **时间线** 118 | - **第1天:万圣节前夕**,赵刚正在调查一个普通的家庭纠纷案件。突然,他的手机响了,是他的同事打来的,告知他接到了一封匿名邀请函,邀请他和其他五个人参加一个万圣节派对。赵刚感到好奇,决定参加这个派对。 119 | - **第2天:万圣节晚上**,赵刚和其他五个人来到了派对现场。派对上,他发现每个人似乎都有一些秘密,而且气氛变得越来越紧张。赵刚开始注意到一些不寻常的迹象,但他并没有立即行动。 120 | - **第3天:第二天早上**,赵刚接到紧急电话,得知派对上的一名成员被发现死亡。他迅速赶到现场,开始调查这起案件。赵刚仔细检查了现场的每一个角落,寻找线索。 121 | - **第4天至第5天:接下来的几天里**,赵刚深入调查了所有嫌疑人,发现每个人似乎都有不可告人的秘密。他开始怀疑这些秘密与案件有关,并决定找到更多的证据来证明他的怀疑。 122 | - **第6天:万圣节结束后的第二天**,赵刚终于找到了决定性的证据,确认了凶手的身份。他决定在新闻发布会上公开这个结果,希望这个案件能够引起社会的广泛关注,促使人们更加重视公共安全。 123 | - **第7天:案件解决后的几天里**,赵刚继续关注着案件的后续进展,确保所有的嫌疑人都能得到公正的对待。他希望通过这次案件,能够进一步提升自己的职业技能,为未来的案件做好准备。 124 | 125 | **个人任务** 126 | 1. 调查派对上每位嫌疑人的背景,寻找与案件有关的线索。 127 | 2. 分析案件现场的每一个细节,找出凶手留下的蛛丝马迹。 128 | 3. 与嫌疑人进行深入的对话,了解他们的动机和行为。 129 | 4. 在有限的时间内,找到决定性的证据,确认凶手的身份。 130 | 5. 在新闻发布会上公布案件结果,并向社会呼吁更加重视公共安全。 131 | 132 | 人物剧情: 133 | 134 | **陈晓** 135 | 136 | **背景故事:** 137 | 138 | 陈晓,25岁,是一名经验丰富的记者,拥有敏锐的新闻嗅觉和出色的调查能力。她一直对揭露真相充满激情,渴望通过新闻工作改变社会。在过去的几年中,陈晓成功报道了多起重大新闻事件,成为了业内知名的记者。 139 | 140 | **时间线:** 141 | 142 | - **3个月前**:陈晓接到一封匿名邮件,举报一家大型企业内部存在严重的贪污腐败问题。经过两个多月的深入调查,她发现这家企业不仅涉及贪污,还牵扯到多起非法交易。尽管面临重重阻力,陈晓最终成功揭露了这起事件,导致企业高层被捕,公司股价大跌。 143 | 144 | - **2个月前**:陈晓受邀参加一个关于新闻伦理的研讨会,在那里她遇到了同样对新闻事业充满热情的李明。两人迅速成为了好友,并决定联合创办一个专注于深度报道的媒体平台。 145 | 146 | - **1个月前**:陈晓接到了一个神秘的电话,对方声称掌握了一桩震惊整个城市的谋杀案件的内幕。出于好奇,陈晓决定深入调查此事。 147 | 148 | **当前事件:** 149 | 150 | 万圣节之夜,陈晓收到了一封神秘的邀请函,邀请她参加一个在废弃工厂举行的派对。她对此感到疑惑,但好奇心驱使她决定参加。在派对上,陈晓发现每个人都显得异常紧张,似乎隐藏着什么秘密。她决定利用自己的调查技能,揭开这起神秘案件的真相。 151 | 152 | **动机及任务:** 153 | 154 | 陈晓的主要动机是揭露案件背后的真相,找出真正的凶手。她希望通过这次调查,为她的媒体平台赢得更多关注和声誉。在剧本中,陈晓的任务包括: 155 | 156 | - **收集线索**:通过与其他玩家的互动和观察现场环境,收集对案件有用的线索。 157 | - **采访玩家**:利用她的记者技巧,深入采访其他玩家,寻找可能的动机和嫌疑人。 158 | - **揭露真相**:在最后的推理环节中,陈晓需要综合所有收集到的线索,排除所有不可能,找出真正的凶手。 159 | 160 | **人物互动:** 161 | 162 | 陈晓与其他玩家的互动将主要集中在收集信息和分析动机上。她需要通过提问和观察,了解每个人在案件中的角色和可能的动机。同时,陈晓也会与其他玩家建立合作关系,共同应对案件中出现的各种挑战。 163 | 164 | **结局:** 165 | 166 | 无论陈晓是否成功揭露真相,她的角色都将对整个故事的发展产生重要影响。如果她成功地找到了凶手,陈晓不仅能为她的媒体平台带来重大的独家报道,也能为受害者家属带来正义。然而,如果陈晓未能揭露真相,她的角色将陷入道德和职业的困境,这将为她的角色留下深刻的教训和反思。 167 | 168 | 人物6:刘芳,29岁,女性。艺术家,最近情绪波动大,总是做一些奇怪的梦。她梦到了一个模糊的影子,似乎与案件有关。 169 | 170 | **背景故事** 171 | 172 | 刘芳从小便对艺术有着浓厚的兴趣,她的童年回忆中总是充满了画笔和画布的气味。随着年龄的增长,她的艺术才华逐渐显现,并成功进入了一所著名的艺术学院深造。毕业后,刘芳在艺术界小有名气,她的作品常常在各大画廊展出。 173 | 174 | 然而,最近刘芳的生活发生了翻天覆地的变化。她开始经历频繁的梦境,这些梦境中总是出现一个模糊的身影,但无论她如何努力,都无法看清那个人的面容。这些梦让她感到焦虑和不安,甚至开始影响她的日常生活和创作。 175 | 176 | **时间线** 177 | 178 | - **10月31日**:刘芳收到一封神秘的邀请函,邀请她和她的五个好友在万圣节的夜晚参加一场派对。她感到有些不安,但被好奇心驱使决定参加。 179 | - **11月1日**:派对当晚,刘芳与她的朋友们到达派对现场,发现气氛异常诡异。随后,一系列恐怖杀人事件陆续发生,大家开始怀疑彼此,陷入恐慌。 180 | - **11月2日**:在派对后的调查过程中,刘芳开始回忆起她那些奇怪的梦。她意识到这些梦与案件的某些细节有着惊人的相似之处,这让她更加确信自己可能掌握着关键的线索。 181 | - **11月3日**:刘芳决定深入挖掘自己的梦境,她开始寻找梦中的模糊影子所代表的含义。通过艺术创作和心理分析,她逐渐揭开了梦中的秘密,并意识到这可能与案件中的某个关键人物有关。 182 | 183 | **任务** 184 | 185 | 刘芳的任务是找出梦中的模糊影子所代表的人物,并揭示其与案件的联系。她需要与其他的玩家互动,解开各种谜题,并利用她的艺术天赋来破解线索。 186 | 187 | **剧情推进** 188 | 189 | 在派对当晚,刘芳与其他玩家一起经历了恐怖杀人事件。随着调查的深入,她开始怀疑自己梦中的影子可能是案件的核心人物。通过与其他玩家的互动和推理,刘芳逐渐缩小了嫌疑人范围,并最终在她的艺术作品中发现了关键的线索。 190 | 191 | 刘芳的最终目标是找到梦中的影子,并揭开其背后的真相。她的行动不仅需要智慧和勇气,还需要对艺术的热爱和敏感。通过她的努力,剧本将迎来惊心动魄的高潮,并最终揭露真正的凶手。 192 | 193 | 194 | #线索搜证 195 | 196 | 场景:万圣节派对现场 197 | 线索: 198 | 1. 一条带有血渍的领带,属于派对上的某位宾客。 199 | 2. 一个神秘的面具,似乎与派对上的装饰品不符。 200 | 3. 一封匿名信,内容涉及即将发生的恐怖事件,但信件的落款不明确。 201 | 4. 一只手表,表面显示的时间为万圣节前夕,与王杰的手表款式相同。 202 | 203 | 场景:李明的工作室 204 | 线索: 205 | 1. 一本关于超自然事件的书籍,标注着特殊的符号和手写的笔记。 206 | 2. 一封未拆封的信件,信封上写着王杰的名字。 207 | 3. 一张模糊的照片,照片背景模糊,但可以辨认出一位模糊的人影。 208 | 4. 一个录音机,录音中提到一个模糊的声音,似乎在警告某些事情。 209 | 210 | 场景:张敏的办公室 211 | 线索: 212 | 1. 一本心理学书籍,上面有张敏的笔记,与案件相关。 213 | 2. 一张照片,照片上是一位神秘人物,与案件相关。 214 | 3. 一个日记本,日记本中记录了张敏对案件的观察和思考。 215 | 4. 一封未寄出的信件,信件内容涉及案件的某些细节。 216 | 217 | 场景:赵刚的警局办公室 218 | 线索: 219 | 1. 一份案件报告,详细记录了每个嫌疑人的行为和动机。 220 | 2. 一根烟蒂,烟蒂上留有赵刚的指纹。 221 | 3. 一张监控录像,录像内容涉及案件的某些关键时刻。 222 | 4. 一个笔记本,笔记内容涉及案件的某些线索和进展。 223 | 224 | 场景:陈晓的办公室 225 | 线索: 226 | 1. 一份独家新闻稿,内容涉及案件的某些未解之谜。 227 | 2. 一张照片,照片上是一位神秘人物,与案件相关。 228 | 3. 一份未发表的采访记录,记录了赵刚对案件的看法和进展。 229 | 4. 一个录音笔,录音笔中记录了陈晓对案件的思考和推理。 230 | 231 | 场景:刘芳的画室 232 | 线索: 233 | 1. 一幅画作,画作中描绘了一个模糊的影子,与案件相关。 234 | 2. 一张报纸,报纸内容涉及案件的某些细节。 235 | 3. 一本素描本,素描本中记录了刘芳对案件的观察和推理。 236 | 4. 一个信封,信封上写着赵刚的名字,信封内有一封未拆的信件,与案件相关。 237 | 238 | 239 | #圆桌与解析 240 | 圆桌阶段: 241 | 问题1: 谁发送了那封匿名信,信中暗示王杰可能与即将发生的恐怖事件有关? 242 | 问题2: 李明的工作室中发现的特殊符号和手写的笔记是什么含义,与案件有何关联? 243 | 问题3: 张敏的日记本中记录的关于案件的观察和思考,有哪些关键信息? 244 | 问题4: 赵刚的笔记本中记录的案件线索和进展,有哪些重要内容? 245 | 问题5: 陈晓的录音笔中记录的思考和推理,有哪些关键点? 246 | 问题6: 刘芳的素描本中记录的观察和推理,有哪些重要线索? 247 | 问题7: 谁是真正的凶手,他们作案的动机是什么? 248 | 249 | 真相解析: 250 | 圆桌答案: 251 | 发送匿名信的人 252 | 李明工作室中的符号和笔记含义 253 | 张敏日记本中的关键信息 254 | 赵刚笔记本中的案件线索和进展 255 | 陈晓录音笔中记录的思考和推理 256 | 刘芳素描本中记录的观察和推理 257 | 真正的凶手和作案动机 258 | 259 | 整体背景故事和设定: 260 | 在万圣节夜里,一连串的恐怖杀人事件在城市中展开。王杰以及他的五个好友收到了一封神秘的邀请,这封邀请函不仅打乱了他们的节日计划,还让他们卷入了一场复杂的谜案。每个人似乎都有不可告人的秘密,而凶手似乎就藏在他们之中。玩家需要通过深入调查、推理和互动,揭开真相,找到真正的凶手。 261 | 262 | 推理思路和关键线索: 263 | - 根据现场发现的带有血渍的领带,可以推断出凶手可能使用了一把锋利的刀具。 264 | - 通过分析李明工作室中的特殊符号和笔记,可以发现这些符号与案件的时间线和地点有相关性。 265 | - 张敏的日记中记录了她对案件的观察和思考,这些记录中的细节可能揭示了案件的关键线索。 266 | - 赵刚的笔记本中记录的案件线索和进展,可能提供了关于嫌疑人行为和动机的关键信息。 267 | - 陈晓的录音笔中记录的思考和推理,可能揭示了案件背后更深层次的真相。 268 | - 刘芳的素描本中记录的观察和推理,可能提供了关于案件重要细节的线索。 269 | 270 | 问题解答: 271 | 问题1: 发送匿名信的人是赵刚,他试图通过这种方式来迫使王杰参与调查。 272 | 问题2: 李明工作室中的特殊符号和笔记是一组古老的魔法符号,这些符号与万圣节的传统有关。这些笔记提供了关于案件某些关键时刻的线索。 273 | 问题3: 张敏的日记中记录了她对案件的观察和思考,这些记录揭示了王杰在过去的某个事件中隐瞒了真相,这可能与案件有关。 274 | 问题4: 赵刚的笔记本中记录的案件线索和进展,揭示了每个嫌疑人的行为和动机。这些线索帮助玩家理解案件的复杂性。 275 | 问题5: 陈晓的录音笔中记录的思考和推理,揭示了她对案件背后真相的深入挖掘,这些思考可能帮助玩家理解案件的整体发展。 276 | 问题6: 刘芳的素描本中记录的观察和推理,揭示了她对案件重要细节的独特见解,这些线索可能帮助玩家理解案件的关键时刻。 277 | 278 | 总时间线: 279 | 第1天: 王杰收到了一封匿名信,信中暗示他可能与即将发生的恐怖事件有关。 280 | 第2天: 李明开始对王杰进行调查,并发现了一些与案件有关的线索。 281 | 第3天: 张敏对案件进行了深入分析,揭示了王杰过去的某些秘密。 282 | 第4天: 赵刚和其他警察对每个嫌疑人进行了详细调查,记录了他们的行为和动机。 283 | 第5天: 陈晓通过独家新闻稿揭示了案件的某些未解之谜。 284 | 第6天: 刘芳通过她的画作和素描本揭示了案件的重要线索。 285 | -------------------------------------------------------------------------------- /测试结果文件/第六版.md: -------------------------------------------------------------------------------- 1 | #剧本名:《万圣夜的秘密》 2 | #剧本人数:6 3 | #剧本类型:悬疑 4 | #剧本简介:万圣节夜里,一个阴森的庄园内,王杰和他的五位朋友,本计划度过一个充满刺激的夜晚。然而,一场突如其来的恐怖杀人案,打乱了他们平静的计划。每个人都隐藏着不为人知的秘密,他们各怀鬼胎,却有着自己的动机和隐情......在这个充满惊险与未知的夜晚,真相究竟是什么? 5 | 6 | #人物简介 7 | 人物1:王杰,男,35岁,知名侦探,曾破获多起复杂案件,推理能力强,这次万圣节之夜,他带着疑惑来到庄园,寻找真相。 8 | 人物2:李明,男,28岁,王杰的密友,性格内向,对历史和恐怖事件充满兴趣,这次是跟随王杰而来,希望能得到新的案件挑战。 9 | 人物3:张娜,女,30岁,李明的女友,热爱冒险和神秘事物,这次来庄园,是想和李明一起解开这个神秘的杀人案。 10 | 人物4:赵强,男,40岁,庄园的主人,表面上是一个和善的商人,但内心隐藏着不为人知的秘密,这次杀人案可能与他有关系。 11 | 人物5:林静,女,25岁,庄园的管家,对庄园的一切都非常熟悉,但似乎对庄园内的一些事物隐瞒了一些事情,动机不明。 12 | 人物6:陈华,男,45岁,庄园的厨师,性格温和,对庄园的每个角落都了如指掌,但他的过去似乎隐藏着一些不可告人的秘密。 13 | 14 | 角色:王杰(Male, 35岁) 15 | 16 | ### 人物背景故事 17 | 18 | 王杰,35岁,是一位声名显赫的侦探,以其超群的推理能力著称。他曾破获多起复杂案件,每一次都令同行和媒体瞩目。王杰不仅头脑冷静、观察入微,更有一种近乎执着的正义感,在调查中从不轻言放弃。 19 | 20 | 王杰的童年并不美好,他的父母在他很小的时候便因交通事故离世,他是由祖父母抚养长大的。尽管如此,他始终怀揣着对真相的渴望,立志成为一名伟大的侦探。 21 | 22 | 在警校期间,王杰便展现出了超乎常人的推理天赋,毕业后不久便加入了一个著名的侦探事务所。多年磨砺,他逐渐成长为事务所的骨干,多次参与重大的案件调查,并屡次立下赫赫战功。 23 | 24 | ### 时间线 25 | 26 | - **1999年**:王杰进入警校学习。 27 | - **2005年**:毕业加入侦探事务所。 28 | - **2008年**:首次独立破获重大案件,声名鹊起。 29 | - **2022年9月**:受邀参加万圣节庄园派对,心中存疑,决定一探究竟。 30 | - **2022年10月31日**:到达庄园,与朋友聚会,发现庄园内藏有不为人知的秘密。 31 | 32 | ### 个人任务 33 | 34 | 王杰的任务是查明庄园内发生的恐怖杀人案的真相。他必须解开一系列线索,揭露每个人隐藏的秘密和动机。在这个充满未知的夜晚,王杰不仅需要解决案件,还要面对自己的过去,以及庄园中可能隐藏的更深层次的秘密。 35 | 36 | ### 与他人的互动 37 | 38 | - **李小姐(35岁,庄园女主人)**:王杰对她的来历和动机充满好奇,认为她可能掌握着案件的关键线索。 39 | - **张先生(40岁,庄园神秘访客)**:王杰认为张先生可能有着不可告人的秘密,决定深入调查。 40 | - **陈小姐(28岁,庄园管家)**:王杰认为陈小姐可能掌握着庄园的许多秘密,决定通过她了解更多信息。 41 | 42 | 通过与这些人物的互动,王杰不仅要解开庄园深藏的谜团,更要在万圣夜的秘密中寻找自己的线索。他的推理能力和正义感将在这一夜受到前所未有的考验。 43 | 44 | 角色2:李明 45 | 46 | 背景故事: 47 | 李明,28岁,自幼对历史和恐怖事件充满浓厚兴趣。他在大学主修历史学,并经常参与各类历史探险和考古活动。李明对古代文明和未解之谜有着深刻的了解,这使他成为王杰在探险中的得力助手。 48 | 49 | 时间线: 50 | - 大学时期:李明与王杰结识于一次历史学讨论会,两人因对古代文明和探险的共同兴趣而结为好友。 51 | - 工作后:李明成为一名博物馆的历史研究员,对各种古代文物和历史事件有着深入研究。 52 | - 万圣节前夕:李明受邀参加王杰在万圣节夜的庄园派对,他希望能在这次派对中挑战自我,寻找新的历史线索。 53 | 54 | 个人任务: 55 | 1. 李明的任务是找到庄园内隐藏的历史密码,这将揭示一个可能与庄园建造者有关的秘密。 56 | 2. 他需要解开庄园内一系列与古代历史事件相关的谜题,这些谜题的答案将帮助他找到历史密码的线索。 57 | 3. 李明还需通过与庄园内其他宾客的互动,收集线索,揭示他们各自的秘密,并找到与杀人案有关的线索。 58 | 59 | 人物互动: 60 | - 与王杰:李明与王杰是密友,对王杰的信任和依赖,使他在悬疑和紧张的局势中能够寻求王杰的支持和帮助。 61 | - 与其他宾客:李明在与其他宾客的交流中,试图寻找可能的合作者和可能的敌人。他的历史知识和分析能力将帮助他在这充满秘密的庄园中揭开真相。 62 | 63 | 情节推进: 64 | - 在第一幕中,李明将通过观察庄园的环境和王杰的安排,开始寻找历史密码的线索。 65 | - 第二幕中,李明将深入庄园的各个房间,解开更多的谜题,并通过与宾客的对话获得更多的信息。 66 | - 在第三幕,李明将整合所有信息,尝试解开庄园的秘密和杀人案背后的真相。 67 | 68 | 整个剧本中,李明作为历史研究员的角色,他的知识、推理能力和对历史的热情将推动剧情发展,并最终揭开万圣夜的秘密。 69 | 70 | ### 人物3:张娜 71 | **背景故事与时间线:** 72 | 73 | 张娜,女,30岁,是一名记者,同时也是李明的女友。她对神秘事物有着浓厚的兴趣,尤其是古代传说和未解之谜。张娜是个勇敢和好奇的人,她相信通过解谜可以揭露真相,为人们带来新的认识。 74 | 75 | 张娜的童年时代充满了探险的乐趣。她和父母一起旅行,探索世界各地的古老遗迹和传说。这种经历让她对神秘事物产生了深厚的情感。大学时,她主修历史学,专攻古代文明和未解之谜。毕业后,她成为了一名记者,专门报道各种神秘事件和历史案件。 76 | 77 | 张娜和李明的关系始于一次共同调查神秘事件。李明,一个对历史和科学充满热情的青年,他们的合作总是能挖掘出新的线索。张娜和李明决定一起来到这个传闻中充满神秘色彩的庄园,希望能揭开隐藏在其中的恐怖杀人案的真相。 78 | 79 | **在庄园的时间线:** 80 | 81 | 1. **万圣节前夕**,张娜和李明一行人到达庄园,并进行了简单的交流。他们对这个即将到来的万圣夜充满了期待,尤其是对庄园中那些神秘的传说。 82 | 83 | 2. **万圣夜开始**,随着第一场恐怖事件的发生,张娜和李明开始联手调查,寻找线索。张娜利用她的历史学背景和对古老传说的了解,帮助李明分析线索。 84 | 85 | 3. **紧张的调查**,随着案件的深入,张娜和李明发现庄园中每个人似乎都有不可告人的秘密。张娜的直觉告诉她,这些秘密可能与庄园的黑暗历史有关。 86 | 87 | 4. **最后线索的发现**,在几近绝望的时刻,张娜和李明终于找到了一项关键线索,指明了真正的凶手。张娜用她的智慧和勇气,帮助李明揭露了真相。 88 | 89 | 5. **结局**,杀人案的真相大白,凶手被绳之以法。张娜和李明在庄园的经历不仅加深了他们的感情,也让他们对人类内心的复杂性有了更深的理解。 90 | 91 | **个人任务与互动设计:** 92 | 93 | - **个人任务**:张娜的任务是调查庄园的古老传说,寻找与杀人案有关的线索。她需要利用自己的历史学知识,结合庄园的历史记录,逐步揭开背后的真相。 94 | 95 | - **互动**:张娜与李明的互动是剧本中最关键的元素之一。他们不仅需要共同合作,解决案件,还需要在互动中展现他们深厚的感情,增加角色的复杂性和深度。与其他角色的互动中,张娜需要保持高度的警觉,因为她知道每个人可能都有不为人知的秘密。 96 | 97 | 人物4:赵强,男,40岁,庄园的主人,表面上是一个和善的商人,但内心隐藏着不为人知的秘密,这次杀人案可能与他有关系。 98 | 99 | ### 背景故事 100 | 赵强从小就对财富有着极度的渴望。他的父母在他小时候去世,留下了一间小小的杂货店。赵强通过自己的努力,将杂货店发展成为一家跨国公司,成为商界的佼佼者。然而,他的成功代价是巨大的,为了达到目的,他无所不用其极,甚至在商业竞争中不惜采取不正当手段。 101 | 102 | ### 时间线 103 | - 童年时期:父母去世,继承小杂货店,开始自学商业知识。 104 | - 青年时期:利用一切机会扩展业务,开始小有名气。 105 | - 中年时期:公司发展成为跨国企业,财富积累迅速,成为商界巨头。 106 | - 近年:业务扩展至庄园,开始频繁举办派对,与上流社会人士广泛交流。 107 | 108 | ### 个人任务 109 | 赵强的任务是隐藏自己的秘密,确保庄园内的安全。他需要找出真正的凶手,以免自己的秘密被揭露。同时,赵强需要确保庄园内部的稳定,防止恐慌蔓延,影响自己的形象和声誉。 110 | 111 | ### 人物互动 112 | 赵强与王杰是多年的朋友,但在生意上也有过摩擦。他与李梅(人物2)有过一段短暂的恋情,但最终以分手告终。在庄园内部的派对上,赵强与张华(人物3)有过激烈的争论,这可能与商业合作有关。此外,赵强对赵敏(人物5)的态度显得有些疏远,这可能是因为两人的家庭背景不同。 113 | 114 | 赵强的内心充满了矛盾和压力,他需要在这个充满神秘和危险的夜晚中,保持自己的冷静和理智,同时寻找真相,保护自己的利益。 115 | 116 | 林静,女,25岁,庄园的管家,对庄园的一切都非常熟悉,但似乎对庄园内的一些事物隐瞒了一些事情,动机不明。 117 | 118 | **背景故事:** 119 | 120 | 林静出身于一个普通的家庭,父母都是辛勤的工人,尽管生活并不富裕,但一家人过得温馨和睦。林静从小就展现出对园艺的热爱,她梦想有一天能拥有一个属于自己的花园,能够亲手照料那些美丽的花朵。高中毕业后,林静选择进入当地的一个园艺学校深造,希望能够学到更多的园艺知识,实现自己的梦想。 121 | 122 | 然而,命运总是在不经意间改变人的轨迹。在一次偶然的机会下,林静被庄园的现任主人选中,成为庄园的管家。这份工作让林静得以实现自己的梦想,她开始在庄园内种植各种花草,将庄园打造成一个美丽的世外桃源。 123 | 124 | **时间线:** 125 | 126 | - **高中时期:** 林静在高中时期因为对园艺的热爱,开始自学园艺知识,并且利用课余时间在学校的花园里实践。 127 | - **大学时期:** 进入园艺学校深造,林静在这里学到了许多专业的园艺知识,并结识了一些志同道合的朋友。 128 | - **庄园工作初期:** 初到庄园,林静对庄园的一切都感到好奇,她开始努力学习如何管理庄园,并且开始了她在庄园内的园艺工作。 129 | - **庄园工作中期:** 随着时间的推移,林静对庄园的了解越来越深入,她开始注意到庄园内的一些奇怪之处,比如某些房间的锁总是被莫名其妙地破坏,或者某个区域总是传来奇怪的声响。 130 | - **庄园工作晚期:** 林静开始怀疑庄园内隐藏着一些不为人知的秘密,她开始尝试揭开这些秘密,但每次接近真相,她都会感到一种无形的压力,似乎有人在阻止她。 131 | 132 | **任务与动机:** 133 | 134 | 林静的任务是确保庄园的顺利运营和安全,但她似乎还隐藏着一些自己的目的。她对庄园内的一些事物隐瞒了一些事情,可能是因为她知道如果这些秘密被揭露,会对庄园造成巨大的冲击。 135 | 136 | 林静的动机可能是多重的,她既想保护庄园的和谐与安宁,又可能有自己的私欲和执念,比如想要揭开庄园的秘密,或者寻找某种失落的物品。 137 | 138 | **人物互动:** 139 | 140 | 林静与庄园的主人和其他员工都有一定的互动,但她总是保持着一定的距离感,不愿意过多透露自己的私人信息。她与庄园主人有着复杂的关系,庄园主人在某些方面依赖林静,但在某些方面又对她有所保留。 141 | 142 | 林静与其他员工的关系则更加微妙,她对每个人的行为都非常敏感,似乎在寻找某种线索或证据,但她的真实目的只有她自己知道。 143 | 144 | 林静在庄园内种植的各种花草,象征着她对美好生活的向往和追求。她对庄园内的一些事物隐瞒了一些事情,可能与她对庄园的深厚感情和不可告人的秘密有关。在这个充满惊险与未知的夜晚,她的真实动机和隐藏的秘密,将会成为解开庄园秘密的关键。 145 | 146 | 角色:陈华 147 | 148 | 背景故事: 149 | 陈华,45岁,庄园的厨师,以其温文尔雅的个性和精湛的厨艺在庄园内享有盛名。他对于庄园的每个角落都了如指掌,无论是花园的角落还是地下室的深处,似乎都能找到他熟悉的痕迹。陈华原本是一名退役军人,曾在一次军事行动中失去了妻子和孩子,这段经历让他对家庭产生了深深的依恋,也因此在庄园找到一份工作,以期在平静中找到生活的意义。 150 | 151 | 时间线: 152 | - 1990年:陈华退役后,经历了家庭悲剧,开始寻找新的生活方向。 153 | - 1995年:受邀加入这个位于偏远地区的庄园,开始了他在庄园的厨师生涯。 154 | - 2001年:庄园经历了一次变革,新的管理层接手,陈华的职位也随之稳固。 155 | - 2010年:庄园迎来了一批新的住客,包括王杰和他的朋友们,陈华在这个万圣夜的庄园中,开始了他新的故事。 156 | 157 | 剧情任务: 158 | - 陈华的任务是确保庄园的美食质量,同时保护他的秘密不被揭露。 159 | - 陈华需利用他对庄园的熟悉,帮助王杰和他的朋友们逃脱庄园内可能的危险并找到真相。 160 | - 陈华需与其他角色互动,包括揭露或隐藏信息,以影响其他角色的决定,并推动剧情发展。 161 | 162 | 角色互动: 163 | - 与王杰:陈华与王杰初识,但随着剧情的发展,他可能成为王杰的盟友,提供关键线索和帮助。 164 | - 与李明:陈华曾与李明有过一段往事,这可能是他们之间复杂关系的来源。 165 | - 与张静:陈华对张静有着特别的关注,这可能是出于他对失去家庭后的同情或是某种未解的情感。 166 | - 与赵敏:赵敏在庄园中的存在可能会威胁到陈华的秘密,他需要小心应对。 167 | 168 | 冲突点: 169 | - 陈华的秘密:他的过去是否会影响他在庄园的生活?他的秘密是否与庄园发生的恐怖事件有关? 170 | - 陈华与其他角色的关系:他与李明、张静和赵敏之间的互动如何影响他完成任务? 171 | - 陈华的责任感:作为厨师,他要保证庄园内的美食安全;作为庄园的一员,他需帮助庄园内的人们找到安全。 172 | 173 | 剧情转折点: 174 | - 陈华可能在一次偶然的机会中发现了一个关于庄园过去的秘密,这个秘密可能与庄园发生的恐怖事件有关。 175 | - 陈华与李明的对话中透露出他对家庭悲剧的深刻影响,这可能成为其他角色理解他的动机和行为的关键。 176 | - 陈华在保护庄园和揭露真相之间挣扎,他最终的选择将决定剧本的走向。 177 | 178 | 179 | #线索搜证 180 | { 181 | "场景1": { 182 | "场景名称": "庄园入口", 183 | "线索": [ 184 | "线索1": "在入口处的地面发现了一只破旧的南瓜灯,上面有擦拭过的痕迹。", 185 | "线索2": "在南瓜灯的旁边,意外发现了一个被撕破的万圣节面具,上面有模糊的指纹。", 186 | "线索3": "入口大厅的墙上挂着一张庄园的旧照片,照片上有几个人物,但其中一个人的脸被涂黑了。" 187 | ] 188 | }, 189 | "场景2": { 190 | "场景名称": "庄园图书馆", 191 | "线索": [ 192 | "线索1": "在图书馆的角落里发现了一本关于古庄园的神秘书籍,书页被人翻过,但封面完好。", 193 | "线索2": "书架下方有一张折叠的小纸条,上面写着"真相往往隐藏在历史之中"。", 194 | "线索3": "书架中间的一本书上夹着一张庄园地图,但地图上的某些区域被涂黑了。" 195 | ] 196 | }, 197 | "场景3": { 198 | "场景名称": "庄园厨房", 199 | "线索": [ 200 | "线索1": "厨房的桌子上放着一个未完成的蛋糕,上面沾有干涸的血迹。", 201 | "线索2": "在厨房的角落里,发现了一本被撕破的食谱,上面写着"秘密的配方"。", 202 | "线索3": "厨房的垃圾桶里,发现了一块破碎的陶瓷碗,上面有明显的撞击痕迹。" 203 | ] 204 | }, 205 | "场景4": { 206 | "场景名称": "庄园卧室", 207 | "线索": [ 208 | "线索1": "卧室的床头柜上,发现了一封未寄出的信件,信件内容暗示了某些秘密。", 209 | "线索2": "床上凌乱的枕头下,发现了一副眼镜,眼镜上有指纹。", 210 | "线索3": "衣柜的一角,发现了一个被遗忘的日记本,日记中提到"过去的秘密"。" 211 | ] 212 | }, 213 | "场景5": { 214 | "场景名称": "庄园地下室", 215 | "线索": [ 216 | "线索1": "地下室的角落里,发现了一堆旧的庄园历史资料,其中一份记录了庄园的一段黑暗历史。", 217 | "线索2": "地下室的墙壁上,有一幅模糊的壁画,模糊的轮廓像是一个人影。", 218 | "线索3": "地下室的门锁上,发现了一根细小的针孔,似乎是有人试图打开锁。" 219 | ] 220 | } 221 | } 222 | 223 | #圆桌与解析 224 | 圆桌阶段: 225 | 问题1: 庄园内发现的南瓜灯和撕破的面具,这些线索与案件有何关联? 226 | 问题2: 庄园图书馆的神秘书籍和墙角的小纸条,是否隐藏了案件的关键信息? 227 | 问题3: 厨房中的未完成蛋糕和破碎的陶瓷碗,这些线索能否帮助我们理解案件的过程? 228 | 问题4: 庄园卧室的信件、眼镜和日记本,这些物品是否揭示了某个角色的秘密? 229 | 问题5: 地下室的旧资料和模糊的壁画,这些线索是否指向了案件的真相? 230 | 231 | 真相解析: 232 | 圆桌答案: 233 | 凶手是赵强 234 | 李明实际上是一个心理学家,他通过心理战术逼供赵强承认罪行 235 | 张娜实际上是赵强的女儿,她为了报复赵强的背叛而谋杀了他 236 | 陈华实际上是赵强的同伙,他帮助赵强处理了尸体 237 | 238 | 整体背景故事和设定: 239 | 王杰和他的朋友们来到庄园参加万圣节派对,但他们很快发现庄园内隐藏着不为人知的秘密。随着调查的深入,他们发现了庄园主赵强隐藏多年的秘密,而这个秘密与庄园内发生的杀人案有着密切的联系。 240 | 241 | 推理思路和关键线索: 242 | - 线索1:南瓜灯和面具 - 揭示了赵强可能参与的某种仪式,这与他的黑暗历史相符。 243 | - 线索2:图书馆的书籍和小纸条 - 暗示了庄园的过去可能隐藏着某些黑暗的秘密。 244 | - 线索3:厨房的蛋糕和陶瓷碗 - 蛋糕上的血迹和陶瓷碗上的撞击痕迹指向了谋杀现场。 245 | - 线索4:卧室的信件、眼镜和日记 - 揭示了张娜和赵强之间的复杂关系,以及赵强的秘密。 246 | - 线索5:地下室的旧资料和壁画 - 这些线索指向了赵强过去的犯罪行为,以及他可能与庄园内其他人物的关系。 247 | 248 | 问题解答: 249 | 问题1: 赵强作为庄园的主人,他的行为动机和背景故事都指向他可能是凶手。他的黑暗历史和心理问题使他成为最好的嫌疑人。 250 | 问题2: 李明的真实身份是心理学家,他通过心理战术迫使赵强承认罪行。他的专业知识和策略使他能够有效地控制局势并得出正确的结论。 251 | 问题3: 张娜实际上是赵强的女儿,她为了报复赵强的背叛而谋杀了他。她的行为虽然残忍,但也是基于对父亲的仇恨和愤怒。 252 | 问题4: 陈华实际上是赵强的同伙,他帮助赵强处理了尸体。他的行为虽然不道德,但也是为了保护赵强的秘密。 253 | 254 | 总时间线: 255 | 第1天: 王杰和他的朋友们到达庄园。 256 | 第2天: 他们在庄园内发现了谋杀现场和线索。 257 | 第3天: 他们对线索进行了深入分析和推理。 258 | 第4天: 他们在圆桌阶段讨论了案件的可能性和嫌疑人,最终得出了结论。 259 | -------------------------------------------------------------------------------- /测试结果文件/第四版.md: -------------------------------------------------------------------------------- 1 | #剧本名:《万圣夜谜案》 2 | #剧本人数:6 3 | #剧本类型:悬疑 / 侦探 4 | #剧本简介:万圣节夜里突然出现的一个恐怖杀人案件,影响了王杰一行六个人的所有行程。他们各怀鬼胎,却都有着属于自己的动机和隐情...... 5 | 6 | #人物简介 7 | 人物1:王杰,男,35岁,悬疑小说家,擅长制造恐慌,对万圣节情有独钟。 8 | 人物2:李明,男,28岁,保险代理,看似对任何人无害,但对于家庭和财务大事颇为在意。 9 | 人物3:张燕,女,30岁,摄影师,因一次严重失误导致拍照设备损毁,近期情绪不稳定。 10 | 人物4:赵强,男,32岁,游戏玩家,精通各种复杂的游戏内的逻辑和规则。 11 | 人物5:韩蓉,女,26岁,大学生,经常利用暑假探索新的户外地图。 12 | 人物6:陈楠,男,40岁,大学教授,对传统科学充满浓厚兴趣,长时间未参加社会活动。 13 | 14 | 王杰剧情(背景故事和时间线): 15 | 16 | **背景故事**:王杰是一个极具魅力的悬疑小说作家,他以制造恐怖气氛而闻名,他的作品通常围绕着未知的恐惧与心理战,为读者带来伲走在悬崖边缘的感觉。在这个万圣节夜晚,王杰打算在一家古老的鬼屋举行一场独特的派对,邀请的都是他的好友和同行。 17 | 18 | **时间线**: 19 | 20 | 1. **策划派对**:早在本月月初,王杰就已经开始策划这次万圣节派对,他利用社交媒体和其他渠道宣传,引发了广泛关注和讨论。 21 | 22 | 2. **神秘邀请函**:派对前一天,王杰派人送出了神秘邀请函,收件人都保持了匿名,增强了派对的神秘感。 23 | 24 | 3. **策划中的暗号**:在准备派对的过程中,王杰秘密埋下了他新小说的情节线索和谜题。这些线索都隐藏在派对布置的装饰品与墙壁装饰中。 25 | 26 | 4. **派对之夜**:聚会开始后,王杰不停变换脸色,营造出一种似真似假的恐惧氛围。他利用自己的影响力,刺激在场者对周围环境的疑心和不安。 27 | 28 | 5. **突发案件**:午夜时分,聚会发生了突如其来的谋杀案。尸体是一位受邀者,死亡现场维护得异常安静,线索模糊,让人摸不着头脑。 29 | 30 | 6. **逐步揭秘**:作为悬疑小说家,王杰似乎对此案件了如指掌,他通过自己的推理和分析,一步步披露案件线索,但同时也引发了一系列的错综复杂关系和隐藏的秘密。 31 | 32 | 7. **真相大白**:在案情的推进中,王杰最终揭露了凶手身份与背后的动机,同时也解开了他自己隐藏的谜团。 33 | 34 | 8. **当事人曝光**:随着案件真相的揭开,王杰心中的恐惧和对真相追求的一步步逼近,揭示了他内心深处对于万圣节和悬疑的执着。 35 | 36 | 在这一晚中,王杰不仅是谋杀案的中心人物,他的相机也在暗中记录下案件的每一个线索。他的角色将使玩家角色的互动推理变得更为密集和紧张,通过王杰对案件的观察和分析,推动整个万圣夜谜案的解开。 37 | 38 | 诙谐复杂的人物关系和不可预料的个人任务,奠定了王杰作为整个剧本中的一个关键和重要的角色。他以它深藏的过去档案构造了一个多面角色,为玩家角色之间的连接和互动,提供了充足的舞台。 39 | 40 | **人物剧情设计** 41 | 42 | **人物2:李明** 43 | 44 | **个人信息:** 45 | - 姓名:李明 46 | - 性别:男 47 | - 年龄:28岁 48 | - 职业:保险代理 49 | - 家庭状况:已婚,小孩3岁 50 | 51 | **背景故事:** 52 | 53 | 李明出生在一个经济普通的家庭,早年为了帮父母减轻生活负担,他选择了上夜校自学成为保险代理。通过多年的工作经验和用心服务,李明积累了一定的客户资源,并逐渐升职为高级代理。他的工作之余,了一次又一次挽救原本可能崩溃的家庭,让他对家庭和财务有了特别的情感,这也成为他日常工作动力之一。 54 | 55 | 在一次平常的拜访客户时,李明意外得知一个老朋友的女儿确诊为罕见病,虽然保险公司提供了一定的赔偿,但是长期的以来的医药费和治疗费用还是让这个家庭陷入了绝境。这件事成了他心中说不出来的痛,他开始反思自己工作的真正意义,同时对保险行业有了更多的思考和期待。 56 | 57 | **时间线:** 58 | 59 | - 剧本发生前一个月,李明开始策划一次家庭旅行,为其婚姻纪念日和小孩的成长留下深刻记忆。 60 | - 剧本发生前一天,李明购买了一整套家庭意外保险,确保家庭成员在未来可能出现的意外事件中获得最高的保障。 61 | - 剧本发生当天: 62 | 1. 李明在家中为即将出发年轻的出门前的保险检查,发现早在数月前购买的一份意外保险竟然有一个漏洞,由此引起他的强烈不满和恐慌。 63 | 2. 在去往机场的路上,李明接到一个匿名电话,要求他见面 discuss 私人事务,他婉言拒绝,但感觉此事可能与他购买的保险事故漏洞有关。 64 | 3. 在机场,李明遇到了策划行程的旅行社负责人和其秘书(剧本中的其他角色),讨论了行程安排并在休息区等待航班。 65 | 4. 随着剧情发展,李明偶然发现了涉及其家人的信息和线索,他与当地的保险公司联系,试图解决保险漏洞问题。 66 | 5. 万圣节午夜时分,机场突然接收到一起离奇命案的报警信息,李明成为了主要证人并被带来现场调查,随后发生了剧本中你所描述的剧情。 67 | 68 | **个人任务:** 69 | 70 | 李明的任务是揭开保险漏洞的真相,并确保家庭未来不会因为任何意外失去已支付的保费和对应的保障。在与其他玩家互动时,他需要找到负责这次旅行和电话的真正动机,同时观察并探究各角色之间的关系和潜在矛盾。他需要采取适当的行动以确保家庭和解并处理保险漏洞问题,以紧密剧情及推进正确曙光结局。 71 | 72 | **人物互动和冲突:** 73 | 74 | 1. 李明和旅行社负责人、秘书之间可能存在未声明的职业竞争。 75 | 2. 他和神秘电话者之间存在未解的保险事故联系。 76 | 3. 李明需要识别出潜在对手和盟友,以确保不然看家庭和财务遭遇更大风险。 77 | 78 | 角色介绍:张燕 79 | 80 | --- 81 | 82 | **背景故事:** 83 | 84 | 张燕曾经是一位知名的摄影师,拥有着稳定的工作和幸福的家庭,然而五年前的一场意外却彻底改变了她的生活。在一次拍摄满月照片时,突如其来的雷雨不仅损坏了价值不菲的拍摄设备,给她造成了经济上的巨大损失,更导致拍摄对象之一的新生儿不幸夭折。家长对她的愤恨和社会的谴责让她受到极大的心理压力,个人声誉和职业生涯也受到了严重打击,两段美好的关系都在那场事故后轰然倒塌。 85 | 86 | **时间线:** 87 | 88 | - 星期一:张燕安排了一场期待已久的摄影展,准备展示她的新作品,洗涤过去的伤害,重拾信心。 89 | - 星期二:前去参加一位好友的婚礼,这原本是她仅剩的温馨时刻。 90 | - 星期三:在参加完婚礼后,张燕感觉心情有所好转,于是决定妈妈独自去山上为她父亲扫墓,同时不忘拍摄照片记录极高的摄影艺术。 91 | - 星期五:万圣节前夕,张燕邀请三五好友到家中经营多年的小阁楼私密聚会,气氛欢愉,一杯配制的美酒下肚,为她踏上归途。 92 | 93 | 94 | **任务与动机:** 95 | 96 | 张燕的任务是利用对山中地形的熟悉以及对摄影一股不息的热情,收集关键证据来保护自己和朋友的安全。张燕的社会责任感和对重拾事业的渴望使她心系这场恐怖案件的解决,她试图确保自己不在现场的事实不被发现,以免燃料对她私家事的散播。 97 | 98 | 99 | **互动与冲突:** 100 | 101 | 张燕在生前好朋友和家中秘密搜集案件线索的过程中,展现出对案件真相的执着,但她也会因为回忆起过往的悲剧而破口大骂,展示出她脆弱的一面。张燕将会与其他角色形成必将交织的命运,她的比较多疑敏感的性格会让她对屋里其他屋人都抱有怀疑,而这种混乱猜疑的态度有可能激发更多的猜忌和冲突。这命案也让她的朋友再次联系上她,而这股关联可能威胁到她新生的幸福和事业。张燕内心深处的秘密,如果暴露出来,很可能引起一场她无法控制的凶险。 102 | 103 | 104 | **结局指引:** 105 | 106 | 剧本检测到张燕的一段重要经历,可能会是推动她成为关键嫌疑人的力量,因此在剧情的关键凭据处,剧情可能将她头发凌乱、颤抖的手以及眼中溢出的未干的泪水渲染成戏剧性高潮,这可能会让她的身份出现重大颠覆,并引导其他角色重新对其进行审视。 107 | 108 | 张燕与后续角色的剧情走向,将会持续椭圆诡谲的影踪,并试图利用逃跑寄望于破案后归还展品,回归平静的生活。但无法跳过的事实是,被发现的张燕可能将面临被迫作出选择的处境,要么尽力逃避问题向往连她的自卫手段都无法证实她真凶的阴谋,要么接受现实因自己办下的部分恶果甘愿苦授,或是奋起反驳证明自己无罪,并在嫂子或有钱有势朋友协助下重获新生。不过张燕所面临的故事结局,都将可想而知或多或少预示着一个新的开始。 109 | 110 | ## 人物4: 赵强 111 | 112 | ### 背景故事与时间线 113 | 114 | **背景故事:** 115 | 赵强,32岁,曾是电竞职业选手,但因过度竞争导致的精神压力,最终退出了战场,转行成为了一名游戏数据分析师。他精通各种复杂的游戏内逻辑和机制,能够轻易破解游戏中各种难题。虽然年纪轻轻却对多种怪异现象颇有研究,曾加入一些超自然现象调查队伍,因实例丰富,对超自然现象持保留的观点。 116 | 117 | 赵强平日在实验室处理各种数据,研究游戏中的异常模式,他信奉“眼睛看到的未必是真实的”,对虚拟与现实交织的谜团颇有兴趣。然而,一次偶然的机会让他在现实世界中遇到了和游戏相似的事件,这彻底吸引了他的目光,因此他放弃了职业,决定在这一神秘事件中验证自己的怀疑。 118 | 119 | **时间线:** 120 | 1. **2022年10月,**赵强因偶然发现一款具有现实操纵能力的视频游戏而声名鹊起,受邀到诸多活动进行演讲。 121 | 2. **10月31日,**万圣节前夕,赵强接到一通神秘电话,邀约他在秘密地点见面,讨论了涉及多个游戏与现实中未解之谜的研究。 122 | 3. **10月31日晚22:00,**准时到达约定地点,却发现只有卷在手提电脑中的神秘邮件和门口的轻微血迹。刚要感到疑惑,猛地被线索标记飞了出去。 123 | 4. **23:00-3:00,**赵强利用他的游戏背景,破解了一系列线索痕迹,但似乎并不顺利。 124 | 5. **3:00-4:00,**在回答几位队友的询问和协助中,赵强试图推进剧情发展,逐步拼凑起了与杀人事件的关联。 125 | 6. **4:00-5:00,**在协助袁雅静攻击患病电脑的过程中,意外触发了程序运行消息,领会到了两条重要线索。 126 | 127 | ### 特殊暗示与对照点: 128 | - 赵强的游戏悟性和逻辑分析能力必将在他寻找线索的过程中表现出无与伦比的脑力活动。 129 | - 他不寻常的过去与现在的生活状态会引出与他进行对话的人们对他过往经历的挖掘。 130 | - 他的一段超自然研究经历将与剧本通篇的超现实问题形成一定的联系。 131 | - 他的神秘电话与约见地点成为解开这个谜团的关键线索之一。 132 | - 赵强与不同杀毒程序之间的竞速过程,将反映出他专业的分析能力与对超自然现象的超强承受能力。 133 | 134 | 由于赵强的专业知识和其他角色之间的关系(很快就会发现),他的行动将驱动剧本的关键进程。在混乱而又复杂的超自然事件中,他的解决方式、选择言辞甚至对于合作的决定都对他自身的密码揭晓具有深重影响。在剧本的发展中,赵强这一角色选择见的地点、碰见的线索、遇见的队友与对手的选择问题将会一路进入谜中。不过更深层次的谜底,也许只有在被逼到穆兰控制的“境地”后,原本不受限且有支配可能性的赵强,才会表现出真正的实力,而这一切,都是位于万圣夜的谜团每个人的背后。 135 | 136 | ### 人物简介:韩蓉 137 | **性别**:女 138 | **年龄**:26岁 139 | **职业**:大学生 140 | **性格**:勇敢,爱冒险 141 | **特点**:喜欢探索未知领域,擅长地理知识 142 | **动机**:解开各种户外地图,体验未知探险的刺激 143 | 144 | ### 人物剧情 145 | 146 | #### 背景故事 147 | 韩蓉,出身在一个热爱户外探险的家庭,她从小便对大自然充满了无限的向往与好奇。随着她逐渐长大,这种探险的激情变成了她毕生的追求。作为大学生,她的课余时间几乎都花在了阅读各种地理、历史和探险书籍上。同时,她还经常参加学校组织的地理和大自然考察班。 148 | 149 | 在假期里,韩蓉热爱将时间投入到新的户外探索路径中。她凭借着丰富的知识和敏锐的观察力,成功地解开了一系列户外探险地图。韩蓉的存在不仅仅是为了寻找神秘资源,更为重要的是,她希望将每一次探险的经历和知识回馈给社会,提高人们对自然的保护意识。 150 | 151 | #### 时间线 152 | 早前,韩蓉参加了一次由学校组织的定向越野大赛,在那里她认识了几位同样热爱探险的同学。随后,他们组成了一个话题小组,经常一起分享户外探险见闻,讨论新的探险地图。期间,韩蓉与一位名叫赵国强的同学展开了深入的交往。赵国强与她同好探险,两人关系日渐接近,但随着时间推移,日渐熟悉的同学各自也开始展现出了不同的一面。 153 | 在深秋的一天,韩蓉收到了一封匿名邮件。邮件中隐藏着一条未知户外路线,由于活动的诱惑力过大,她决定于万圣夜亲自探险这一未知路线。在出发前,韩蓉告诉志愿者赵国强将随她一同探险,但她并未对外公布这次行动的详细信息。 154 | 155 | #### 事件契机 156 | 万圣节那天,当韩蓉怀着动荡不安而又涌动着兴奋的心情等待着万圣夜的探险行动时,等来的却是王杰一行人的意外到来。他们邀请韩蓉参加了一个紧急行动,因在她电子邮件中的那位发件人就是在万圣夜袭击的离奇死亡者。 157 | 158 | #### 任务与角色互动 159 | 作为大学生并且热爱探险的韩蓉,她被告知自己将帮助探测受害者的下落,同时因为受害者前行方向被人店里的一个地标,她负责通过自己的探险知识将这个地标与周围环境联系起来,进而可能解开该案的某些线索。韩蓉将会与王杰的团队成员研发出一系列的假说,并为每个人分配特定的任务以推动整个调查的进程。在期间,她将与其他成员不断互动,一方面因为身处险境,他们需要互相帮助和支援;另一方面,她们的个体经历和私人心事也促使她们彼此间形成一种谨慎但又不乏复杂的互动关系。 160 | 161 | ### Final Story 162 | 从今起,这位勇敢的探险家将踏上一段前所未有的之旅,去破解这个万圣夜的恐怖杀人案件。她的探险心情隐藏着一层诱人的神秘色彩,而她的每一步行动都可能成为解开案件之谜的关键。鲁能的碟片内涵丰富,而韩蓉的加入无疑使整个万圣夜谜案的血腥恐怖更加浓烈。她将如何调和探险者对自然的敬畏与对正义的追求?是罪无可恕,还是谜底重重?时时监控,一起探索吧! 163 | 164 | 角色剧情(陈楠) 165 | 166 | **背景故事与时间线**: 167 | - **童年时期**:陈楠出生于一个温馨但朴实无华的家庭,自小就表现出了对科学的浓厚兴趣。他经常拆卸玩具,探究它们的构造,即使因此遭到父母责骂也不放弃。 168 | - **大学时光**:陈楠 early20s 年被顶尖大学录取,攻读物理学。在大学期间,他不仅获得了优异的成绩,还参与了许多重要的科研项目,奠定了他在学术界的地位。 169 | - **事业与婚姻**:毕业后,陈楠留在大学任教,并逐渐成为物理系的系主任。随后,他与大学同事李芳结婚,育有一子一女。 170 | - **个人兴趣与分离**:尽管事业如日中天,陈楠却放弃了大量的社交活动,转而投身于个人研究项目。李芳多次劝陈楠多参与社交,但他总是以教学工作繁忙为由推托。 171 | - **最近状况**:近两年,陈楠的研究遭遇瓶颈,脚本杀夜前他的一位前同事突然告知发现了破解难题的关键,并约他晚些时候见面,然而约定时间前同事未能赴约。 172 | 173 | **个人动机与隐情**: 174 | - **事业压迫**:尽管陈楠在学术上取得了成就,但他对当前的生活感到压抑,尤其是职业生涯的停滞,让他觉得自己的才能没有被充分发挥。 175 | - **家庭矛盾**:陈楠对家庭的冷漠引起了不少家庭矛盾,尤其是与李芳的关系。他渴望重新找回曾经夫妻间的紧密联系,但又觉得自己对学术的追求更重要。 176 | - **个人梦想**:陈楠有对比理论研究的兴趣,但似乎对于理论与实践的结合分外忧心像他这样的人文价值得不到认可。 177 | 178 | **剧本具体推进**: 179 | - **研究所会面的神秘未见**:陈楠对迟到的约定感到焦虑,决定前往研究所寻找线索或前同事。 180 | - **复杂关系网的交织**:格林挤在学校与学生及其家长的关系网中,发现的线索可能引向学校某个隐秘角落。 181 | - **万圣夜的诉讼**:在剧本谜案发生的万圣节夜晚,陈楠卷入了那一晚发生的恐怖杀人案,与王杰一行人共同面对谜案挑战。 182 | - **挖掘入学陈年往亊**:在调查过程中,陈楠的记忆可能因某些细节的触发而渐渐清晰,或可以帮助解谜,但也可能引发出更深刻的个人内心挣扎。 183 | - **数字密码与线索**:带着对科研工作的信物理学背景可能帮助他破解某些迷题的密码与数字线索,但同时也可能让他陷入更深的恐慌之中。 184 | 185 | 186 | #线索搜证 187 | { 188 | "场景1": { 189 | "场景名称": "夜进门", 190 | "线索": ["陈楠书房桌子上的一张素描,上面画着某未知的建筑设计;李明的手机日历上标注了一个关于家庭深夜搬家的举动;王杰口袋里发现一封写给张燕的未拆照会;张燕手中的相机里有一组奇怪的照片,照片中似乎有陈楠的影子。"] 191 | } 192 | 193 | #圆桌与解析 194 | { "圆桌阶段": { "问题1": "谁在时间线上达到了杀死刀鱼哥的最佳时机?", "问题2": "谁是最后一个离开现场的人?", "问题3": "谁的行踪在案发前后最为可疑?", "问题4": "谁的作案手段与现场发现的工具或物证相匹配?", "问题5": "谁的口供存在漏洞或无法自圆其说?", "问题6": "谁的动机最为强烈且与现场的遗物的含义相符?", "问题7": "是否有人的证词或行踪迄今为止未被调查?", "问题8": "是否有人的过错未被充分考虑或被错误归咎?", "问题9": "谁在时间线上拥有足够接触陈楠书房的机会?", "问题10": "谁最有可能对陈楠或其他角色有深仇大恨?" } -------------------------------------------------------------------------------- /测试输入文档.txt: -------------------------------------------------------------------------------- 1 | 在万圣节夜里突然出现的一个恐怖杀人案件,影响了王杰一行六个人所有的行程,他们各怀鬼胎,却有着自己的动机和隐情...... -------------------------------------------------------------------------------- /绘图文件/dapr-and-service-mesh.drawio: -------------------------------------------------------------------------------- 1 | 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 -------------------------------------------------------------------------------- /绘图文件/dapr-solution-input-binding.drawio: -------------------------------------------------------------------------------- 1 | 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 -------------------------------------------------------------------------------- /绘图文件/pub-sub-buildingblock.drawio: -------------------------------------------------------------------------------- 1 | 7V1bd5rq2v01vVwZHJN4qUIMHYIxYhO8WUPRInjK5yEKv37P+QJGwKZpu7K/tccwa7UReI/PM58TTOkXtbk4tNbDl6m9Gk/mXxRpfPiiGl8URZbUW/zimTg9cy3dpCeCdTjOGr2d6IXJJO+Znd2F48mm0HC7Ws234UvxpL9aLif+tnBuuF6v9sVm31fz4qwvw2BSOdHzh/Pq2adwvJ2mZ2916e38/SQMpvnMspRdWQzzxtmJzXQ4Xu1PTqnmF7W5Xq226afFoTmZU3i5XJqjpVILHWl13W9b5qr10Bqv/0oHu/uVLsctrCfL7W8PLe/+rzYPpzezqTfWu/LTWGot/1Iy7b4O57tMYNlmt3EuwfVqtxxPOIr0RW3sp+F20nsZ+ry6B2ZwbrpdzHEk4+NmNtn606xtFAaBGOXtSi8b118tQp9nt+vV7KgZtvu+Wm4zGNVwOJyHwZIdsPfJmtfD+by5mq/WYnXqnfg5jpRfWa6WGKHxQcllEn6drLeTwwluMkm2JqvFZLuO0SS7qsiZFRytIj3cv0FMz4E0PYGXepudHGawDo5Dv6kOHzLtndfkwqu/Lp9e90ZiNrS/G3KwWEiZ8k8V+bAa/4O6LIoXgr8WPx9RIQ9POqY/ebNsbexG8Yew3Hqm8tFqu10tcGE83EzFouWS/j9by6pS0PJtVcvazTkta/+Aljdxc3lnvCTRwJUGwZ1sHJq3xy2caHm98iebzUXTf6bpPB7EefSqqvpo5KeqVmqfpWrloupPUbWu6D9Vtfxpqj4fhc8E4evhgppbjjb8de+6D1+YddyJv6/nWFNjtMangJ+Cx4dmucs7MCnggAfRbvGSKy0T/2q9na6C1XI4b69WL3m7yXYbZyAY7rarIrRKCJkcwu1zBjR+9vj5Ss+OjMPJJSPODoro+SUEbFa7tZ9t1Xiod5qTaTTpepu9/Pz0Mnrq5BFyMi4kjD/EiXQlS4qW9llP5sNt+FpMKc/BIBvtYRViycehNEUtQu66VhxiO1wHk23W6zSHywfKG66+f99MthXAHVf/IQy+J50TDHoQ6Fm0bSbr1xCiLgPsnJeRz3oZ/3Yy+n7GWcyHo8m8MfRngQBrySOUMz/pThOZ36d5inJQ0LSqp5DPeAr9H3AUZ5WkVpTUQ3XlD9cVXVCAL2VF/KK438xZVn81WBRV9V3nf+9EjR9GiT/U7bGuHI5yyUjv6lxV5KubUoDQqwHiXHz4NK3rZ8JDSd2oTV/4MVyIcvgozzY1/LDahNtwVZBrWeBb+viG6F7fvKSFOB3yMD/4Hh4YOxrZDMZ4uB1+UevpoXK3eQ2+KI0DHIDSfLh3lEHc0EZPh52fSOHw/lHyjdVrWx2r41hX7Vh/9Rf+qx3V93azlowXfmjdT7ejlp50ltPN8ElfP/S+rsb3j/tOePuKXmp76SftRS0exLeHjjvT22razgob6vDpURoaUmgnnurfB6HVms6HT+PVmOcify/O3Q9eBs/j5kgNalZUD+xmPXEiP+B1jKEMnr8mw6fa7qFnHdqRGT6EXjRpmTdWsx5Yxn7a7knBo/Jth3bTcasWd8KGO1S+SZ4SBI5r7uy4vnJcX3aM7ovVlILSnsORMp2PnubT0cJ5HbTmu0GsRyPo1Fe283HLWaHPtjjnQRo+P24Grt7wl4/ofxcPjP3ruDWXRq0+ZP01dDTP3QRs/dB6nPuKjbNd9evce36cD5qQy/Pjyrpz1oPnx2jY1G7bSt6q3HewtF9Lsy+t1nwGLbzN3rQCX32MR1gxzu9Gij6H5JLx/dfXodLfjpX5bNyidE1oYPAyau1r1kJ/HS36+fHWX37DjqRw8DyYjxa1GcYsrSabfe9x7a1uzZpJWqenqR3XVG3X1NuGqduxJttGoDqRGbiGF7ej2d426knHtTa2O0vaUX/fMbDTXsN2ImvXcYEzw9btcH/oGP2dbXiS7VpBN/H27chOMO7eibroG2jtyNI6xky2jL7ajvzEMQLNTvocF209znFwenXZ6WkH9ItxrIg1hTzu6hgf4/bRth9jTVgHx51J6ItxZodOsy6hb4JrMWYW+8Gx7kQB8NgP0GbnGH2s04ydJtbr9rF+9vVky7RjyELHOd1xbanSNzJ3wKDmJJac9rV2TmIqdtSXLMPEGkz0hdzcGfeqYK8HysvpNQyuiXaFPSjs6yQB17F3DF9DX7T3IBtTdQzIulc/YG5Z9DG6GtaDPbNNF7qwoRfMH9dloQfXooy4z8QWazfTtbpdrNVSO4aF8/uDHXV3dmThel3nPtFW6RgB5hdzQW7aHnuW7STAPmc7jgO5qFwrx8Jn7BkY6GmQe19zBBa455niuF2sr0sdYF/UiV24hj3teN52bciT43k7XE/gnxLgAO26MuaGbrlHE3LoYoxAEnJz/R1xYyd12Y7Zl2NZxNPBMogvjJtAVomHvvQtAbDs7YEhBZjRiRHoPG4LfWvAXl8DViu4xvp2wICE+RQnbNgdseYZ9gPZ9Paq3dQg1y7nUSxz/67NPIUNx4lsYoPyVrluBzhzDI8yjyF/Be3RF3gw4Heha4wPWXk6dUebsg2LMtnTptCPuDsAz/CFwE1kK8SgGNewodc67YL4JWZiYEqnbIkJrFODjSXYS+pH3a6G8Q/iWlM7wEcrTuQFnAPjA9t1iXMCB2gL/Ufcry1hfZjDgu69Sl/IDesLYuDmILBt1KkzYQuWYcNfoD32neKCOLFg9x5xmAi5ws6xJspRcihHt0v7AA4D4K4Pe6ofhBy4/gj6i+rwHxZwMoM++sAVsdiHPcC2ImAlbBjVvtBnhPgB28aa6JcwjwXbpa16WGOXvkBzwnoC3XD/mCegDIEH2Ar8E+YCzm2Fvgc4SLB69PUxli/Zia/CJoWcbM4DHaCvCgxShrDToCJj6HBHPNnGTKPubGFbdkzcVfoCP7bwNd24I/wHZGEQP/0ME5g/MTWHmIh8jisBe4nAWqjthW+E7xH7aWpYbx2ygd7LOI1oBzZ02IfuKBf/kO7dLst4aJkSrtUxN3RgeJXYkMrVl6F3sa6Oi7ncOvbvHWBDh3Ru6DMJVKxLA3aFXQv9uR7zBPi+buprDeAR89IXYh3QfV+3k9S3pWtA/IlM4EL4TdgRfI/wJ7D9yMR+Zhr9Cfoe6EOxJtlhvKKfhJ5hy/TDEnQNrARYs4h1Mn0Y2irwJymuExN480rXOC4xFUDvsNleKa7A90AHxEgmR67JPwg/3gQ+qVv6pciShBxC4AB+xRZ4Q+zEMe0LeyTe6B/ha7pqh30Ncyd8WtLVqFthl0kXuDAhpzr9IeUvCcwIDAWSiL+mXe4LTMIWEw9z+ewLnNPPwIbod4E34OCQ7eeQxib6e8rYok3HxElHyMLC/voS1qt1RPwIuD/YuU0Z0+aBVejO7RfiBOye/hx6K8cWkzFdwlowhlfqI3IBmXFSrLMQW9IYCt0grnqV2JLiCPlC5J2JLbA1xAv4cznFdiG2lLFbii2m8O/QGWTkc17kOl3Itb53mrQLketg3Drt8QCfJ9nChrrsq6exAG3Dks3crQLXFfYLvwc8CPmV/J7rQTZ9xn2ZsdZJ7VNh/BZ7CrlO+qCAvpi+DHHIFrJCrIDP6GcY7cJ2LfoeOZMV2jKPsxShU+RRlDkwrbOv8DEG4xf9qc1cRqFvgz+F3TCGz1RgIC7HDurWFjEKOZ/brfTF+Iib3T3tW2AUfYFfxCJilLFlpgODqiPiJHMcG/qccdwk9aczBfLnfqCDPtqYqd0wx+Geja4u4m8vtTH6U5v5VBTQD0idXiV2V/pCbrQTrH/GNR1SuXkH+gGBE+aRyAcF9mPmaLB9ka94kKknfG/mQ7BG6MadaaIvchLYMmzSV+mbbOYcwFhH2IBPHwIZIvY3KzIuxA7IQugHWEb88Kt9hc34yH2yuAM/LHw+cU6bcBFDDE8VsYO4juhfbI6b4knUZcQMsYcIaeCYeo+6Il8GtuV2ak+ImaaU+pcyTk9kLHBu6QLnIvfPriN36aR5Qyz8tsuYbWW5c1/kAojBMeOBiKMCi/SXM9gX8sserhmMm5ClMVMzXwuZUebEooUYCCy6qd9ifs8cGX4ZurPg5zXKT09z30JsiIUMEyEnrVw3dJmribwAchNYLPVFzQQsHVKbZC0jcIgYymtcbwB/YMVZHSSn4xDjFm0pEfoRtjM7iJojQbyJWf9QZrR1j32Zs+4pM4HTyAYGWKcFWiYH1iJ6WvPBNyPncdinuY/p+x36BcgQcZtr24m8K6qjL2Mw9IR4AZ/AvsANfR/mN4Kq7yvOW/J9hXlhZ5QLfUpX1GbcD9pRbrQ7xlTmZYgLNvejinET5v3sy1jdZR6MmGPRb6TXBP4ZBwL4EZ95l5A/8m3o2xS1kIi3zBfoYyLGF/QHxuhjTmqhVOes12C/ol+TOkctyDEjgVe5Qxs/vWYIjOGzzdwjWwtq3qR/YE4LWSI3hgxFXcu46iMXCJIU88yru6x7ZVHvIaeALIBpjzUb7UkSuUUayxl/EL/s8jXGRJl1N/0kaxU7oh9C7gsM5nnCib/DXkR+L1Evma88sD/8MMb25HT9zK/2wg/Bl2NdXkybSdfImBKUc/+YvsUm7hFjK7496qf1pGGrlXoE+uxkuXKaQ5zGDOb+nMdmfiKJ2rfUF/OgVumjPbFg09djTfDJTdqMtxP9IlEXS6wFGFtpF7S3tM6DDqN+Hj+RW6PmFX2ZT7FGMuO8prOJabEfxgXWSHk9UpRxqS99JWsM5BvCVhMRu5hPiZjSZa0KjNrEU+KIOref4clTBWaQ76fYBmaimbj3cPTtyMVSzAg5MY/Wxbin9UhFxqcxgzIu6qfUlzFxT6x2RO5UqJFY6xEjkIuIN6X6SvhZ5vTweX65NqtgsRB738OxiCmi7kZ7M8lyHOwJ8yXMtbCnpE8sIB4jZ+ildSz6J6w7LFEvaMyNdPiGDDd9+l3YWh0+2GL8RVurdI3jMpcSeNyneGRMpey6Metj1ryYM6s52NYUa0ZsQLykv/F5/ZBhCuPYqqidE5s5eSzsitdi5mA+/ARy/0RgBsdWWi+6lBttOWD9m+EYmI1ol7yPMuMc1K1d7luq26A3jAW/6jAnrNwvtFmvAAfIG9Ncvej/S2MDG5CxxbVIYuxEzMWYS/3yfpyI+WkeYxPr9I9SGoMt5r70sbALymqW4ioS8Y7xgVhj3IA8qGvUY6hH0/thwi4wTpf2l6T5k5nVsVyzh7xghraZbhPmyZ6UxYeEuZIjxmUNgf0xfjSz+gM4wr5kMa4r8mSZNlbtyxq3DzzZipP1JXZZ+0JHJayazBURv3EcUo60C4+5e1q3G1ijWHNdAdbD7O7yzHtuxFbYWAyfDpuHnhXZJuIHMGOFtz+4MzxSDvpAqe2yEaThU//tfnNo7x9FpLQq95xHi9pusvgWj2Ir8Fu1l9HyMcGMabbALMSos1JgVscqgh4jz0J4t4GSFtU4NBDT2wjPxqgJC0Zlz4hArUDLQcLMyBbRAx7J4J0iZoDi6QAqGWsPyfFOFRFR6mcV78Onf279xbdo3Gy8DAwp7PNz6243UA7zttv95b1P+FRERLqAWaru8BzaCDQms724E9azgpP7+XtGa2aZQELh6Qq9KlHK8Rw+H1iyvRW2E21hqdNpJz7uIXi4/zr31G4wfOrWrDk/P05Hi/Fm0JOkUwQ8zgYt/snPtZ+/yqNWP32WsHyZ+4tbrKG2956cl/H9jE9zKGddeAdWJuHv7JHZGSs1Dxnx7L09/qJ+7N/UjxmLyAf8dJrp2h1x17uOczMh6xP9KGlGyDsnpadfvDuNzA3e5UC5pPqxxV0EWPG/RE+/slfeHWPF2UdWXX7SZ3KvsDFULmU7Mvavg3yvyf7VVwfLh4CPTvl/8SF59Ynzu4/iP8wmkLUrVZYVVbq5rvHv2+vCU+brK12/UW9uJK0m30pqTsw9eeasyldq2jX9++YMRUm9yq8W2vzjjKUqW6TySHqyHNfJ334jFJzwQ3DxLpwf2SLb4XqbN15h0PxcoU2JfSBJ19fNZll7GDjjLFzng+QcBinjJTzlAvuLzIPp0J/u1pMWeXLGX6JRkam8Xu2CaZnM/D08GMNNTqObjMOcYMCLoyOjorPbzkPuXTT7NS7DT3lKBa7xj+kIf8pdkrUiG+KmRHNIeVfvcJdyZsWt9P5APyBB/QbB6Sxkq9RZY/hCglP9waqAFza9LfEmz9HLz9AWK3z1MtNiEY7HnOYsUbNI5SxwNc/wL3+TKfdxn6WWnJSsfYwKo3wWU1KuavE9x+PPh5uN+J7Bj2mKP3H+/wMmqupFeqEi/a6J6kVbV5TaVe30579rsGcY0LsRuUb8u0xKHO3C+ThcBugwmq/8WQUWv8eSFgf5F3+kD3wf5Uh1+zFd7kckuA2Wgx08ZgC5OcPYy5q0J9/ZQv/1qPILlPhc3TkY1DM8afnmSv8cJtx5SFQJkBcq3IUKd6HCXahwFyrchQp3ocJdqHAXKtyFCnehwl2ocBcq3IUKd6HCXahwFyrchQp3ocJdqHAXKtyFCnehwl2ocBcq3IUKd6HCXahwFyrcWSpc6dm0JH5OHnuv06e8xQfkv/banru7G/Psy8duJf539n0yn0Zwka6vpJMfufjIW5POXT19/Z90dVOrPgBXP+0BuFZ5AP44HI3Crd2tUiL81eIFKsjYGT96U1NFC8pITd/q8wevDiqq3Ly9a5pHOsM77/bM6A2ueOGY9pnkhpv39K7KVarD7Rn+jlb7LDVXX/lTT3brSVXHvfxdXFJjt7lA4FdM//rfDYHrn1NdKoyUE6W+kJYlFqU3vujGOVHnDJnTF30pJ7yWcBFg6fOQnKvFxh+S3JLh7W+g7YpEl5+9UPIdn/5ffOejltOpj9pVq1wmrard/Nw/r90PvHf5F3mMx9ctXin5Oxa9rOWP37f4B+TH0/ctvsvfS2mCHwhq/xI65ZG9moOlTGf7KJ1SuSkNVOZlfjaBsvaJILv5XwOZ/q8CmarqV5paetOgUlN/D2maVEKa/N9F2jlgQc6lV8q+8wLaD30vo/ANjH/mlbUA4Tp+Pj04eUstD98QLY6OkD75dsrx+OSLJ2fNqvill+I3Vcqk9NNvxPxWcPyp5eRe7ueWo3zQcj5sEn/2suQPfPfop5zfEwicp/9W89KMVrw4BPyHMq6GzMev/PlqN/47eyHu5m9/tfweBrv1kPP9DVBP8kxssjZfJ2lCVgV/6ZsdwEiO7Ayx5//thNI3kgr59kQe65ObcxlZ7fpGHV5/ZrJ1XXRGypkvjShnPOunFc1K9Usjzbe6qPzW7GoJdaLTCtL+ZV8U+sGL2j/9i0KaVtL5zf/zF4WU6o2Siu7K3xT4A4L/G/E+IonPCoatby8DZSrxtjofkpBYP3z6pnYXNQ3n9pZR5+1uRTxk7lnBpCVvRku7Zi2m0vi+ft2Oa+pY9XfjxN6N1K/LNm9TGnVxuw5j7f3Ft2Tw/FUZ9O8Sv/UtGt+RjD9/feh91dyn+eypL7+klPKH+wauBAFvyLquldKzBB0t2NlJXRs2JUHn6zyZgubdadbz3+kqe1JK/85/33tbUvycaEqqUfpQoEeKsx07cUZviWb8WkH6WC4hJaOxagvana06T/bWCTXZiQK0kQ6kFHWO/Y/H6W/3URF0QrebeEk9SOlU9paPWzquH3SaWtzpSXwsr1piP3ebtmthnYEmaOmJE7UFbZA3VuuxI9raMvoIuiTmE8dt0t4SSx4JSp69TSmM3UM34aNTk/Li+hLSRjGnZpMW0yQ1VItxbd8zTD4y1rukPSTWQciteZTJ3squO3deLGib0V2UXg8S9BfUAUGh4v7y34I+Cfm5Awtr4eMzyUtIs+Cj5Hp2zdtCJqpNam92nPV5yqgTSqcFubtpPyEL6KPtmqTiVX5PFtJW0MXcemwZpIhaJMpg/f6O1I62oB/NBDUQY0Mu0BdpOIZNOhUfn0m9lHqkdKhnPhbj4+tjuy51T5rqNm+PudOxgCtBfTfqMnR97Ju2D47tq3M/rt76petM5SPaJ5ZRXLMNjGb9lLzfBBY7WMw3I9iIJXmKzYcbUeXm+Gd5T1UtftXq7O0J9Sr/VwT+8A4FDt/+0aq0Anj7p79U8z8= -------------------------------------------------------------------------------- /绘图文件/框架图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FormoJ/LLM-for-Users/29c9c997212061d1d19c051f5063c8f58c37faad/绘图文件/框架图.png --------------------------------------------------------------------------------