cools0812 发表于 2018-8-20 15:54

Imperator - Development Diary #13 - 20th of August 2018 开发日志13 - 元老院

https://forum.paradoxplaza.com/forum/index.php?threads/imperator-development-diary-13-20th-of-august-2018.1115536/

Hello everyone and welcome to another development diary for Imperator. Today is the lucky number 13, and we’ll talk about how the politics in Republics work, or more specific the Senate.
大家好,欢迎来到另一篇罗马开发日志(幸运数字第13篇),我们会谈谈共和国政治如何运作,或更准确地说,元老院的运行。

The Senate, in a republic, has 100 seats, and each seat belongs to one of of five factions. Every adult character in a republic has a predilection of each faction, and is supportive of one. Each faction also have a leader, generally the most prominent character that supports that faction.
在一个共和国里,元老院有100个席位,每个席位属于5大派系中的某一派系。共和国中的每个成年角色会偏向并支持一个派系,每个派系都有领导人,一般来说是支持该派系的角色中名声最高的那个。

Depending on which faction the ruler of the republic belongs to, the republic gets various bonuses or maluses.
根据共和国的领导人来自哪个派系,共和国得到以下不同的加成或减成

Civic Faction: +25% Tax Income, 10% Cheaper and Faster buildings.
Military Faction: +25% Land Morale, +25% Naval Morale
Mercantile Faction: +25% Commerce Income, +5 Diplomatic Reputation
Religious Faction: +10% Omen Duration, 33% Cheaper Religious Conversion
Populist Faction: +10% Power Costs
公民派系:+25%税收,-10%建筑成本和建筑用时
军事派系:+25%陆海军士气
商业派系:+25%商业收入,+5外交关系上限
宗教派系:+10%预兆持续时间,-33%传教成本
民粹派系:+10%所有行为点数成本

For Modders: You can freely add or remove factions and make them available to different government types, or have any type of trigger allowing the faction to give unique ones.
致modders:你们可以自由的为不同政体增加或删除各种派系,也可以设定特殊派系的触发条件。

As you may notice there, having populists in power is not entirely beneficial.
你可能已经注意到,让民粹派上台对国家并不是有益的。

The amount of seats in the senate change over time, depending on different factors, with the charisma of the faction leader always impacting the attraction of the seats.
元老院中的席位随着时间流逝会根据许多因素变化,各派系领袖的魅力值总会影响席位的分配。

If you wish to strengthen a parties position in the senate instantly, you can always spend oratory power to convince 10 seats to join that faction instead. Doing so however, increases your tyranny.
如果你想立即加强一个派系在元老院中的势力,可以消费雄辩点数说服10个席位改变阵营,但这一行为会增加暴政度。

So why must you take into account the composition of the senate. Well.. There are three types of activities where the senate will impact your ability to do exactly what you want at any given time, like a ruler in an absolute monarchy.
那么,为什么你必须要在意元老院的派系组织呢?因为元老院可以在批准或阻止统治者的一些活动,不像在君主专制中你可以随心所欲。

The senate can outright block you if the support for the action you desire to do, if less than 40 seats is currently backing that action. And if less than 60 seats back the action, you can force it through, but you will gain some tyranny from it.
当元老院中不足40席支持你要做的事情时,元老院会直接阻止你的行为,支持者不足60席时,你可以强行通过,但会得到一些暴政度。

There are three different categories of actions which require senate approval.
All changing of laws require approval by the senate
A lot of character interactions, like banishing, imprisoning, etc.
All diplomatic interactions with other nations.
有3类行为需要元老院批准:
所有更改法律的行为
大部分与角色的互动,如流放,监禁,等等
所有和其他国家的外交互动

If the senate will approve an action or not depends very much on its composition, and what you want to do. Military Faction is very likely to back new wars, but even some of their seats will be against wars if you have war exhaustion, low at manpower or currently in a war.
元老院是否支持你的某项行动主要由它的派系组成和你的行动性质决定。军事派系会非常乐意支持新的战争,但如果你已经在战争中或厌战度高,人力储备低下,即使是军事派系的席位也会有一部分不支持开战。

