《钢铁雄心4》事件MOD编写详细图文教程

时间:2016/07/05 10:54:08 编辑:心若为城

钢铁雄心4》事件MOD怎么做?很多玩家都已经玩够了游戏内的剧本,想要游玩新的剧本,那么下面小编就为大家带来《钢铁雄心4》事件MOD编写图文教程,希望对各位玩家有所帮助。

第一步,准备工作:

首先你需要以下工具, 附带下载地址:

Notepad++ 用于编写事件以及翻译其中文本等:https://notepad-plus-plus.org/re ... 6.9.2.Installer.exe

GIMP 2 用于制作dds文件:https://download.gimp.org/mirror ... -2.8.16-setup-6.exe

GIMP2需要用到的dds插件 :

64位 https://storage.googleapis.com/g ... dds-win64-3.0.1.zip

32位 https://storage.googleapis.com/g ... dds-win32-3.0.1.zip

GIMP2需要用到的normal map插件 :

64位 https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/gimp-normalmap/gimp-normalmap-win64-1.2.3.zip

32位 https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/gimp-normalmap/gimp-normalmap-win32-1.2.3.zip

GIMP2 用到的插件下载下来后解压,

dds插件包含dds.exe文件, 如果GIMP 2安装到了C盘那么:

dds.exe就放入到C:Program FilesGIMP 2libgimp2.0plug-ins

normal map插件包含normalmap.exe和3个.dll文件,同理,如果GIMP 2安装到了C盘那么:

normalmap.exe放入到C:Program FilesGIMP 2libgimp2.0plug-ins

3个dll文件放入C:Program FilesGIMP 2bin

第二步,编写事件:

用Notepad ++新建一个txt文件 然后第一行输入一个你的事件命名,比如我要编写一个叫东京陷落的事件,那么我就写add_namespace = occupyTokyoNews

这个事件你可以写成新闻事件也可以写成国家事件 其实都无所谓 主要是产生效果 一般国家事件是用来写你的自己国家的事件的 如果你玩的不是日本我建议你写新闻事件就行了

一个事件包含以下几个要素:

一个特定的事件id

一段事件标题

一段事件描述

一张事件图片 (国家事件一般是210x176大小图片 而新闻事件则一般是397x153)

一个触发因素: 也就是说这个触发因素包含的条件必须成立才能触发事件

平均发生次数:也就是当触发条件成立之后,这个事件发生的频率

当然你也可以把这个要素换成triggered_only 也就是说只能有其他事件来触发

玩家选项:这个选项可以是一个或多个,每个都可以自带效果,比如各种buff等,或者完全什么buff都不带都可以

#东京城破!

news_event = {

id = occupytokyonews.1 #事件id,不能直接用中文,之后在localization文件夹里面添加对照中文翻译

title = occupytokyonews.1.t #事件标题,同上不能直接写中文

desc = occupytokyonews.1.d #事件描述

picture = GFX_tokyo_fall #事件图片,图片要自己制作一个dds文件,比如这里用到的dds文件就是tokyo_fall.dds,教程后面会有教你如何制作dds文件

major = yes #是否是大新闻,选yes

trigger = { #这个trigger括号内容是本事件触发的前提条件

OR = { #这个OR表示括号里的连个AND满足任意一个即可触发

AND = { #这个AND内的条件必须全部满足

282 = { is_controlled_by = CHI } #这里的意思是东京所在的关东区是否被校长控制

282 = { is_owned_by = JAP } #这里的意思是关东区是否为日本主权

CHI = { has_war_with = JAP } #这里的意思是是否日本和校长处于战争状态

}

AND = {

282 = { is_controlled_by = PRC } #同上,这里的意思是东京所在的关东区是否被太祖控制

282 = { is_owned_by = JAP } #同上

PRC = { has_war_with = JAP } #同上

}

}

NOT = { has_global_flag = occupytokyonews.1_fired } #这个意思是本事件不能已经发生了,本事件设定为只发生一次

}

immediate = {

set_global_flag = occupytokyonews.1_fired #这里设置为本事件已经发生, 注意只需要在事件id后面加_fired就代表事件flag已经立好

}

mean_time_to_happen = { #这个是本事件发生频率,也就是说满足条件之后每隔2天就要发生一次,当然我们加了一个NOT = { has_global_flag = occupytokyonews.1_fired } 这种限定条件,那么本事件就只能发生一次了

days = 2

}

#下面两个options是玩家选项

option = {

name = occupytokyonews.1.a #这里是选项显示出来的中文内容,同理需要再localization里面的翻译中写出中文对应意思,在次强调,不要在这里写中文

ai_chance = { factor = 50 } # AI选择这个选项的几率,这里是50%

add_political_power = 150 #添加政治点数150

add_national_unity = 0.15 #添加国家凝聚力15%

set_global_flag = fall_of_tokyo_chi #这个fall_of_tokyo_chi是游戏自带的一个flag,由于和本事件冲突了,所以我就利用这个变量来做逻辑完善,游戏原本的中国军队攻破东京的事件就被我删掉了

news_event = { id = occupytokyonews.2 days = 1 } #触发2号事件,在1天内发生

}

option = { #这个选项拥有不同buff,这些buff都是对自己生效

name = occupytokyonews.1.b

ai_chance = { factor = 50 }

add_political_power = 650

add_national_unity = 0.25

clr_global_flag = fall_of_tokyo_chi

news_event = { id = occupytokyonews.4 days = 1 }

}

}

