本帖最后由 两只土狼 于 2018-1-30 17:50 编辑
剧本自己写,想怎么玩,就怎么玩。如果你会做MOD,你也可以哦!
——————————
本文简单介绍了如何制作《群星(Stellaris)》游戏的MOD。
一、前置知识如果具备以下知识,可以让你更快地完成MOD:
- 认识大部分单词或玩过英文版,否则会在查找上花不少时间。
- 知道变量(包括变量名和变量值)的定义,以及一般变量命名的规则。
- 能够推测变量类型,包括整型、浮点型和字符串,变量值最好在合适的范围内。
- 能够区分“赋值”与“等于”。
- 能够正确使用换行、大括号(brace)组织语句,最好能够正确使用制表符或空格让人读起来更舒服。
二、MOD文件结构MOD包括MOD文件(后缀.mod)和一个文件夹。前者相当于一个索引,后者存放MOD使用的所有文件,二者的命名(不包括后缀)最好一致。 文件夹下子文件夹的组织与游戏目录下对应文件夹的组织相同。 MOD文件所在目录Windows系统 <
文件内容示例: <
MOD文件夹比如,MOD需要修改或添加一个特性,通过查阅wiki或者对照游戏目录下子文件夹,可以知道特性的数值设定文本文件放在以下位置 <那么,我们就要在MOD文件夹下递归地创建对应文件夹,然后把文件放进去。 三、特性(Trait) 这是我一开始玩游戏最想改的东西了 不知道有没有人和我一样呢…… 标准特性(Stantard Trait)属性设定<一般形式: <特性的名字(如无特别说明,都是指代码中的变量名,而不是游戏中显示的名字),一般是如下形式: <其中,“name”可以替换成任何字母数字加下划线的形式,不建议使用大写字母。 特性的花费,整型。特别的,当花费为0时,选择这个特性不会增加特性数量。 不能共存的特性,在特性名外加上英语双引号,多个特性之间可以用空格分开,比如 <如果没有无法共存的特性,这一行可以省略。 可以拥有此特性的物种,直接加入物种名,中间用空格隔开。物种名:HUM(人类), MAM(哺乳类), REP(爬行类), AVI(鸟类), ART(节肢类), MOL(软体类), FUN(真菌类), PLANT(植物类), ROBOT(机器人),MACHINE(机械). 常见修饰符: [td]修饰符 | 赋值类型 | 例子 | 效果 | | tile_resource_food_mult | Float | tile_resource_food_mult=0.15 | 地块食物产出系数增加 | | tile_resource_energy_mult | Float | tile_resource_energy_mult=0.15 | 地块能量产出系数增加 | | tile_resource_minerals_mult | Float | tile_resource_minerals_mult = 0.15 | 地块矿物产出系数增加 | | tile_resource_engineering_research_mult | Float | tile_resource_engineering_research_mult=0.15 | 地块工程研究产出系数增加 | | tile_resource_physics_research_mult | Float | tile_resource_physics_research_mult=0.15 | 地块物理研究产出系数增加 | | tile_resource_society_research_mult | Float | tile_resource_society_research_mult=0.15 | 地块社会研究产出系数增加 | | pop_environment_tolerance | Float | pop_environment_tolerance=0.20 | 人口环境适应性增加 | | pop_growth_speed | Float | pop_growth_speed=0.20 | 人口生长速度增加 |
其他设定,如果省略则使用默认值。默认设定: <
文本设定(以英语English为例) <文件格式: 使用带BOM的UTF-8编码的YML文件,文件名必须形如name_l_english.yml或l_english_name.yml,而且尽量不与游戏目录下对应位置的文件同名。 第一行: <一般形式(每一行开头可以空格或不空格): <- 游戏中显示的特性的名字。
- 游戏中对特性的描述,仅限一行;如果使用游戏中没有的文字,比如汉字,就需要对应字体支持,否则会乱码。
【工具】这是inkit提供的一个翻译工具,批量处理文本会用到:YML文件翻译工具 pdx-YMLTranslator
图标设定<trait_name对应的图标文件一般是trait_name.dds。 四、种族 种族是相当复杂的一个体系,仅特性方面就包括标准特性、领导特性、适居性特性……外观上,包括种族外观、城市外观、舰船外观等。你还可以设定种族特有事件。 听起来复杂,但是,其实只要三步: ……
是不是很简单?把大象放进冰箱也只要三步…… 
别动手,别动手!
如果大家感兴趣的话,下次再接着写吧。
给大家一个福利,是我自己写的一个MOD,添加一个人类可以使用的特性
名称:宇宙人
花费:-20
效果:
- 环境适居性 +100%
- 生长速度 +100%
- 军队伤害 +100%
- 领导人寿命 +1000
traituniversal.zip
(3.64 KB, 下载次数: 310)
因为还不会汉化,为防乱码,特性名和描述我使用英文。此外,还找了个图标。
适用版本是1.8,如果版本不同,或者大家想修改呢,可以试试了。这是一个非常简单的MOD。
顺带一提,现在每个种族的初始特性点是3,特性槽有5个,很久以前有一个增加初始特性点的MOD,不能用了,因为它使用的语句早已废弃。
现在想要修改的话,请大家自行查看以下目录内的文件:
<建议特性效果不要太多,特性槽也不要太多,不然在游戏内会无法完全显示。
|