When you do an action, a lot of times it has impact on the characters of your nation. Loyalty is lost or gained depending on faction membership, and seats are gained and lost for different factions.
你所做的大部分行动都会对你国家中的角色造成影响。属于不同派系的角色会因为派系对行动的支持与否而增加/减少忠诚,不同的派系也会获得/失去席位。

For Modders: All of this can be controlled entirely through powerful scripting language.
致modders:这些都可以用强大的脚本语言修改。

Here is an example of the Senate Calculations for 'Declare War'
这是一个元老院表决是否宣战的例子


####################################
# Declare War
####################################
declare_war = {

    approval = {
   
      military_party = {
            base = 0
            always_modifier = {
                add = 0.5
                has_civil_war = no
            }
            always_modifier = {
                add = {
                  value = 0
                  add = root.manpower_percentage
                  max = 0.5
                }
            }
            always_modifier = {
                add = -0.3
                war = yes
            }
            always_modifier = {
                add = {
                  value = 20
                  subtract = root.has_war_exhaustion
                  divide = 50
                  max = 0.2
                }
            }
            #######generic
            always_modifier = {
                add = {
                  value = 0.01
                  multiply = military_senate_support_svalue
                  max = 0.2
                }
            }
            always_modifier = {
                add = {
                  value = 0.01
                  multiply = root.current_ruler.martial
                }
            }
            always_modifier = {
                add = 0.15
                OR = {
                  AND = {
                        current_ruler = {
                            num_of_friends >= 1
                        }
                        any_character = {
                            is_friend = root.current_ruler
                            is_party_leader_of = root.party:military_party
                        }
                  }
                  current_ruler = {
                        is_party_leader_of = root.party:military_party
                  }
                }
            }
            always_modifier = {
                add = {
                  value = 0
                  if = {
                        limit = {
                            root.current_ruler = {
                              party = military_party
                            }
                        }
                        add = 0.2
                        add = {
                            value = 0
                            add = root.tyranny
                            divide = 100
                        }
                        max = 0.4
                  }
                }
            }
            always_modifier = {
                add = -0.15
                current_ruler = {
                  num_of_rivals >= 1
                }
                any_character = {
                  is_rival = root.current_ruler
                  is_party_leader_of = root.party:military_party
                }
            }
            always_modifier = {
                add = 0.1
                government = aristocratic_republic
            }
      }
   
      civic_party = {
            base = 0
            always_modifier = {
                add = -0.5
                has_civil_war = yes
            }
            always_modifier = {
                add = 0.15
                NOT = { current_ruler = { has_same_culture_group_as = scope:target.current_ruler } }
            }
            always_modifier = {
                add = 0.15
                NOT = { current_ruler = { has_same_culture_as = scope:target.current_ruler } }
            }
            always_modifier = {
                add = {
                  value = 20
                  subtract = root.has_war_exhaustion
                  divide = 100
                  max = 0.1
                }
            }
            always_modifier = {
                add = 0.2
                scope:target = {
                  is_tribal = yes
                }
            }
            #######generic
            always_modifier = {
                add = {
                  value = 0.01
                  multiply = civic_senate_support_svalue
                  max = 0.2
                }
            }
            always_modifier = {
                add = {
                  value = 0.01
                  multiply = root.current_ruler.finesse
                }
            }
            always_modifier = {
                add = 0.15
                OR = {
                  AND = {
                        current_ruler = {
                            num_of_friends >= 1
                        }
                        any_character = {
                            is_friend = root.current_ruler
                            is_party_leader_of = root.party:civic_party
                        }
                  }
                  current_ruler = {
                        is_party_leader_of = root.party:civic_party
                  }
                }
            }
            always_modifier = {
                add = {
                  value = 0
                  if = {
                        limit = {
                            root.current_ruler = {
                              party = civic_party
                            }
                        }
                        add = 0.2
                        add = {
                            value = root.tyranny
                            divide = 100
                        }
                        max = 0.4   
                  }
                }
            }
            always_modifier = {
                add = -0.15
                current_ruler = {
                  num_of_rivals >= 1
                }
                any_character = {
                  is_rival = root.current_ruler
                  is_party_leader_of = root.party:civic_party
                }
            }
            always_modifier = {
                add = 0.1
                government = democratic_republic
            }
      }
      religious_party = {
            base = 0.1
            always_modifier = {
                add = -0.5
                has_civil_war = yes
            }
            always_modifier = {
                add = 0.2
                NOT = { current_ruler = { has_same_religion_as = scope:target.current_ruler } }
            }
            #######generic
            always_modifier = {
                add = {
                  value = 0.01
                  multiply = religious_senate_support_svalue
                  max = 0.2
                }
            }
            always_modifier = {
                add = {
                  value = 0.01
                  multiply = root.current_ruler.zeal
                }
            }
            always_modifier = {
                add = 0.15
                OR = {
                  AND = {
                        current_ruler = {
                            num_of_friends >= 1
                        }
                        any_character = {
                            is_friend = root.current_ruler
                            is_party_leader_of = root.party:religious_party
                        }
                  }
                  current_ruler = {
                        is_party_leader_of = root.party:religious_party
                  }
                }
            }
            always_modifier = {
                add = {
                  value = 0
                  if = {
                        limit = {
                            root.current_ruler = {
                              party = religious_party
                            }
                        }
                        add = 0.2
                        add = {
                            value = 0
                            add = root.tyranny
                            divide = 100
                        }
                        max = 0.4
                  }
                }
            }
            always_modifier = {
                add = -0.15
                current_ruler = {
                  num_of_rivals >= 1
                }
                any_character = {
                  is_rival = root.current_ruler
                  is_party_leader_of = root.party:religious_party
                }
            }
            always_modifier = {
                add = 0.1
                government = theocratic_republic
            }
      }
      mercantile_party = {
            base = 0.5
            always_modifier = {
                add = -0.5
                has_civil_war = yes
            }
            always_modifier = {
                add = -0.5
                trade_access_with = scope:target
            }
            always_modifier = {
                add = {
                  if = {
                        limit = {
                            root.has_war_exhaustion <= 10
                        }
                        value = 10
                        subtract = root.has_war_exhaustion
                        divide = 50
                        max = 0.2
                  }
                  else = {
                        value = 0
                        subtract = root.has_war_exhaustion
                        add = 10
                        divide = 25
                        max = -0.4
                  }
                }
            }
            #######generic
            always_modifier = {
                add = {
                  value = 0.01
                  multiply = mercantile_senate_support_svalue
                  max = 0.2
                }
            }
            always_modifier = {
                add = {
                  value = 0.01
                  multiply = root.current_ruler.charisma
                }
            }
            always_modifier = {
                add = 0.15
                OR = {
                  AND = {
                        current_ruler = {
                            num_of_friends >= 1
                        }
                        any_character = {
                            is_friend = root.current_ruler
                            is_party_leader_of = root.party:mercantile_party
                        }
                  }
                  current_ruler = {
                        is_party_leader_of = root.party:mercantile_party
                  }
                }
            }
            always_modifier = {
                add = {
                  value = 0
                  if = {
                        limit = {
                            root.current_ruler = {
                              party = mercantile_party
                            }
                        }
                        add = 0.2
                        add = {
                            value = 0
                            add = root.tyranny
                            divide = 100
                        }
                        max = 0.4
                  }
                }
            }
            always_modifier = {
                add = -0.15
                current_ruler = {
                  num_of_rivals >= 1
                }
                any_character = {
                  is_rival = root.current_ruler
                  is_party_leader_of = root.party:mercantile_party
                }
            }
            always_modifier = {
                add = 0.1
                government = oligarchic_republic
            }
      }
      populist_party = {
            base = 0.1
            always_modifier = {
                add = 0.15
                scope:target = {
                  is_monarchy = yes
                }
            }
            #######generic
            always_modifier = {
                add = {
                  value = 0.01
                  multiply = populist_senate_support_svalue
                  max = 0.2
                }
            }
            always_modifier = {
                add = 0.15
                OR = {
                  AND = {
                        current_ruler = {
                            num_of_friends >= 1
                        }
                        any_character = {
                            is_friend = root.current_ruler
                            is_party_leader_of = root.party:populist_party
                        }
                  }
                  current_ruler = {
                        is_party_leader_of = root.party:populist_party
                  }
                }
            }
            always_modifier = {
                add = {
                  value = 0
                  if = {
                        limit = {
                            root.current_ruler = {
                              party = populist_party
                            }
                        }
                        add = 0.3
                        add = {
                            value = 0
                            add = root.tyranny
                            divide = 100
                        }
                        max = 0.6   
                  }
                }
            }
            always_modifier = {
                add = -0.15
                current_ruler = {
                  num_of_rivals >= 1
                }
                any_character = {
                  is_rival = root.current_ruler
                  is_party_leader_of = root.party:populist_party
                }
            }
      }
    }
   
    loyalty = {
      military_party = 0.1
      populist_party = -0.1
    }
   
    support = {
      civic_party = -1
      military_party = 3
      mercantile_party = -1
      populist_party = -1
    }
}
https://forum.paradoxplaza.com/forum/index.php?attachments/2018_08_20_2-png.398612/


