K娘居然要人再发一个才精
那麼,第二章自然是modding的核心部分,决议-事件-任务,在这一部分中会让你了解到游戏的基本运作方式,而学过C++/C语言的人应该可以迅速跨过这一部分。同时这也是整个modding过程中最要命的部分,新人在刚刚开始尝试写决议和事件的时候经常会弄混省份用代码和国家用代码,或者括号忘记打。所以接下来,我会把国家决议和省份决议的写法简单的做一下示范,你们把简单的部分做完,自然会裏清楚思路,并放胆去试吧。
1,决议
要新建一个决议需要打开EU3 Divine Wind\decisions文件夹,并在此处新建一个TXT档案。
接下来输入:

输入完成后再储存,之后打开游戏,选择一个国家之后进行游戏,在决议栏中便可以看见:
完成这一步再往下看
如果你成功了,接下来要讲解一下,国家决议的格式:
P.S:先观察一下每句语句的括号,你可以得知在每一句“定义”中他的内容必须在同一个括号下,第一句country_decisions是整个文件的定义所以要括住全部内容,第二句just_a_cat是这个决议的名字所以要括住决议的内容,如此类推,第三句potential 是指显示这个决议的条件,那它括住的便是什麼条件了。
country_decisions = { #宣告这是一个国家决议
just_a_cat = { #宣告和定义这个决议的名称(和国家简写是一个性质所以不能用中文)
potential = { #在什麼条件下这个决议会出现
ai = no #条件为当下国家不是AI
}
allow = { #满足哪些条件才可以点击这个决议
ai = no #当前国家不是AI
}
effect = { #点击这个决议会带给国家什麼
treasury = 10 #添加10块钱
}
ai_will_do = { #ai会不会点击这个决议?
factor = 0 #不会,如果填1就是会
}
}
}
以上便是国家决议的主要部分:country_decisions,potential ,allow ,effect , ai_will_do。我们整理一下上面那段代码就可以得出这个决议的意思:只要你不是AI就可以拿10块钱。但实际上是无限块钱,我们想一想当我们点下决议后,我们还符不符合点决议的要求?是可以的,所以这就形成了循环决议,没有什麼意义了。要令一个决议只会生效一次的方法自然便是使决议执行后那个国家就不再符合条件了,我以成立大不列颠为例,成立大不列颠决议的出现条件是
potential = {
NOT = { exists = GBR } #大不列颠不存在
NOT = { tag = PAP } #你不是教皇国
NOT = { tag = HRE } #你不是神圣罗马帝国
OR = { #括号中任意一项符合条件即可
culture_group = british #你的文化属於大不列颠
primary_culture = welsh #你的主流文化是威尔士
}
}
当你点下成立大不列颠的决议时,大不列颠便存在了,所以这个决议就会消失,不会形成循环。但是,当你发现你设计的决议无法像这个决议一样解决循环问题时就要依靠FLAG。
我们再打开刚才我输入的那段代码,如图添加上:
像这样,图中上面新增那句代表我需要没有一个国家旗帜叫there_are_no_cat,而下面那句意思是为国家添加一个旗帜叫there_are_no_cat,当你点下决议时因为你已经拥有了这个旗帜所以这个决议也就消失了。旗帜分三种,省份的,国家的,世界的,主要用途其实是用来完成一个事件组,或者以一个国家触发但会影响全世界(世界旗帜)

那麼,第二章自然是modding的核心部分,决议-事件-任务,在这一部分中会让你了解到游戏的基本运作方式,而学过C++/C语言的人应该可以迅速跨过这一部分。同时这也是整个modding过程中最要命的部分,新人在刚刚开始尝试写决议和事件的时候经常会弄混省份用代码和国家用代码,或者括号忘记打。所以接下来,我会把国家决议和省份决议的写法简单的做一下示范,你们把简单的部分做完,自然会裏清楚思路,并放胆去试吧。
1,决议
要新建一个决议需要打开EU3 Divine Wind\decisions文件夹,并在此处新建一个TXT档案。
接下来输入:

输入完成后再储存,之后打开游戏,选择一个国家之后进行游戏,在决议栏中便可以看见:

如果你成功了,接下来要讲解一下,国家决议的格式:
P.S:先观察一下每句语句的括号,你可以得知在每一句“定义”中他的内容必须在同一个括号下,第一句country_decisions是整个文件的定义所以要括住全部内容,第二句just_a_cat是这个决议的名字所以要括住决议的内容,如此类推,第三句potential 是指显示这个决议的条件,那它括住的便是什麼条件了。
country_decisions = { #宣告这是一个国家决议
just_a_cat = { #宣告和定义这个决议的名称(和国家简写是一个性质所以不能用中文)
potential = { #在什麼条件下这个决议会出现
ai = no #条件为当下国家不是AI
}
allow = { #满足哪些条件才可以点击这个决议
ai = no #当前国家不是AI
}
effect = { #点击这个决议会带给国家什麼
treasury = 10 #添加10块钱
}
ai_will_do = { #ai会不会点击这个决议?
factor = 0 #不会,如果填1就是会
}
}
}
以上便是国家决议的主要部分:country_decisions,potential ,allow ,effect , ai_will_do。我们整理一下上面那段代码就可以得出这个决议的意思:只要你不是AI就可以拿10块钱。但实际上是无限块钱,我们想一想当我们点下决议后,我们还符不符合点决议的要求?是可以的,所以这就形成了循环决议,没有什麼意义了。要令一个决议只会生效一次的方法自然便是使决议执行后那个国家就不再符合条件了,我以成立大不列颠为例,成立大不列颠决议的出现条件是
potential = {
NOT = { exists = GBR } #大不列颠不存在
NOT = { tag = PAP } #你不是教皇国
NOT = { tag = HRE } #你不是神圣罗马帝国
OR = { #括号中任意一项符合条件即可
culture_group = british #你的文化属於大不列颠
primary_culture = welsh #你的主流文化是威尔士
}
}
当你点下成立大不列颠的决议时,大不列颠便存在了,所以这个决议就会消失,不会形成循环。但是,当你发现你设计的决议无法像这个决议一样解决循环问题时就要依靠FLAG。
我们再打开刚才我输入的那段代码,如图添加上:

像这样,图中上面新增那句代表我需要没有一个国家旗帜叫there_are_no_cat,而下面那句意思是为国家添加一个旗帜叫there_are_no_cat,当你点下决议时因为你已经拥有了这个旗帜所以这个决议也就消失了。旗帜分三种,省份的,国家的,世界的,主要用途其实是用来完成一个事件组,或者以一个国家触发但会影响全世界(世界旗帜)