Hacknet-Extension-Tutorial


commit
821c9da
parent
14209bb
author
BovineBeta
date
2023-07-17 08:15:52 +0000 UTC
docs: [Actions]规范标点符号(
1 files changed,  +28, -29
M Content/Actions.md
+28, -29
  1@@ -81,7 +81,7 @@ Action拥有触发条件功能. 触发条件通过**条件标签**来设置.
  2 
  3 # 行为标签
  4 
  5-行为标签控制游戏内容. Action在触发条件成立后将会执行行为标签
  6+行为标签控制游戏内容. Action在触发条件成立后将会执行行为标签.
  7 
  8 行为标签是条件标签的下一级标签.
  9 
 10@@ -95,7 +95,7 @@ Action拥有触发条件功能. 触发条件通过**条件标签**来设置.
 11 部分行为标签可以被延迟. `Action`的延迟通过DelayHost(延迟主机)实现, 此过程将会在DelayHost的`/runtime`生成缓存文件.
 12 
 13 如果行为标签可以延迟, 并且需要延迟, 则应指定两个属性. 下文将不在逐个说明. 属性如下:
 14-- `DelayHost`: DelayHost的ID. 因Hacknet的特性, Action的延迟功能需要一个节点帮助, 这个节点就是DelayHost. DelayHost需要拥有`FastActionHost`守护线程.
 15+- `DelayHost`: DelayHost的ID. 因Hacknet的特性, Action的延迟功能需要一个节点帮助, 这个节点就是DelayHost. DelayHost需要拥有`FastActionHost`守护线程
 16 - `Delay`: 延迟时间, 单位为秒
 17 
 18 可延迟行为标签的示范代码块中均包含`DelayHost`与`Delay`属性. 
 19@@ -120,11 +120,11 @@ Action拥有触发条件功能. 触发条件通过**条件标签**来设置.
 20 ~~~xml
 21 <LaunchHackScript Filepath="Scripts/HackerScript.txt" DelayHost="delayNode" Delay="0" SourceComp="SourceComp" TargetComp="TargetComp" RequireLogsOnSource="false" RequireSourceIntact="true"/>
 22 ~~~
 23-`<LaunchHackScript>`: 运行HackerScript.
 24+`<LaunchHackScript>`: 运行HackerScript
 25 - `Filepath`: HackerScript的相对位置
 26-- `SourceComp`: 攻击源节点. HackerScript的攻击源节点需要设置为`[TARGET_COMP]`.
 27-- `TargetComp`: 目标节点. HackerScript的攻击源节点需要设置为`[SOURCE_COMP]`.
 28-- `RequireLogsOnSource`: 目标节点是否需要在攻击源节点上留下日志. 默认为false.
 29+- `SourceComp`: 攻击源节点. HackerScript的攻击源节点需要设置为`[TARGET_COMP]`
 30+- `TargetComp`: 目标节点. HackerScript的攻击源节点需要设置为`[SOURCE_COMP]`
 31+- `RequireLogsOnSource`: 目标节点是否需要在攻击源节点上留下日志. 默认为false
 32 - `RequireSourceIntact`: 攻击源节点是否需要系统网络文件
 33 
 34 | 空标签 | 可延迟 |
 35@@ -134,7 +134,7 @@ Action拥有触发条件功能. 触发条件通过**条件标签**来设置.
 36 ~~~xml
 37 <LoadMission MissionName="Missions/SurpriseMission.xml"/>
 38 ~~~
 39-`<LoadMission>`立即加载任务:
 40+`<LoadMission>`: 立即加载任务
 41 - `MissionName`: 任务的相对路径
 42 
 43 | 空标签 | 延迟 |
 44@@ -193,10 +193,10 @@ Action拥有触发条件功能. 触发条件通过**条件标签**来设置.
 45 <CopyAsset DestFilePath="home" DestComp="playerComp" SourceComp="assetNode" SourceFileName="copycat.txt" SourceFilePath="home/copy"/>
 46 ~~~
 47 `<CopyAsset>`: 文件复制
 48-- `SourceComp`: 源节点, 即拷贝目标的节点.
 49-- `SourceFileName`: 源文件, 即拷贝目标.
 50-- `DestFilePath`: 目标路径, 即粘贴的路径.
 51-- `DestComp`: 目标节点, 即粘贴的目标节点.
 52+- `SourceComp`: 源节点, 即拷贝目标的节点
 53+- `SourceFileName`: 源文件, 即拷贝目标
 54+- `DestFilePath`: 目标路径, 即粘贴的路径
 55+- `DestComp`: 目标节点, 即粘贴的目标节点
 56 
 57 | 空标签 | 可延迟 |
 58 | --- | --- |
 59@@ -219,14 +219,14 @@ Action拥有触发条件功能. 触发条件通过**条件标签**来设置.
 60 <AddIRCMessage Author="Kaguya" TargetComp="ircNode" Delay="0">text</AddIRCMessage>
 61 ~~~
 62 `AddIRCMessage`: 向IRC中添加消息 
 63-- `Author` 信息的发送人
 64-- `TargetComp` 目标IRC频道节点ID
 65-- `Delay` 距离该Actions被触发时的延迟
 66+- `Author`: 信息的发送人
 67+- `TargetComp`: 目标IRC频道节点ID
 68+- `Delay`: 距离该Actions被触发时的延迟
 69 - 内容: 消息内容  
 70 
 71-IRC(DHS)消息的延迟发送通过目标服务器充当"`DelayHost`", 缓存内容将在`runtime`目录生成, 无需`DelayHost`. 
 72-- IRC: /IRC/runtime
 73-- IRCHub(DHS): /HomeBase/runtime
 74+IRC(DHS)消息的延迟发送通过目标服务器充当"`DelayHost`", 缓存内容将在IRC(DHS)的`runtime`目录生成, 无需`DelayHost`. 以下为在IRC(DHS)节点的`runtime`目录位置:
 75+- IRC: `/IRC/runtime`
 76+- IRCHub(DHS): `/HomeBase/runtime`
 77 
 78 | 空标签 | 可延迟 |
 79 | --- | --- |
 80@@ -236,8 +236,8 @@ IRC(DHS)消息的延迟发送通过目标服务器充当"`DelayHost`", 缓存内
 81 <SwitchToTheme ThemePathOrName="Themes/ExampleTheme.xml" FlickerInDuration="3.0" DelayHost="delayNode" Delay="0"/>
 82 ~~~
 83 `SwitchToTheme`: 更改玩家的主题  
 84-- `ThemePathOrName` 主题的路径或者是名字
 85-- `FlickerInDuration` 当切换主题时, 界面闪烁的时间, 单位为秒, 设定为小于等于0则直接切换不闪烁
 86+- `ThemePathOrName`: 主题的路径或者是名字
 87+- `FlickerInDuration`: 当切换主题时, 界面闪烁的时间, 单位为秒, 设定为小于等于0则直接切换不闪烁
 88 
 89 | 空标签 | 可延迟 |
 90 | --- | --- |
 91@@ -246,8 +246,8 @@ IRC(DHS)消息的延迟发送通过目标服务器充当"`DelayHost`", 缓存内
 92 ~~~xml
 93 <AddConditionalActions Filepath="Actions/NextAction.xml" DelayHost="delayNode" Delay="0"/>
 94 ~~~
 95-`AddConditionalActions`:在Action中执行另一个Action  
 96-- `Filepath` Action文件路径
 97+`AddConditionalActions`: 在Action中执行另一个Action  
 98+- `Filepath`: Action文件路径
 99 
100 | 空标签 | 可延迟 |
101 | --- | --- |
102@@ -259,11 +259,10 @@ Delete all files and backups
103 Get out of there!</StartScreenBleedEffect>
104 ~~~
105 `StartScreenBleedEffect`:开启红屏效果, 也就是被追踪, 要ISP改IP时的效果和最后删Entech文件的效果
106-- `AlertTitle` 红屏标题
107-- `CompleteAction` 完全红屏后执行的Action
108-- `TotalDurationSeconds` 完全红屏所用时间
109-
110-两个标签中的内容为红屏后左下角的提示, 最多只能有三行.
111+- `AlertTitle`: 红屏标题
112+- `CompleteAction`: 完全红屏后执行的Action
113+- `TotalDurationSeconds`: 完全红屏所用时间
114+- 内容: 红屏后左下角的提示. 最多只能有三行
115 
116 需要注意的是`AlertTitle`的英文字母小写与大写在游戏中对应的字体不同.
117 
118@@ -274,7 +273,7 @@ Get out of there!</StartScreenBleedEffect>
119 ~~~xml
120 <CancelScreenBleedEffect DelayHost="delayNode" Delay="0"/>
121 ~~~
122-`CancelScreenBleedEffect`:关闭红屏效果    
123+`CancelScreenBleedEffect`: 关闭红屏效果    
124 
125 
126 | 空标签 | 可延迟 |
127@@ -284,8 +283,8 @@ Get out of there!</StartScreenBleedEffect>
128 ~~~xml
129 <KillExe DelayHost="delayNode" Delay="0" ExeName="*"/>
130 ~~~
131-`KillExe`:终止某个exe进程  
132-- `ExeName`: 要结束的exe名字  
133+`KillExe`: 终止某个exe进程  
134+- `ExeName`: 要结束的exe名字. 可以使用通配符`*`代指任意内容
135 
136 | 空标签 | 可延迟 |
137 | --- | --- |