Stay tuned, next week we’ll talk even more politics with laws and offices.
尽情期待下期日志,我们会带来更多关于法律和职务的内容。

镜子叔叔 发表于 2018-8-20 17:09

{:4_118:}不愧是被绿绿骂成纳粹的瑞典人~
As you may notice there, having populists in power is not entirely beneficial.
你可能已经注意到,让民粹派上台对国家并不是有益的。

hell--fire 发表于 2018-8-20 18:17

又是eur的五大派系,这冷饭真的................

hell--fire 发表于 2018-8-20 18:19

本帖最后由 hell--fire 于 2018-8-21 09:36 编辑

另外,我喜欢迦太基人的大胡子{:4_103:},这个比eur好多了

kong12 发表于 2018-8-20 20:07

感觉基本是从 EURome 的框架开发的

Artemisia 发表于 2018-8-20 20:48

hell--fire 发表于 2018-8-20 18:17
又是eur的五大派系,这冷饭真的................

{:4_102:}l冷饭罗马2

苏格兰无影脚 发表于 2018-8-21 20:21

镜子叔叔 发表于 2018-8-20 17:09
不愧是被绿绿骂成纳粹的瑞典人~
As you may notice there, having populists in power is not en ...

被绿绿骂成纳粹的瑞典人是什么出处?

镜子叔叔 发表于 2018-8-22 13:03

苏格兰无影脚 发表于 2018-8-21 20:21
被绿绿骂成纳粹的瑞典人是什么出处?

瑞典的难民政策比较紧,对难民态度也没德国那么跪舔,一部分绿绿难民就谴责骂瑞典是纳粹,还烧过瑞典国旗。

as2415559 发表于 2018-8-24 11:40

我觉得应该弄成每个党派都是增益和减成。

smokeydays 发表于 2018-10-26 18:53

为了元老院和人民?!

leijiayi 发表于 2019-3-20 15:16

相当于5个派系(政党)选举执政官(总统)管理国家,执政官(总统)可能出至任何一个派系(政党),执政官(总统)任命公职(部长),元老院就是国会,执政官(总统)做事要通过元老院(国会)表决
页: [1]
查看完整版本: Imperator - Development Diary #13 - 20th of August 2018 开发日志13 - 元老院