Hacknet-Extension-Tutorial


commit
9071391
parent
c8b1c7f
author
Asgore-Dreemur
date
2023-08-15 12:52:25 +0000 UTC
docs: [Nod]增加Node中的原版Daemong文档
1 files changed,  +163, -1
M Content/Nodes.md
+163, -1
  1@@ -310,4 +310,166 @@ PS:仍需要在目标邮件服务器中添加邮箱帐号
  2 用法与普通Node相同,省略
  3 
  4 ## Daemons
  5-//TODO
  6+Daemons(守护进程)为在Node上运行的各种程序  
  7+原版中的通用医疗和国际学术数据库等,本质上只是普通的Node,只是添加了Daemon来实现效果  
  8+
  9+### mailServer
 10+```xml
 11+<mailServer name="Example Mail Server" color="50,237,212" generateJunk="true">
 12+    <email recipient="mailGuy" sender="Sender Guy" subject="Adding an email!">
 13+This is how you add emails to the mail server - logging in with someone's account
 14+will show these just like the way the player gets emails.
 15+    </email>
 16+    <email recipient="mailGuy" sender="Spam" subject="amazing features">
 17+You can have as many of these as you want
 18+    </email>
 19+    <email recipient="Matt" sender="Spam" subject="amazing features">
 20+Different users too
 21+    </email>
 22+</mailServer>
 23+```
 24+邮件服务器  
 25+`name` : 显示的邮件服务器名  
 26+`color` : 邮件服务器主题色的rgb表示  
 27+`generateJunk` : 是否生成垃圾邮件  
 28+
 29+该Daemon可以定义的属性有:  
 30+#### email
 31+```xml
 32+<email recipient="Matt" sender="Spam" subject="amazing features">
 33+Different users too
 34+</email>
 35+```
 36+往邮件服务器中存储邮件  
 37+`recipient` : 接收者  
 38+`sender` : 发送者  
 39+`subject` : 标题  
 40+标签值为邮件内容
 41+
 42+### uploadServerDaemon
 43+```xml
 44+<uploadServerDaemon name="Upload Dropbox" folder="Drop" 
 45+                      needsAuth="false" color="204,116,212"/>
 46+```
 47+类似CSEC的上传服务器  
 48+`name` : 显示的上传服务器名  
 49+`folder` : 文件上传到的目录  
 50+`needsAuth` : 是否需要取得管理员权限才能上传文件  
 51+`color` : 上传服务器主题色的rgb表示
 52+
 53+### addWebServer
 54+```xml
 55+<addWebServer name="Website Server"
 56+                url="Web/ExampleWebsite/ExampleWebsite.html" />
 57+```
 58+类似Entech的网站服务器  
 59+`name` : 在网页界面现实的网站名  
 60+`url` : 显示的网页在扩展的相对路径  
 61+
 62+### deathRowDatabase
 63+```xml
 64+<deathRowDatabase />
 65+```
 66+死亡人员数据库  
 67+数据从扩展的People目录中读取  
 68+
 69+### academicDatabase
 70+```xml
 71+<academicDatabase />
 72+```
 73+国际学术数据库  
 74+数据从扩展的People目录中读取  
 75+
 76+### ispSystem
 77+```xml
 78+<ispSystem />
 79+```
 80+ISP数据库  
 81+
 82+### messageBoard
 83+```xml
 84+<messageBoard name="Custom Board Name!">
 85+    <thread>Docs/MessageBoardThreads/ExampleThread1.txt</thread>
 86+    <thread>Docs/MessageBoardThreads/ExampleThread2.txt</thread>
 87+  </messageBoard>
 88+```
 89+类似/el论坛的论坛  
 90+`name` : 显示的论坛名  
 91+
 92+该Daemon可用的属性有:  
 93+
 94+#### thread
 95+```xml
 96+<thread>Docs/MessageBoardThreads/ExampleThread2.txt</thread>
 97+```
 98+往该论坛中添加信息  
 99+标签值为要显示的数据在扩展的相对路径  
100+关于显示数据的格式,请参阅Docs  
101+
102+###  MedicalDatabase
103+```xml
104+<MedicalDatabase />
105+```
106+通用医疗数据库  
107+数据从扩展的People目录中读取  
108+
109+### HeartMonitor
110+```xml
111+<HeartMonitor patient="J_Stalvern"/>
112+```
113+心脏起搏器  
114+`patient` : 佩戴者的名字,可通过指定flag`<Name>:DEAD`(不加尖括号)来使佩戴者死亡  
115+
116+### PointClicker
117+```xml
118+<PointClicker />
119+```
120+PointClicker
121+
122+### SongChangerDaemon
123+```xml
124+<SongChangerDaemon /> 
125+```
126+类似Hacknet原版最后`制作组与花絮`的换歌Daemon  
127+
128+### variableMissionListingServer
129+```xml
130+<variableMissionListingServer name="example listing server" iconPath="Logo.png" articleFolderPath="Docs/ListingServerArticles" color="120,200,2" assigner="false" public="false" title="This is the rendered title of the server"/>
131+```
132+类似Slashbot和Kellis帮助服务器的新闻服务器  
133+`name` : 显示的新闻服务器名  
134+`iconPath` : 显示的图标在扩展的相对路径  
135+`articleFolderPath` : 存储新闻的目录在扩展的相对路径(PS:新闻以mission的格式存储)  
136+`color` : 新闻服务器主题色的rgb表示  
137+`assigner` : 是否将新闻当作任务处理(参考Entopy任务服务器)  
138+`public` : 是否需要登录才能查看内容(参考Entopy任务服务器,false为需要,true为不需要)  
139+`title` : 新闻服务器显示的标题
140+
141+### missionHubServer
142+```xml
143+<missionHubServer groupName="ExTech" serviceName="Example Tech Contract Hub" missionFolderPath="Missions/Misc" themeColor="200,10,10" lineColor="255,80,80" backgroundColor="20,20,20" allowAbandon="false"/>
144+```
145+类似CSEC的任务数据库  
146+`groupName` : 任务组名  
147+`serviceName` : 显示的数据库名  
148+`missionFolderPath` : 任务目录在扩展的相对路径  
149+`themeColor` : 数据库主题色的rgb表示  
150+`lineColor` : 数据库下边冒出的一排线的颜色的rgb表示  
151+`backgroundColor` : 数据库背景色的rgb表示  
152+
153+### CreditsDaemon
154+```xml
155+<CreditsDaemon Title="intro Extension Ending Credits" ButtonText="Complete" ConditionalActionSetToRunOnButtonPressPath="Actions/CreditsRunActions.xml"/>
156+```
157+鸣谢服务器,一般用于扩展结束后的Credit节点  
158+`Title` : 显示的标题  
159+`ButtonText` : 初次连接到服务器时显示的按钮文字(点了后才会显示鸣谢名单)  
160+`ConditionalActionSetToRunOnButtonPressPath` : 在按了按钮后执行的Action在扩展的相对路径,若不需要可以不写该属性
161+
162+### FastActionHost
163+```xml
164+<FastActionHost />
165+```
166+FastActionHost支持  
167+当为Node添加该Daemon后,该Node可以指定为可以延迟的Action的`DelayHost`  
168+注:请尽量使用在扩展中不出现的节点作为DelayHost