Hacknet-Extension-Tutorial


commit
37e39a4
parent
acf3e07
author
BovineBeta
date
2023-07-12 13:01:53 +0000 UTC
docs: [Function]完善介绍
1 files changed,  +28, -1
M Content/Function.md
+28, -1
 1@@ -1,9 +1,36 @@
 2 # Function (函数)
 3 
 4-Function是一个特别的功能. 它更多在Mission里面使用, 虽然也可以被Action的行为标签使用. 
 5+Function可以更改游戏内容. 它可以在Mission和Action(包括Faction)中被执行. 
 6 
 7 在游戏中, 作者通过Function来简化他自己对游戏的控制, 与操作特殊功能. 其中只有部分Function是可以在扩展中使用的. 
 8 
 9+作者通过一个奇葩的方式来给Function传递参数, 这里通过`<missionStart>`和行为标签`<RunFunction>`对`setFaction`和`addRank`函数来做示范:
10+
11+函数的参数必须为字符串, 则这么执行函数:
12+~~~xml
13+<missionStart>setFaction:Entropy</missionStart>
14+~~~
15+~~~xml
16+<RunFunction FunctionName="setFaction:Entropy"/>
17+~~~
18+假如函数的参数必须为整数, 则这么执行函数:
19+~~~xml
20+<missionStart val="1">addRank</missionStart>
21+~~~
22+~~~xml
23+<RunFunction FunctionName="addRank" FunctionValue="1"/>
24+~~~
25+
26+你可以通过这样来理解: 第一个示范写成`Javascript`是这样的
27+~~~js
28+setFaction.Entropy();
29+~~~
30+第二个是
31+~~~js
32+addRank(1);
33+~~~
34+
35+
36 # 可用Function大全
37 
38 ## Faction相关Function