文明6mod制作图文教程 文明6mod怎么制作 mod制作方法 工具准备( 三 )


任何能力都要申明trait,哪怕只是一条纸面能力,例如你的领袖可以招募特殊伟人,这一能力是靠伟人系统实现的,没有modifier,也需要申明trait然后绑定给领袖 。
每一条trait就是一个能力的程序内部代码,而你领袖的所有能力都是靠trait联系在一起的 。

文明6mod制作图文教程 文明6mod怎么制作 mod制作方法 工具准备

文章插图
trait的设定也遵循着一定的规范,一般为TRAIT_类型(领袖、文明,单位、城区、建筑;前半部分按你分配给领袖还是文明决定,后半部分看具体生效单位)_名称 。
TRAIT_CIVILIZATION_CINDY_PROJECT就表示这是隶属于文明的特殊奖励(CA)
TRAIT_CIVILIZATION_DISTRICT_STAR_STAGE就表示这是隶属于文明的特色城区星光舞台(STAR_STAGE)(UD或称CUD)
TRAIT_LEADER_NO_WORK就表示这是隶属于领袖的特殊奖励(LA)不想工作 。

各种特殊trait
文明6mod制作图文教程 文明6mod怎么制作 mod制作方法 工具准备

文章插图
TRAIT_AGENDA_ANZU_IM就表示这是隶属于外交倾向的杏的倾向 。
设定完trait我们就要设定modifier,这是游戏内的一种调整机制,细化下去可以追述到effect这一条目 。
这里将Trait和文明关联 。这里的关联关系:
Trait ó Modifieró (ModifierArguments, RequirementSet) ó RequirementSetRequirementsó (Requirements, RequirementArguments)
modifier子项一般用于将trait和modifierID进行绑定 。
从modifier开始才是你设计和实现能力的最大障碍 。
这里必须告诉大家,由于2K和Firaxis并没有开放数据库内核来自由编写,我们只能使用现有的原文明的Modifier和Requirement进行改写,并将它们排列组合,创造有限的可能性 。你如果说,我要做的单位会瞬移,抱歉,这个真做不到 。除非你会熟练使用lua语言,并且找得到游戏的api 。
(未完待续...)
【文明6mod制作图文教程 文明6mod怎么制作 mod制作方法 工具准备】

推荐阅读