CEEvents 故事编译器

CEEvents 故事编译器

为希望简化CaptivityEvents模组事件编写的作者提供的工具。 通过简化事件创建流程,促进复杂场景的构建。 让你更专注于自己创作的故事中。 包含简化的脚本功能

实用工具

欢迎来到LogRaam的囚禁事件编译器

作者:LogRaam  (加布里埃尔·梅洛) 现在支持文本提取,便于翻译 你现在可以自动从事件中提取文本并生成用于翻译的XML资源文件。 现在支持 Twine 发布的文件 你可以下载Twine并开始编写新的囚禁事件链。 Twine 是一款开源工具,用于创作互动式非线性故事。 你无需编写任何代码就能用Twine创作简单故事。  在发布到Captivity Events前,你可以轻松测试自己的故事。 该解决方案允许您为TheBadListener的《骑马与砍杀2:霸主》Mod“囚禁事件”创建事件。 此编译器使用PowerShell。  您可以在包括Windows、Mac、Linux等多个操作系统上安装PowerShell。 前往Powershell的Github页面,找到适合您电脑的Release版本。 *注意:在PowerShell 5.1上运行时存在一个bug。请安装PowerShell 7+版本。 最新 PowerShell 7 版本:  POSH 7 最新版本链接 支持我 功能说明:

  • 使用简化且易于阅读的脚本语言编写的俘虏事件脚本;
  • 将简单脚本编译为CEEvent xml文件;
  • 将Twine导出的HTML编译为CEEvent xml文件;
  • 将Twine导出的HTML编译为简单脚本;
  • 将CEEvent XML文件反编译为简易脚本;
  • 自动从XML中提取文本并生成翻译资源文件。 如何使用编译器 5 个可用脚本: CreateCEEventXML-从简易脚本生成.ps1 CreateCEEventXML-从双导出.ps1 CreateSimpleScript-FromCEEventXML.ps1 创建简单脚本-从Twine导出.ps1 (新增) ExtractText-FromCEEventXML.ps1 只需按照每个脚本中的步骤操作。 在CreateCEEventXML-FromSimpleScript.ps1中找到的示例: 使用 模块 .\Classes\CEEventProcessor.psm1

# 1. 在VSCode或PowerShell ISE(Windows)中打开此文件。 # 2. 在第8行和第9行写下SimpleScriptPath和XMLOutputPath的文件路径 $SimpleScriptPath = "在此处填入要导入的简单脚本文件路径..." $XMLOutputPath = "在此处填入输出xml文件的路径..." # 3. 运行脚本。  您可以通过在菜单中选择运行/启动调试来运行它,或者直接按F5键(VSCode)。 $proc = [CEEventProcessor]::new() $story = $proc.CreateScenarioFromSimpleScriptFile($SimpleScriptPath) $proc.GenerateXMLCode($story, $XMLOutputPath)
Write-Output "$XMLOutputPath 文件已生成。" # 全部完成。  您应该能在指定的XMLOutputPath位置找到新生成的文件。 如何编写事件脚本 你可以在.\Tutorial\EventScriptExample.ps1或.\Tutorial\EventScriptExample.txt中找到SCRIPT示例。 ..文件扩展名并不重要。  如果需要启用枚举功能,请使用.ps1扩展名。  如果不需要枚举的智能感知功能,可以使用.txt或其他任意扩展名。 脚本语言遵循以下结构: 动作 n 名称: 文本: 图片:  [限制]::随机 [限制]::捕获者 [限制]::俘虏 [限制]::可覆盖 [限制]::英雄性别为女性 [限制]::英雄性别为男性 #待办事项:在此处添加[限制] 选项: 选项文本:   [后果]::空图标   [后果]::玩家不忙碌   #待办:在此处添加[后果]   #待办:如果适用,在此处添加触发器

[需求]::需要自定义代码 = 真 [要求]::成人内容 = 是 [需求]::英雄最低年龄 = 18 #待办:在此处添加需求 结束 查看EventScriptExample以了解如何编写你的场景。 Enums 文件夹包含您可以在脚本中使用的所有选项。 有关更多信息,请阅读 .\Resources\CEEventsModalversion.xsd 文件。 向TheBadListener的模组致敬。  这拥有巨大的潜力。 如需任何支持,请在Nexus上联系我(LogRaam)。 尽情享受吧! 使用Twine设计你自己的故事:

在Twine中使用简化脚本语法:

直接在您的网页浏览器中测试事件链:  本模组简化的脚本语言语法:

在未使用此模组时,你应在文本编辑器中执行的等效脚本: