|
1 | | -# Hacknet 主题文件使用指南 |
| 1 | +# Themes(主题) |
2 | 2 |
|
3 | | -## 概述 |
4 | | - |
5 | | -Hacknet 主题文件是用于自定义游戏主题的 XML 配置文件 |
6 | | - |
7 | | -## 文件结构 |
8 | | - |
9 | | -### 基本结构 |
10 | | - |
11 | | -```xml |
12 | | -<?xml version="1.0" encoding="UTF-8"?> |
13 | | -<CustomTheme> |
14 | | - <!-- 配置项 --> |
15 | | -</CustomTheme> |
16 | | -``` |
17 | | - |
18 | | -## 主要配置项 |
19 | | - |
20 | | -### 1. 主题布局 (`themeLayoutName`) |
21 | | - |
22 | | -定义窗口的基本布局样式,可选值(这里指的是原版Hacknet的主题的布局): |
23 | | - |
24 | | -- `blue` - 蓝色主题 |
25 | | -- `green` - 绿色主题 |
26 | | -- `white` - 白色主题 |
27 | | -- `mint` - 薄荷主题 |
28 | | -- `greencompact` - 紧凑绿色主题 |
29 | | -- `riptide` - 激流主题 |
30 | | -- `colamaeleon` - 变色龙主题 |
31 | | -- `riptide2` - 激流2主题 |
32 | | - |
33 | | -### 2. 背景图片 (`backgroundImagePath`) |
34 | | -在标签里输入你的背景图片的相对路径 |
35 | | - |
36 | | - |
37 | | -### 3. 核心颜色配置 |
38 | | - |
39 | | -#### 主要颜色 |
40 | | - |
41 | | -- `defaultHighlightColor` - 网络地图节点颜色 |
42 | | -- `defaultTopBarColor` - 顶部系统栏颜色 |
43 | | -- `moduleColorSolidDefault` - 模块窗口边框颜色 |
44 | | -- `moduleColorStrong` - 模块填充颜色 |
45 | | -- `moduleColorBacking` - 全屏背景色 |
46 | | - |
47 | | -#### 执行程序模块 |
48 | | - |
49 | | -- `exeModuleTopBar` - EXE顶部栏颜色 |
50 | | -- `exeModuleTitleText` - EXE标题文本颜色 |
51 | | - |
52 | | -### 4. 界面元素颜色 |
53 | | - |
54 | | -#### 功能按钮 |
55 | | - |
56 | | -- `warningColor` - 警告/可视化界面按钮颜色 |
57 | | -- `subtleTextColor` - 次要文本颜色 |
58 | | -- `darkBackgroundColor` - 搜索框/邮件按钮背景色 |
59 | | - |
60 | | -#### 背景和边框 |
61 | | - |
62 | | -- `indentBackgroundColor` - 登录模块背景色 |
63 | | -- `outlineColor` - 节点连接线颜色 |
64 | | - |
65 | | -#### 端口状态 |
66 | | - |
67 | | -- `lockedColor` - 端口锁定/取消按钮颜色 |
68 | | -- `brightLockedColor` - 端口不可破解背景色 |
69 | | -- `unlockedColor` - 端口解锁后颜色 |
70 | | -- `brightUnlockedColor` - 成功状态颜色 |
71 | | - |
72 | | -### 5. 文本和界面 |
73 | | - |
74 | | -- `terminalTextColor` - 终端文本颜色 |
75 | | -- `topBarTextColor` - 顶部栏文本颜色 |
76 | | -- `netmapToolTipColor` - 网络地图提示文字颜色 |
77 | | -- `netmapToolTipBackground` - 网络地图提示背景色 |
78 | | - |
79 | | -### 6. 特殊效果 |
80 | | - |
81 | | -- `scanlinesColor` - 扫描线效果颜色 |
82 | | -- `thisComputerNode` - 玩家计算机节点颜色 |
83 | | -- `connectedNodeHighlight` - 当前连接节点高亮色 |
84 | | - |
85 | | - |
86 | | - |
87 | | - |
88 | | -## 使用示例 |
89 | | -标准的Theme文件见[Chronomia.xml](./../Assets/Themes/Chronomia.xml) |
90 | | - |
91 | | - |
92 | | - |
93 | | -### 示例主题文件 |
| 3 | +在Hacknet中,Themes用于给玩家使用的主题 |
94 | 4 |
|
| 5 | +一个Themes文件的结构如下: |
95 | 6 | ```xml |
96 | 7 | <?xml version="1.0" encoding="UTF-8"?> |
97 | 8 | <CustomTheme> |
| 9 | + <!-- 窗口样式 --> |
98 | 10 | <themeLayoutName>blue</themeLayoutName> |
99 | | - <backgroundImagePath>Themes/Backgrounds/your_image.png</backgroundImagePath> |
| 11 | + |
| 12 | + <!-- This is a path to the background image file. It should be 1920x1080, and a .jpg or .png file. |
| 13 | + If this is left out, the theme will automatically generate a dynamic background for the theme--> |
| 14 | + <backgroundImagePath>Themes/Backgrounds/XXX.png</backgroundImagePath> |
100 | 15 |
|
101 | | - <defaultHighlightColor>255,41,63</defaultHighlightColor> |
102 | | - <defaultTopBarColor>74,7,14,255</defaultTopBarColor> |
103 | | - <moduleColorSolidDefault>0,204,132</moduleColorSolidDefault> |
| 16 | + <!-- Main Colors - these will define the main feel of the theme --> |
| 17 | + <!-- Color of nodes on the netmap, and many other derived colors. --> |
| 18 | + <!-- 管理员身份提示色 --> |
| 19 | + <defaultHighlightColor>230,235,50</defaultHighlightColor> |
| 20 | + <!-- 顶部系统栏 --> |
| 21 | + <defaultTopBarColor>40,88,160,125</defaultTopBarColor> |
| 22 | + <!-- This is used for the outlines of the module windows --> |
| 23 | + <!-- 模块描边 --> |
| 24 | + <moduleColorSolidDefault>110,240,230</moduleColorSolidDefault> |
| 25 | + <!-- 模块填充 --> |
| 26 | + <moduleColorStrong>0,0,0,120</moduleColorStrong> |
| 27 | + <!-- 全屏背景色 --> |
| 28 | + <moduleColorBacking>0,0,0,120</moduleColorBacking> |
| 29 | + |
| 30 | + <!-- EXE顶部栏 --> |
| 31 | + <exeModuleTopBar>0,128,255,150</exeModuleTopBar> |
| 32 | + <!-- EXE标题文本 --> |
| 33 | + <exeModuleTitleText>200,200,200,255</exeModuleTitleText> |
| 34 | + |
| 35 | + <!-- Extra Options --> |
| 36 | + <!-- 可视化界面按钮颜色 --> |
| 37 | + <warningColor>165,50,205</warningColor> |
| 38 | + <!-- 可视化界面登录按钮颜色 --> |
| 39 | + <subtleTextColor>150,30,180</subtleTextColor> |
| 40 | + <!-- 搜索框背景/邮件按钮等颜色 --> |
| 41 | + <darkBackgroundColor>8,8,8</darkBackgroundColor> |
| 42 | + <!-- use ram / 登录 模块背景色 --> |
| 43 | + <indentBackgroundColor>12,12,12</indentBackgroundColor> |
| 44 | + <!-- 节点之间连接线的颜色 --> |
| 45 | + <outlineColor>68,68,68</outlineColor> |
| 46 | + <!-- 断开/取消 按钮颜色、端口被锁住的颜色 --> |
| 47 | + <lockedColor>65,16,16,200</lockedColor> |
| 48 | + <!-- 显示端口不可破解的背景色 --> |
| 49 | + <brightLockedColor>160,0,0</brightLockedColor> |
| 50 | + <!-- sshcrack.exe小方格过度颜色、成功登录后成功两个字颜色等 --> |
| 51 | + <brightUnlockedColor>0,160,0</brightUnlockedColor> |
| 52 | + <!-- 端口解锁后的颜色 --> |
| 53 | + <unlockedColor>39,65,36</unlockedColor> |
| 54 | + <!-- MessageBoard使用 --> |
| 55 | + <lightGray>180,180,180</lightGray> |
| 56 | + <!-- 过载节点颜色[指RAM上的] 运行Shell时节点的颜色,以及您在[probe或nmap]看到的[检测到代理]和[检测到防火墙]的颜色 --> |
| 57 | + <shellColor>222,201,24</shellColor> |
| 58 | + <!-- shell过载按钮侧边颜色(经测试,按钮不够宽显示不出来侧边) --> |
| 59 | + <shellButtonColor>105,167,188</shellButtonColor> |
| 60 | + <!-- 模块bar文字色 --> |
| 61 | + <semiTransText>120,120,120,0</semiTransText> |
| 62 | + <!-- 终端文本颜色 --> |
| 63 | + <terminalTextColor>213,245,255</terminalTextColor> |
| 64 | + <!-- 顶部系统栏文本颜色 --> |
| 65 | + <topBarTextColor>255,255,255,150</topBarTextColor> |
| 66 | + <!-- 破解端口界面斜条纹颜色 --> |
| 67 | + <superLightWhite>2,2,2,30</superLightWhite> |
| 68 | + <!-- 当前连接的节点颜色 --> |
| 69 | + <connectedNodeHighlight>222,0,0,195</connectedNodeHighlight> |
| 70 | + <!-- 鼠标放到netmap节点上后显示右侧文字的颜色 --> |
| 71 | + <netmapToolTipColor>213,245,255,0</netmapToolTipColor> |
| 72 | + <!-- 鼠标放到netmap节点上后显示右侧文字的背景 --> |
| 73 | + <netmapToolTipBackground>0,0,0,70</netmapToolTipBackground> |
| 74 | + <!-- 顶部栏icon颜色 --> |
| 75 | + <topBarIconsColor>255,255,255</topBarIconsColor> |
| 76 | + <!-- 控制玩家计算机节点的颜色 --> |
| 77 | + <thisComputerNode>95,220,83</thisComputerNode> |
| 78 | + <!-- 搜索线的颜色 --> |
| 79 | + <scanlinesColor>255,255,255,15</scanlinesColor> |
104 | 80 |
|
105 | | - <!-- 更多颜色配置 --> |
| 81 | + <!-- AlienFX Colors used for Alienware (and other) hardware with variable LED lights that Hacknet can set dynamically --> |
| 82 | + <AFX_KeyboardMiddle>0,120,255</AFX_KeyboardMiddle> |
| 83 | + <AFX_KeyboardOuter>255,150,0</AFX_KeyboardOuter> |
| 84 | + <AFX_WordLogo>0,120,255</AFX_WordLogo> |
| 85 | + <AFX_Other>0,100,255</AFX_Other> |
106 | 86 | </CustomTheme> |
107 | 87 | ``` |
108 | | - |
109 | | - |
110 | | - |
111 | | -## 标准示例文件 |
112 | | - |
113 | | -- 查看 [Chronomia.xml](./../Assets/Themes/Chronomia.xml) 获取标准配置 |
114 | | -- 参考游戏示例主题文件学习最佳实践 |
115 | | - |
116 | | - |
| 88 | +一个Theme有以下几个部分: |
| 89 | +- themeLayoutName 窗口样式(布局) |
| 90 | +- backgroundImagePath 主题背景路径 |
| 91 | +- defaultHighlightColor 连接节点时Display窗口顶部显示的"您是本系统的管理员" |
| 92 | +- defaultTopBarColor 顶部的系统栏显示的颜色 |
| 93 | +- moduleColorSolidDefault 每个模块的描边颜色 |
| 94 | +- moduleColorStrong 每个模块填充的颜色 |
| 95 | +- moduleColorBacking 全屏背景色 |
| 96 | +- exeModuleTopBar exe程序顶部栏的颜色 |
| 97 | +- exeModuleTitleText exe标题文本颜色 |
| 98 | +- warningColor 可视化界面颜色(Trace时闪的颜色) |
| 99 | +- subtleTextColor 登录按钮的颜色 |
| 100 | +- darkBackgroundColor 搜索框背景/邮件按钮等颜色 |
| 101 | +- indentBackgroundColor 顶部内存条显示占用(USED :RAM ??/??)的背景颜色 |
| 102 | +- outlineColor 节点之间的连接线颜色 |
| 103 | +- lockedColor 端口锁定状态的背景颜色(也是断开/取消的背景色) |
| 104 | +- |
0 commit comments