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