以上就是第一个事件的文本编写了,下面放上我写的后续几个事件的文本(上面已经说明过的部分我就不多费口舌重复了):

#东京大屠杀事件

news_event = {

id = occupytokyonews.2

title = occupytokyonews.2.t

desc = occupytokyonews.2.d

picture = GFX_tokyo_massacre

major = yes #毕竟是个大新闻

is_triggered_only = yes #只能被其他事件触发

hidden = no #是否是隐藏?这里选yes,不是隐藏新闻

trigger = {

has_global_flag = fall_of_tokyo_chi #是否拥有fall_of_tokyo_chi这个flag

NOT = { has_global_flag = occupytokyonews.2_fired } #2号事件必须未发生

NOT = { has_global_flag = occupytokyonews.4_fired } #4号事件必须未发生

}

immediate = { news_event = { id = occupytokyonews.3 days = 1 } set_global_flag = occupytokyonews.2_fired } #触发3号事件,并且把本事件自身标记为已触发

option = {

name = occupytokyonews.2.a

JAP = { #加个JAP表示JAP括号内的debuff只对日本生效

add_political_power = -250 #降低政治点数250

add_manpower = -1000000 #被屠杀了一百万人

set_national_unity = 0.5 #国家凝聚力将至50%

}

}

}

#东条英机,裕仁天皇被就地枪决

news_event = {

id = occupytokyonews.3

title = occupytokyonews.3.t

desc = occupytokyonews.3.d

picture = GFX_japanese_leaders_killed

major = yes

is_triggered_only = yes

hidden = no

trigger = {

has_global_flag = occupytokyonews.2_fired #2号事件必须已触发

NOT = { has_global_flag = occupytokyonews.3_fired } #本事件自身必须未触发

}

immediate = { news_event = { id = occupytokyonews.5 days = 5 } set_global_flag = occupytokyonews.3_fired } #触发5号事件并且把本事件自身标记为已触发

option = {

name = occupytokyonews.3.a

JAP = {

add_political_power = -250

set_national_unity = 0.4 #领导人被杀,国家凝聚力再降低

kill_country_leader = yes #杀掉领导人,游戏内会换一个新领导人

add_popularity = { ideology = communism popularity = 0.7 } #添加一个GC主义意识形态,支持率改成70%

army_experience = -500 #降低500陆军经验

navy_experience = -500 #降低500陆军经验

air_experience = -500 #降低500陆军经验

}

}

}

#东条英机,裕仁天皇绞刑

news_event = { #这个事件你们自己对照上面的注解应该就能看懂了

id = occupytokyonews.4

title = occupytokyonews.4.t

desc = occupytokyonews.4.d

picture = GFX_japanese_leaders_killed2

major = yes

is_triggered_only = yes

hidden = no

trigger = {

NOT = { has_global_flag = fall_of_tokyo_chi }

NOT = { has_global_flag = occupytokyonews.2_fired }

NOT = { has_global_flag = occupytokyonews.4_fired }

}

immediate = { news_event = { id = occupytokyonews.5 days = 5 } set_global_flag = occupytokyonews.4_fired }

option = {

name = occupytokyonews.4.a

JAP = {

add_political_power = -250

set_national_unity = 0.45

kill_country_leader = yes #就算没发生屠杀,战犯什么的还是跑不掉

add_popularity = { ideology = democratic popularity = 0.7 } #添加一个民主主义意识形态,支持率70%

army_experience = -500

navy_experience = -500

air_experience = -500

}

}

}

