宰予昼寝 发表于 2019-5-21 19:39

决议书写:以性别平等为例,女性任职

本帖最后由 宰予昼寝 于 2019-5-24 10:57 编辑

首先,来看看decisions.cwt是怎么描述决议的一般化格式的:
types = {
    type = {
      path = "game/decisions"
      skip_root_key = any
    }
}

decision = {
    potential = {
      ## cardinality = 0..inf
      alias_name = alias_match_left
    }
    allow = {
      ## cardinality = 0..inf
      alias_name = alias_match_left
    }
    effect = {
      ## cardinality = 0..inf
      alias_name = alias_match_left
    }
    ## cardinality = 0..1
    ai_allow = {
      ## cardinality = 0..inf
      alias_name = alias_match_left
    }
    ## cardinality = 0..1
    ## replace_scope = { THIS = province ROOT = province }
    highlight = {
      ## cardinality = 0..inf
      alias_name = alias_match_left
    }
    ## cardinality = 0..1
    ai_will_do = single_alias_right
}
接着,打开Imperator Rome\game\decisions\enshrine_equal_rights.txt,内容如下:


**** Hidden Message *****


以上,相信你已经对如何写一个国家决议有了大致的了解了{:4_123:}
扩展:
可以发现,在开新档的时候如果没有开启gender_rules = yes,这两个决议就完全不能用了。
1.某些情况下,你可能想要使用这两个决议,又不愿意开启gender_rules
2.你可能想要手动控制某些ai国家的性别平等情况
对于情况1,简单的就是注释掉gender_rules = yes这一句。另一个选择是重写这一个决议,以mod的形式,可以修改某些让人不太喜欢的东西,比如点数(?)、时间限制等
对于情况2,可以写一个新的character_interaction,抓取人物的国家对象,执行核心语句set_gender_equality = yes(or no),我没有测试可行性,你们可以尝试一下.

-----------------------------------------------------------------------------------------------
附件是一些个人修改的经验,希望对新手有部分帮助{:4_98:}
关于附件mod的修正:昨天写了一个顺序输入省份ID的千位、百位、十位、个位数字,如果该数字对应的省份存在且拥有,就能够对其进行修改。
昨天刚开始也是忘了加迁都的功能,后来试了一下下面的代码,发现不成立:
if = {
      limit = {
                NOT = {
                        capital_scope = {
                              province_id = prev.var:mmp_pro_id
                        }
                }
      }
      set_capital = var:mmp_pro_id
}
刚才又试了一下,发现应该是set_capital不支持变量的匹配,改成了下面:
if = {
                        limit = {
                                scope:modify_pro_get = {
                                        is_capital = no
                                }
                        }
                        set_capital = scope:modify_pro_get
                }
可以了。


宰予昼寝 发表于 2019-5-24 13:34

本帖最后由 宰予昼寝 于 2019-5-24 13:37 编辑

顺便搬运一下这个去除点数的mod吧,文件名是工坊id

宰予昼寝 发表于 2019-5-21 19:42

本帖最后由 宰予昼寝 于 2019-5-24 03:00 编辑

备用,先占着
关于性别平等,补充一条:
在Imperator Rome\game\common\countries这个文件夹的子文件夹下定义的国家文件里面,可以添加语句ender_equality = yes(or no)

补充一条关于国家决议:highlight,这是一个值得注意的作用域。根据decisions.cwt的描述,我们可以看到,这个作用域里面,this和root的指向变为省份了!
结合一个实例来看一下,打开Imperator Rome\game\decisions\form_cilicia.txt,这里面的highlight是这样写的
highlight = {
                        OR = {
                              province_id = 1879#Aigaiai
                              province_id = 1892#Elaioussa
                              province_id = 1780#Lamatorma
                              province_id = 1874#Epiphaneia
                              province_id = 1878#Sipha
                        }
                }


