- commit
- cd3bc93
- parent
- b27a467
- author
- ChronoVert
- date
- 2025-10-20 14:12:25 +0000 UTC
docs + [Themes] 添加了主题的文档
1 files changed,
+213,
-0
+213,
-0
1@@ -0,0 +1,213 @@
2+# Hacknet 主题文件使用指南
3+
4+## 扩展信息
5+
6+- **扩展名称**: YOU HACKER 2
7+- **语言**: 中文 (zh-cn)
8+- **起始主题**: HacknetBlue
9+
10+## 概述
11+
12+Hacknet 主题文件是用于自定义游戏界面的 XML 配置文件。通过修改主题文件,你可以完全改变游戏的外观和感觉。
13+
14+## 文件结构
15+
16+### 基本结构
17+
18+```xml
19+<?xml version="1.0" encoding="UTF-8"?>
20+<CustomTheme>
21+ <!-- 配置项 -->
22+</CustomTheme>
23+```
24+
25+## 主要配置项
26+
27+### 1. 主题布局 (`themeLayoutName`)
28+
29+定义窗口的基本布局样式,可选值(这里指的是原版Hacknet的主题的布局):
30+
31+- `blue` - 蓝色主题
32+- `green` - 绿色主题
33+- `white` - 白色主题
34+- `mint` - 薄荷主题
35+- `greencompact` - 紧凑绿色主题
36+- `riptide` - 激流主题
37+- `colamaeleon` - 变色龙主题
38+- `riptide2` - 激流2主题
39+
40+### 2. 背景图片 (`backgroundImagePath`)
41+
42+设置自定义背景图片路径:
43+
44+- 推荐分辨率:1920x1080
45+- 支持格式:JPG、PNG
46+- 路径相对于扩展目录
47+
48+### 3. 核心颜色配置
49+
50+#### 主要颜色
51+
52+- `defaultHighlightColor` - 网络地图节点颜色
53+- `defaultTopBarColor` - 顶部系统栏颜色
54+- `moduleColorSolidDefault` - 模块窗口边框颜色
55+- `moduleColorStrong` - 模块填充颜色
56+- `moduleColorBacking` - 全屏背景色
57+
58+#### 执行程序模块
59+
60+- `exeModuleTopBar` - EXE顶部栏颜色
61+- `exeModuleTitleText` - EXE标题文本颜色
62+
63+### 4. 界面元素颜色
64+
65+#### 功能按钮
66+
67+- `warningColor` - 警告/可视化界面按钮颜色
68+- `subtleTextColor` - 次要文本颜色
69+- `darkBackgroundColor` - 搜索框/邮件按钮背景色
70+
71+#### 背景和边框
72+
73+- `indentBackgroundColor` - 登录模块背景色
74+- `outlineColor` - 节点连接线颜色
75+
76+#### 端口状态
77+
78+- `lockedColor` - 端口锁定/取消按钮颜色
79+- `brightLockedColor` - 端口不可破解背景色
80+- `unlockedColor` - 端口解锁后颜色
81+- `brightUnlockedColor` - 成功状态颜色
82+
83+### 5. 文本和界面
84+
85+- `terminalTextColor` - 终端文本颜色
86+- `topBarTextColor` - 顶部栏文本颜色
87+- `netmapToolTipColor` - 网络地图提示文字颜色
88+- `netmapToolTipBackground` - 网络地图提示背景色
89+
90+### 6. 特殊效果
91+
92+- `scanlinesColor` - 扫描线效果颜色
93+- `thisComputerNode` - 玩家计算机节点颜色
94+- `connectedNodeHighlight` - 当前连接节点高亮色
95+
96+## 颜色格式
97+
98+Hacknet 主题使用 RGBA 颜色格式:
99+
100+- **RGB**: `红,绿,蓝` (每个值 0-255)
101+- **RGBA**: `红,绿,蓝,透明度` (透明度 0-255,0=完全透明,255=完全不透明)
102+
103+## Chronomia 主题分析
104+
105+### 主题特色
106+
107+基于 Chronomia.xml 主题文件,它具有以下特点:
108+
109+- **主色调**: 蓝色系 (30,111,233)
110+- **背景图片**: Themes/Backgrounds/Chronomia_jacket.png
111+- **终端文本**: 浅蓝色 (213,245,255)
112+- **模块边框**: 深蓝色 (53,59,238)
113+- **管理员提示**: 紫色 (4,0,255)
114+
115+### 关键颜色配置
116+
117+```xml
118+<!-- 管理员身份提示色 -->
119+<defaultHighlightColor>4,0,255</defaultHighlightColor>
120+<!-- 顶部系统栏 -->
121+<defaultTopBarColor>30,111,233</defaultTopBarColor>
122+<!-- 模块描边 -->
123+<moduleColorSolidDefault>53,59,238</moduleColorSolidDefault>
124+<!-- 终端文本颜色 -->
125+<terminalTextColor>213,245,255</terminalTextColor>
126+```
127+
128+## 使用示例
129+
130+### 创建新主题
131+
132+1. 在 `Themes/` 目录下创建新的 XML 文件
133+2. 复制基本结构
134+3. 根据需要修改颜色值
135+
136+### 示例主题文件
137+
138+```xml
139+<?xml version="1.0" encoding="UTF-8"?>
140+<CustomTheme>
141+ <themeLayoutName>blue</themeLayoutName>
142+ <backgroundImagePath>Themes/Backgrounds/your_image.png</backgroundImagePath>
143+
144+ <defaultHighlightColor>255,41,63</defaultHighlightColor>
145+ <defaultTopBarColor>74,7,14,255</defaultTopBarColor>
146+ <moduleColorSolidDefault>0,204,132</moduleColorSolidDefault>
147+
148+ <!-- 更多颜色配置 -->
149+</CustomTheme>
150+```
151+
152+## 安装方法
153+
154+1. **将主题文件放入扩展目录**:
155+
156+ - 将主题 XML 文件放入 `Themes/` 目录
157+ - 背景图片放入 `Themes/Backgrounds/` 目录
158+2. **在游戏中启用主题**:
159+
160+ - 修改 `ExtensionInfo.xml` 中的 `<StartingTheme>` 标签
161+ - 或通过游戏内主题选择器切换
162+3. **重启游戏**应用新主题
163+
164+ ```
165+
166+ ```
167+
168+## 最佳实践
169+
170+### 1. 颜色搭配原则
171+
172+- **保持一致性**: 确保颜色搭配协调
173+- **对比度**: 确保文本在背景上清晰可见
174+- **层次感**: 使用不同透明度创建视觉层次
175+
176+### 2. 文件管理
177+
178+- **备份原文件**: 修改前备份原始主题文件
179+- **渐进修改**: 每次只修改少量颜色进行测试
180+- **版本控制**: 为不同版本的主题创建备份
181+
182+### 3. 测试建议
183+
184+- **多环境测试**: 在不同光照条件下测试可读性
185+- **功能测试**: 确保所有界面元素都正常工作
186+- **性能测试**: 检查主题是否影响游戏性能
187+
188+## 故障排除
189+
190+### 常见问题
191+
192+1. **主题不生效**: 检查文件路径和格式是否正确
193+2. **颜色显示异常**: 验证 RGBA 值是否在有效范围内
194+3. **背景图片不显示**: 确认图片路径和格式正确
195+
196+### 调试技巧
197+
198+- 使用示例主题作为基础模板
199+- 逐个修改颜色值进行测试
200+- 查看游戏日志文件获取错误信息
201+
202+## 扩展资源
203+
204+### 内置主题参考
205+
206+- 查看 `Themes/ExampleTheme.xml` 获取标准配置
207+- 参考游戏原版主题文件学习最佳实践
208+
209+### 工具推荐
210+
211+- 使用颜色选择器工具获取精确的 RGB 值
212+- 使用图像编辑软件创建合适的背景图片
213+
214+通过合理配置这些颜色值,你可以创建出符合个人喜好的独特 Hacknet 游戏界面。祝您创作愉快!