Hacknet-Extension-Tutorial


commit
3dc6261
parent
1cbee21
author
FBIK
date
2023-01-18 15:18:06 +0000 UTC
添加 Faction 相关内容
2 files changed,  +33, -2
M Content/Extension.md
+1, -1
1@@ -2,7 +2,7 @@
2 
3 扩展内容通过类型可以大致分为11个部分,这些目录分别是:  
4 - [Actions](./Actions.md) 实现游戏中的各种操作,各种对话,各种特效等  
5-- Factions 多个Action的集合,可实现比如CSEC任务数据库中最后一个任务的锁定  
6+- [Factions](./Faction.md) 多个Action的集合,可实现比如CSEC任务数据库中最后一个任务的锁定  
7 - Docs 一些文本内容,如el论坛的帖子  
8 - [HackerScripts](./HackerScripts.md) 黑客脚本,用来实现例如原版中naix的反击等  
9 - Missions 任务,在Hacknet中,每一个邮件都是一个任务  
M Content/Faction.md
+32, -1
 1@@ -1 +1,32 @@
 2-# Faction
 3+# Faction (阵营)
 4+
 5+Faction相当于一部分Action的包装, 与Action的区别在于**触发条件**.
 6+
 7+Faction只能通过`ExtensionInfo.xml`加载, 一个扩展可以加载多个Faction.
 8+
 9+Faction通过`Rank`(等级), 又称`Point`(积分)触发, 不同Faction的`Rank`是互相独立的.
10+
11+以下为Faction的大致结构:
12+~~~xml
13+<CustomFaction name="Faction Name" id="Faction_ID" playerVal="0">
14+    <Action ValueRequired="1">
15+        ...
16+    </Action>
17+
18+    <Action ValueRequired="2">
19+        ...
20+    </Action>
21+</CustomFaction>
22+~~~
23+
24+Faction根标签`<CustomFaction>`的属性:
25+
26+- `name`: Faction的名字
27+- `id`: Faction的id, 在设置Faction时起到作用
28+- `playerVal`: 玩家在该Faction的初始`Rank`.
29+
30+# Faction的标签及其属性:
31+
32+Action标签`<Action>`: 
33+- `ValueRequired`: 激活该Action所需的`Rank`值. 
34+- 子标签: 可以为任何