|
| 1 | +# 新增 Hacknet ExtensionInfo.xml 使用文档 |
| 2 | + |
| 3 | +## 概述 |
| 4 | + |
| 5 | +ExtensionInfo.xml是Hacknet扩展的核心配置文件,定义了扩展的基本属性、启动设置、资源引用等关键信息。 |
| 6 | + |
| 7 | +## 基本结构 |
| 8 | + |
| 9 | +```xml |
| 10 | +<HacknetExtension> |
| 11 | + <!-- 配置项 --> |
| 12 | +</HacknetExtension> |
| 13 | +``` |
| 14 | + |
| 15 | +## 主要配置项详解 |
| 16 | + |
| 17 | +### 1. 语言设置 |
| 18 | +```xml |
| 19 | +<Language>zh-cn</Language> |
| 20 | +``` |
| 21 | +- 设置扩展的语言 |
| 22 | +- 支持的语言:英语(en-us)、德语(de-de)、法语(fr-be)、俄语(ru-ru)、西班牙语(es-ar)、韩语(ko-kr)、日语(ja-jp)、简体中文(zh-cn) |
| 23 | + |
| 24 | +### 2. 基本信息 |
| 25 | +```xml |
| 26 | +<Name>IntroExtension</Name> |
| 27 | +<AllowSaves>true</AllowSaves> |
| 28 | +``` |
| 29 | +- **Name**: 扩展名称(最大128字符) |
| 30 | +- **AllowSaves**: 是否允许保存游戏进度 |
| 31 | + |
| 32 | +### 3. 启动设置 |
| 33 | +```xml |
| 34 | +<StartingVisibleNodes>advExamplePC</StartingVisibleNodes> |
| 35 | +<StartingMission>Missions/Intro/IntroMission1.xml</StartingMission> |
| 36 | +<StartingActions>Actions/StartingActions.xml</StartingActions> |
| 37 | +``` |
| 38 | +- **StartingVisibleNodes**: 初始可见节点(逗号分隔) |
| 39 | +- **StartingMission**: 玩家启动时加载的任务 |
| 40 | +- **StartingActions**: 新会话创建时加载的条件动作集 |
| 41 | + |
| 42 | +### 4. 描述信息 |
| 43 | +```xml |
| 44 | +<Description>——介绍扩展—— |
| 45 | +这个示例扩展将教授构建Hacknet扩展的基础知识。 |
| 46 | +描述可以是多行,所以,我们已经在学习了!</Description> |
| 47 | +``` |
| 48 | +- 在Hacknet中显示的扩展描述 |
| 49 | +- 支持多行文本 |
| 50 | + |
| 51 | +### 5. 派系设置 |
| 52 | +```xml |
| 53 | +<Faction>Factions/ExampleFaction.xml</Faction> |
| 54 | +<Faction>Factions/IntroFaction.xml</Faction> |
| 55 | +``` |
| 56 | +- 定义扩展中涉及的派系 |
| 57 | +- 可以定义任意数量的派系 |
| 58 | + |
| 59 | +### 6. 教程和启动设置 |
| 60 | +```xml |
| 61 | +<StartsWithTutorial>False</StartsWithTutorial> |
| 62 | +<HasIntroStartup>true</HasIntroStartup> |
| 63 | +``` |
| 64 | +- **StartsWithTutorial**: 是否以教程开始 |
| 65 | +- **HasIntroStartup**: 是否使用标准重启启动序列 |
| 66 | + |
| 67 | +### 7. 主题和音乐 |
| 68 | +```xml |
| 69 | +<StartingTheme>Themes/ExampleTheme.xml</StartingTheme> |
| 70 | +<IntroStartupSong>The_Quickening</IntroStartupSong> |
| 71 | +``` |
| 72 | +- **StartingTheme**: 初始主题文件路径 |
| 73 | +- **IntroStartupSong**: 启动音乐(原版游戏歌曲名或自定义.ogg文件路径) |
| 74 | + |
| 75 | +### 8. 扩展序列器设置 (主线末尾的Sequencer.exe) |
| 76 | +```xml |
| 77 | +<SequencerTargetID>advExamplePC</SequencerTargetID> |
| 78 | +<SequencerSpinUpTime>10.5</SequencerSpinUpTime> |
| 79 | +<SequencerFlagRequiredForStart>testFlag</SequencerFlagRequiredForStart> |
| 80 | +<ActionsToRunOnSequencerStart>Actions/ThemeSwapActions.xml</ActionsToRunOnSequencerStart> |
| 81 | +``` |
| 82 | +- **SequencerTargetID**: 序列器目标计算机ID |
| 83 | +- **SequencerSpinUpTime**: 序列器启动时间(秒) |
| 84 | +- **SequencerFlagRequiredForStart**: 启动序列器所需的Faction(派系,如:CSEC)等级 |
| 85 | +- **ActionsToRunOnSequencerStart**: 序列器启动时运行的Action(动作)文件 |
| 86 | + |
| 87 | +### 9. Steam Workshop设置 |
| 88 | +```xml |
| 89 | +<WorkshopDescription>扩展描述(最多8000字符)</WorkshopDescription> |
| 90 | +<WorkshopLanguage>English</WorkshopLanguage> |
| 91 | +<WorkshopVisibility>2</WorkshopVisibility> |
| 92 | +<WorkshopTags>Extension</WorkshopTags> |
| 93 | +<WorkshopPreviewImagePath>WorkshopLogo.png</WorkshopPreviewImagePath> |
| 94 | +<WorkshopPublishID>NONE</WorkshopPublishID> |
| 95 | +``` |
| 96 | +- **WorkshopDescription**: Steam Workshop描述 |
| 97 | +- **WorkshopLanguage**: Workshop语言 |
| 98 | +- **WorkshopVisibility**: 可见性(0=公开,1=仅好友,2=私有) |
| 99 | +- **WorkshopTags**: 标签(逗号分隔) |
| 100 | +- **WorkshopPreviewImagePath**: 预览图片路径(必须为正方形,小于1MB) |
| 101 | +- **WorkshopPublishID**: 发布ID(首次发布后自动填充) |
| 102 | + |
| 103 | +## 使用建议 |
| 104 | + |
| 105 | +1. **路径引用**: 所有文件路径都相对于扩展根目录 |
| 106 | +2. **音乐文件**: 可以引用原版游戏音乐或自定义.ogg文件 |
| 107 | +3. **主题文件**: 支持基础主题名称或自定义主题文件 |
| 108 | +4. **Workshop发布**: 首次发布前WorkshopPublishID应为"NONE" |
| 109 | + |
| 110 | +## 示例配置 |
| 111 | + |
| 112 | +```xml |
| 113 | +<HacknetExtension> |
| 114 | + <Language>zh-cn</Language> |
| 115 | + <Name>我的扩展</Name> |
| 116 | + <AllowSaves>true</AllowSaves> |
| 117 | + <StartingMission>Missions/MyMission.xml</StartingMission> |
| 118 | + <Description>这是我的第一个Hacknet扩展</Description> |
| 119 | + <Faction>Factions/MyFaction.xml</Faction> |
| 120 | + <StartingTheme>Themes/MyTheme.xml</StartingTheme> |
| 121 | +</HacknetExtension> |
| 122 | +``` |
| 123 | + |
| 124 | +## 文件结构参考 |
0 commit comments