《钢铁雄心4》事件MOD编写详细图文教程
《钢铁雄心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
}
}
}
}
这下整个事件的文本就编辑好了,接下来需要做的是为每个事件配图,以及编写事件的中文描述,还有给叛军的军队配置
创建一个文件夹放入编辑好的事件文本,如下图所示:
图中你看到了一个NewsEvents.txt,这个是游戏自带的事件文本,我把当中fall_of_tokyo_chi这个事件删除了,因为这个事件和我编写的东京陷落事件是同一事件,如果不删除会出bug的,因为这俩事件用到了同一个flag,也就是上面提到的fall_of_tokyo_chi这个
flag。
下一页尾页
精品推荐
相关文章
更多+热门搜索
手游排行榜
- 最新排行
- 最热排行
- 评分最高
-
角色扮演 大小:53M
-
冒险解谜 大小:80.92M
-
模拟经营 大小:136.75M
-
应用软件 大小:3.02 MB
-
系统工具 大小:213kb