Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 28 additions & 0 deletions docs/reference/Faction.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,4 +34,32 @@ FactionAction 类似一个特殊的 Condition。
- `ValueRequired`:`int`,Rank > `ValueRequired` 时会执行 Action。默认值为 `10`。
- *`Flags`*?:`string`,描述需要满足的 flags 。多个 flags 之间用逗号 `,` 分隔。


Amturester的补充
## Faction的具体内容
我们一般统称为阵营,因为确实是阵营
比如之前的CESC,又或者是Entropy等
我们使用时可以在先在**ExtensionInfo.xml**中写入
```xml
...
<Faction>Factions/xxx.xml</Faction>
...
```
具体文件需要调用相对应的Factions文件
具体文件如下
```xml
<!-- 自定义一个阵营|阵营名字|阵营ID|玩家初始分值 -->
<CustomFaction name="xxx" id="xxx" playerVal="0">
<!-- 创建一个action阵列|激活需要的分数|需要什么flag(多个用逗号隔开) -->
<Action ValueRequired="1" Flags="xxx">
<!-- 注意,此处需要两个同时为True,也就是说,必须全部满足,当然,您可以直接删除flags参数 -->
...
<!--此处为Actions的写法,但是不需要判定了-->
</Action>
...
<!--可以写更多的Actions阵列-->
</CustomFaction>
```


参考:[CustomFactionAction.cs](https://github.com/UnHacknet/OpenHacknet/blob/main/Factions/CustomFactionAction.cs)