确实,结合实例,一眼就能看出来,root指向对象变化了,其作用应该是在某些情况下高亮某些符合条件的省份


备注:
增加一个新的国家,请参考:http://bbs.52pcgame.net/forum.php?mod=viewthread&tid=239795一楼
增加一个新的省份,请参考:http://bbs.52pcgame.net/forum.php?mod=viewthread&tid=239795二楼
如果以后有修改的经验分享,会更新在一楼的附件中




pb7410 发表于 2019-5-23 08:54

嗯.....不错{:4_98:}

die4me 发表于 2019-5-23 21:01

本帖最后由 die4me 于 2019-5-23 21:03 编辑

一个人的命运?
苟了?

gogon1111 发表于 2019-5-24 08:37

学习如何书写,另外谁知道资源是哪个文件

宰予昼寝 发表于 2019-5-24 10:12

gogon1111 发表于 2019-5-24 08:37
学习如何书写,另外谁知道资源是哪个文件

什么资源啊{:4_114:}

hell--fire 发表于 2019-5-24 12:51

大大,搞个mod出来,把点数系统去掉吧{:4_104:}

宰予昼寝 发表于 2019-5-24 12:53

本帖最后由 宰予昼寝 于 2019-5-24 13:03 编辑

hell--fire 发表于 2019-5-24 12:51
大大,搞个mod出来,把点数系统去掉吧
我记得好像见到有人做了的
工坊链接:https://steamcommunity.com/sharedfiles/filedetails/?id=1728247721

hell--fire 发表于 2019-5-24 13:06

本帖最后由 hell--fire 于 2019-5-24 13:15 编辑

宰予昼寝 发表于 2019-5-24 12:53
我记得好像见到有人做了的
那个mod有从整体机制上根除么?

宰予昼寝 发表于 2019-5-24 13:08

hell--fire 发表于 2019-5-24 13:06
那个mod有从整体机制上根除么?

我还没用过,不过我看了一下文件夹,修改了很多地方。

作者说是将点数消耗换成了钱,应该是所有的吧。

hell--fire 发表于 2019-5-24 13:16

宰予昼寝 发表于 2019-5-24 13:08
我还没用过,不过我看了一下文件夹,修改了很多地方。

作者说是将点数消耗换成了钱,应该是所有的吧。

感谢回答,有空我去工坊找找看。改成钱也比点数合理{:4_104:}

zsj1020 发表于 2019-5-24 17:45

哈哈哈哈哈哈来啦

叶良辰 发表于 2019-5-25 00:16

感谢楼主分享

乱码12138 发表于 2019-5-26 22:40

感谢分享决议书写:以性别平等为例,女性任职

zhang4286021 发表于 2019-8-29 02:29

我来看看怎么弄

312SFS 发表于 2019-9-4 18:38

恩,非常不错啊

zzzp 发表于 2019-10-7 16:18

感谢楼主分享

玉臨風 发表于 2019-10-29 22:30

感谢楼主分享

rxh123 发表于 2019-10-31 03:49

来学习一个

thunder90 发表于 2019-11-25 09:30

楼主开时代先河啊

qwyeey 发表于 2019-12-10 17:51

感谢楼主{:4_103:}

ndadslqg 发表于 2020-1-28 15:46

感谢大佬分享

stars782388 发表于 2020-2-8 11:43

感谢楼主分享

1561315 发表于 2020-3-2 23:26

楼主辛苦了

63507298 发表于 2020-3-16 12:03

感谢分享{:4_95:}

ganyingcheng 发表于 2020-5-13 08:27

感谢分享决议书

zx1050492395 发表于 2020-5-28 15:34

顶一下顶一下顶一下顶一下顶一下顶一下

zzxcc 发表于 2020-6-10 21:59

谢谢楼主分享

Fyleis 发表于 2020-6-12 00:22

好东西啊,谢谢楼主分享
页: [1] 2
查看完整版本: 决议书写:以性别平等为例,女性任职