Skip to content

Commit 9071391

Browse files
docs: [Nod]增加Node中的原版Daemong文档
1 parent c8b1c7f commit 9071391

1 file changed

Lines changed: 163 additions & 1 deletion

File tree

Content/Nodes.md

Lines changed: 163 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -310,4 +310,166 @@ PS:仍需要在目标邮件服务器中添加邮箱帐号
310310
用法与普通Node相同,省略
311311

312312
## Daemons
313-
//TODO
313+
Daemons(守护进程)为在Node上运行的各种程序
314+
原版中的通用医疗和国际学术数据库等,本质上只是普通的Node,只是添加了Daemon来实现效果
315+
316+
### mailServer
317+
```xml
318+
<mailServer name="Example Mail Server" color="50,237,212" generateJunk="true">
319+
<email recipient="mailGuy" sender="Sender Guy" subject="Adding an email!">
320+
This is how you add emails to the mail server - logging in with someone's account
321+
will show these just like the way the player gets emails.
322+
</email>
323+
<email recipient="mailGuy" sender="Spam" subject="amazing features">
324+
You can have as many of these as you want
325+
</email>
326+
<email recipient="Matt" sender="Spam" subject="amazing features">
327+
Different users too
328+
</email>
329+
</mailServer>
330+
```
331+
邮件服务器
332+
`name` : 显示的邮件服务器名
333+
`color` : 邮件服务器主题色的rgb表示
334+
`generateJunk` : 是否生成垃圾邮件
335+
336+
该Daemon可以定义的属性有:
337+
#### email
338+
```xml
339+
<email recipient="Matt" sender="Spam" subject="amazing features">
340+
Different users too
341+
</email>
342+
```
343+
往邮件服务器中存储邮件
344+
`recipient` : 接收者
345+
`sender` : 发送者
346+
`subject` : 标题
347+
标签值为邮件内容
348+
349+
### uploadServerDaemon
350+
```xml
351+
<uploadServerDaemon name="Upload Dropbox" folder="Drop"
352+
needsAuth="false" color="204,116,212"/>
353+
```
354+
类似CSEC的上传服务器
355+
`name` : 显示的上传服务器名
356+
`folder` : 文件上传到的目录
357+
`needsAuth` : 是否需要取得管理员权限才能上传文件
358+
`color` : 上传服务器主题色的rgb表示
359+
360+
### addWebServer
361+
```xml
362+
<addWebServer name="Website Server"
363+
url="Web/ExampleWebsite/ExampleWebsite.html" />
364+
```
365+
类似Entech的网站服务器
366+
`name` : 在网页界面现实的网站名
367+
`url` : 显示的网页在扩展的相对路径
368+
369+
### deathRowDatabase
370+
```xml
371+
<deathRowDatabase />
372+
```
373+
死亡人员数据库
374+
数据从扩展的People目录中读取
375+
376+
### academicDatabase
377+
```xml
378+
<academicDatabase />
379+
```
380+
国际学术数据库
381+
数据从扩展的People目录中读取
382+
383+
### ispSystem
384+
```xml
385+
<ispSystem />
386+
```
387+
ISP数据库
388+
389+
### messageBoard
390+
```xml
391+
<messageBoard name="Custom Board Name!">
392+
<thread>Docs/MessageBoardThreads/ExampleThread1.txt</thread>
393+
<thread>Docs/MessageBoardThreads/ExampleThread2.txt</thread>
394+
</messageBoard>
395+
```
396+
类似/el论坛的论坛
397+
`name` : 显示的论坛名
398+
399+
该Daemon可用的属性有:
400+
401+
#### thread
402+
```xml
403+
<thread>Docs/MessageBoardThreads/ExampleThread2.txt</thread>
404+
```
405+
往该论坛中添加信息
406+
标签值为要显示的数据在扩展的相对路径
407+
关于显示数据的格式,请参阅Docs
408+
409+
### MedicalDatabase
410+
```xml
411+
<MedicalDatabase />
412+
```
413+
通用医疗数据库
414+
数据从扩展的People目录中读取
415+
416+
### HeartMonitor
417+
```xml
418+
<HeartMonitor patient="J_Stalvern"/>
419+
```
420+
心脏起搏器
421+
`patient` : 佩戴者的名字,可通过指定flag`<Name>:DEAD`(不加尖括号)来使佩戴者死亡
422+
423+
### PointClicker
424+
```xml
425+
<PointClicker />
426+
```
427+
PointClicker
428+
429+
### SongChangerDaemon
430+
```xml
431+
<SongChangerDaemon />
432+
```
433+
类似Hacknet原版最后`制作组与花絮`的换歌Daemon
434+
435+
### variableMissionListingServer
436+
```xml
437+
<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"/>
438+
```
439+
类似Slashbot和Kellis帮助服务器的新闻服务器
440+
`name` : 显示的新闻服务器名
441+
`iconPath` : 显示的图标在扩展的相对路径
442+
`articleFolderPath` : 存储新闻的目录在扩展的相对路径(PS:新闻以mission的格式存储)
443+
`color` : 新闻服务器主题色的rgb表示
444+
`assigner` : 是否将新闻当作任务处理(参考Entopy任务服务器)
445+
`public` : 是否需要登录才能查看内容(参考Entopy任务服务器,false为需要,true为不需要)
446+
`title` : 新闻服务器显示的标题
447+
448+
### missionHubServer
449+
```xml
450+
<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"/>
451+
```
452+
类似CSEC的任务数据库
453+
`groupName` : 任务组名
454+
`serviceName` : 显示的数据库名
455+
`missionFolderPath` : 任务目录在扩展的相对路径
456+
`themeColor` : 数据库主题色的rgb表示
457+
`lineColor` : 数据库下边冒出的一排线的颜色的rgb表示
458+
`backgroundColor` : 数据库背景色的rgb表示
459+
460+
### CreditsDaemon
461+
```xml
462+
<CreditsDaemon Title="intro Extension Ending Credits" ButtonText="Complete" ConditionalActionSetToRunOnButtonPressPath="Actions/CreditsRunActions.xml"/>
463+
```
464+
鸣谢服务器,一般用于扩展结束后的Credit节点
465+
`Title` : 显示的标题
466+
`ButtonText` : 初次连接到服务器时显示的按钮文字(点了后才会显示鸣谢名单)
467+
`ConditionalActionSetToRunOnButtonPressPath` : 在按了按钮后执行的Action在扩展的相对路径,若不需要可以不写该属性
468+
469+
### FastActionHost
470+
```xml
471+
<FastActionHost />
472+
```
473+
FastActionHost支持
474+
当为Node添加该Daemon后,该Node可以指定为可以延迟的Action的`DelayHost`
475+
注:请尽量使用在扩展中不出现的节点作为DelayHost

0 commit comments

Comments
 (0)