BovineBeta
·
2023-07-17
Faction.md
Faction (阵营)
Faction相当于一部分Action的包装, 与Action的区别在于触发条件.
Faction只能通过ExtensionInfo.xml加载, 一个扩展可以加载多个Faction.
只能通过FunctionsetFaction来设置玩家的Faction.
Faction通过Rank(排名), 又称Point(积分)触发, 不同Faction的Rank是互相独立的.
玩家可以通过相对应的<missionHubServer>守护进程查看用户与其对应的Rank数.
以下为Faction的大致结构:
1<!-- 根标签 -->
2<CustomFaction name="Faction Name" id="Faction_ID" playerVal="0">
3
4 <!-- Action条件标签 -->
5 <Action ValueRequired="1">
6
7 <!--任何 Action 行为标签-->
8 ...
9 </Action>
10
11 <Action ValueRequired="2">
12 ...
13 </Action>
14
15</CustomFaction>
Faction中的标签及其属性:
Faction中的标签分为3类, 分别是:
- 根标签
- Faction中的Action条件标签
- Action行为标签
根标签
Faction根标签<CustomFaction>的属性:
name: Faction的名字id: Faction的id, 在设置Faction时起到作用playerVal: 玩家在该Faction的初始Rank
Faction中的Action条件标签
Faction中的Action条件只有一个和Rank相关的条件
Faction中的Action条件标签<Action>:
ValueRequired: 激活该Action所需的Rank值- 子标签: 可以为任何Action的行动标签
Action行为标签
第三级标签可以是任何的 Action行为标签