#日本赤军起义 内战爆发

news_event = {

id = occupytokyonews.5

title = occupytokyonews.5.t

desc = occupytokyonews.5.d

picture = GFX_japanese_civil_war

major = yes

is_triggered_only = yes

trigger = {

OR = {

has_global_flag = occupytokyonews.3_fired

has_global_flag = occupytokyonews.4_fired

}

NOT = { has_global_flag = occupytokyonews.5_fired }

}

immediate = { set_global_flag = occupytokyonews.5_fired }

option = {

name = occupytokyonews.5.a

JAP = {

start_civil_war = { #开始一场内战

ruling_party = fascism #执政党法西斯主义,叛军拥有GC主义意识形态

ideology = communism

size = 0.5 #叛军规模0.5就行了

capital = 533 #叛军首府设立在日本东北地区,从仙台往东北方向的一系列地区

states = { 533 534 535 536 537 }

}

random_country = { #生成叛军国家,没有这个random_country的话就不会出现叛军,这个很重要!

limit = {

original_tag = JAP #原本国家标签是日本

has_government = communism #现在叛军政府执政党是GC主义意识形态

}

load_oob = "JAP_rebel" #加载一个名为JAP_rebel.txt的叛军军队模版,模版制作本帖后面会有教程

set_equipment_fraction = 0.5 #设置获得原本大日本帝国50%的装备

set_national_unity = 0.55 #设置叛军国家凝聚力为55%

add_popularity = { #添加40%的民主主义意识形态支持率

ideology = democratic

popularity = 0.40

}

add_popularity = { #添加60%的民主主义意识形态支持率

ideology = communism

popularity = 0.60

}

declare_war_on = { target = CHI type = annex_everything }#要对校长宣战,如果是太祖的话是不会宣战的,你懂

}

load_oob = "JAP_gyokusai" #给大日本帝国添加一个玉碎部队,毕竟已经打到本土了,肯定要玉碎一把

set_equipment_fraction = 0.5

set_national_unity = 0.6 #要玉碎了,所以国家凝聚力又回来了60%呢

add_manpower = -200000 #降低人力20万

add_popularity = { #民主主义和法西斯意识形态三七分

ideology = fascism

popularity = 0.7

}

add_popularity = {

ideology = democratic

popularity = 0.3

}

}

}

}

这下整个事件的文本就编辑好了,接下来需要做的是为每个事件配图,以及编写事件的中文描述,还有给叛军的军队配置

创建一个文件夹放入编辑好的事件文本,如下图所示:

《钢铁雄心4》事件MOD编写详细图文教程

图中你看到了一个NewsEvents.txt,这个是游戏自带的事件文本,我把当中fall_of_tokyo_chi这个事件删除了,因为这个事件和我编写的东京陷落事件是同一事件,如果不删除会出bug的,因为这俩事件用到了同一个flag,也就是上面提到的fall_of_tokyo_chi这个 flag。

钢铁雄心4重点内容推荐
全教程系统介绍 配置要求 联机方法 步兵师配置及兵种搭配
制定作战计划教程 战役教学视频 修改器使用方法 武器装备修改教程
法国打法流程
日本开局及玩法 德国闪电战战报及玩法 民国开局及抗日打法
相关补丁下载
修改器大全 补丁大全 MOD大全 游戏下载

本文导航
第1页:第1页 第2页:第2页 第3页:第3页 第4页:第4页 第5页:第5页
游戏聚合
  • 钢铁雄心4
  • Hearts of Iron IV
  • 游戏类型:经营策略
  • 游戏大小:965.04 MB
  • 游戏语言:简体中文
  • 上市日期:2016-06-06
  • 标签: 战争 策略 经典
9.3
  • 好玩

    254+1
  • 不好玩

    42+1
相关攻略
相关游戏