钢铁雄心4科技mod教程

2017年4月29日

Mod原理

以下纯属猜测。

游戏引擎先递归读取安装目录下的所有文件,然后读取mod文件夹下的所有文件,如果这些文件重名,将以后读取的为准。接着读取文件内容。例如把新陆军学说的代码写在mod文件夹里的common\technologies\land_doctrine.txt,则因为路径被覆盖,游戏不会读取安装目录下land_doctrine.txt,导致只显示新添加的陆军学说,现有的陆军科技不见了。

文件内容将以“创建对象”的方式载入游戏,不支持修改已创建的对象。例如要增加科技先进计算机的效果,该科技原始定义为


advanced_computing_machine = {
	# small boost to research speed
	research_time_factor = -0.05
		
	path = {
		leads_to_tech = advanced_encryption 
		research_cost_coeff = 1
	}
	path = {
		leads_to_tech = advanced_decryption 
		research_cost_coeff = 1
	}
	
	......
}

mod里不能只写


advanced_computing_machine = {
	research_time_factor = -0.05
}

科技不能孤立,就是一项科技必须有前置科技,或是另一项科技的前置。具体表现为必须有


path = {
	leads_to_tech = advanced_computing_machine_1 
	research_cost_coeff = 1
}