文明时代2吧 关注:53,695贴子:1,317,510

【文明时代2】事件编辑中的逻辑学原理

取消只看楼主收藏回复

吧里很多人在问关于事件编辑的问题,但是很少有一个系统的回复,这里想分享一下自己在实践过程中对事件编辑的一些理解
LZ高二党,做到周更就很不错了,请大家谅解
自己做的测试用朝战地图镇


IP属地:北京来自Android客户端1楼2019-03-17 13:31回复
    关于逻辑学,高中的时候数学会讲“且∧”“或∨”“非┐”,游戏里就是“和”“或”“不”。
    这是用在触发条件里的,比如下图中的三个“和”。


    IP属地:北京来自Android客户端2楼2019-03-17 13:33
    回复
      二级选项,包含多个类型的条件。分别是:
      事件选择
      决议接受
      文明存在
      控制的省份
      占领的省份
      拥有军队
      拥有核心
      是首都
      地区数
      军队数量
      附庸数量
      阵营数量
      战争数量
      邻国数量
      人口
      经济
      关系
      Is at war
      在交战状态中
      阵营
      互不侵犯条约
      防御条约
      保障独立
      军事通行权
      是附庸
      是文明的附庸
      是神圣罗马帝国的一部分
      政体
      科技等级
      发展度
      幸福度
      国库
      文明由玩家控制
      是荒漠
      中立省份
      堡垒
      港口
      瞭望塔
      农场


      IP属地:北京来自Android客户端4楼2019-03-17 13:34
      收起回复
        下周我想具体讲一下使用“和”“或”“非”的方法和注意事项
        (不是氵,而是真心想做好这个事情,奈何学校断网





        IP属地:北京来自Android客户端5楼2019-03-17 13:37
        回复
          第一部分 事件触发条件中的逻辑关系
          在二级选项处,可以为设定的条件设置逻辑关系。比如下图中,“控制的省份”条件设置的是“和∧”。
          然而即使没有学过逻辑用语的人也知道,“和∧”“或∨”两个词是用来描述两句话(条件)之间关系的,一句话怎么能用“和∧”呢?
          这就是文明时代2事件编辑器中的特殊逻辑。“和∧”“或∨”“非┐”都可用于修饰一句话(条件)。
          针对只有一个条件的二级选项(如图二),“和∧”不起任何作用。只要满足这个条件,就可以触发事件。



          IP属地:北京来自Android客户端13楼2019-03-24 00:54
          回复
            但是对于包含多个条件的二级选项,“和∧”的作用就体现出来。如下图,将三个条件(美、韩、联占领Pyongyang)都设置为“和∧”,结果是啥事都没有发生。
            为什么?我假设这个二级选项是这样的:
            令A=美国占领Pyongyang
            令B=韩国占领Pyongyang
            令C=联合国占领Pyongyang
            二级选项=A∧B∧C
            要同时满足A和B和C才能触发事件。但这是不可能的,因为一个省份不可能被多个文明同时占领。所以事件没有被触发。
            这就证明了楼主一开始的猜想:“和∧”“或∨”在面对两个及以上个选项时,指的是本行选项与紧挨着的下一行的选项之间的逻辑关系。



            IP属地:北京来自Android客户端14楼2019-03-24 01:05
            回复
              那既然这样,就把ABC之间的逻辑词改为“或∨”不就好了?因为按照楼主上面的猜想,改为“或∨”之后二级选项就变成:
              A∨B∨C
              那么不管是美是韩是联占领Pyongyang,都会触发事件。
              但是实验结果却非常奇怪。
              Pyongyang没有丢,事件却触发了。



              IP属地:北京来自Android客户端15楼2019-03-24 01:18
              回复
                我们重新回到只有一个条件的二级选项。
                反复试验后的事实证明,与“和∧”不同,“或∨”的单独使用会导致条件无效,也就是这个事件的发生没有条件。
                (条件的判断是从第二回合开始的,条件失效的事件会在第二回合定时触发)
                在多个条件的二级选项中,逻辑词都用“或∨”是不行的。然而将其中一个改为“和∧”,就能够解决这个问题。









                IP属地:北京来自Android客户端16楼2019-03-24 08:48
                回复
                  这里很难解释为什么A∨B∨C没有意义……因为在一级选项中,所有条件都是“或∨”是可以的





                  IP属地:北京来自Android客户端18楼2019-03-24 10:11
                  回复
                    关于“不┐”,字面理解就是对本条件的否定。图中条件是说,朝控制选定省份的百分之五十时触发事件。此时“和∧”“不┐”是没有区别的,因为百分之五十的反面也是百分之五十。
                    再举一个例子,假如条件是“朝美处于交战状态”,逻辑词使用“不┐”,那么只有当朝美和平时才会触发事件——朝只要和美没有处于交战就行,和其它文明打起来都无所谓。



                    IP属地:北京来自Android客户端19楼2019-03-24 11:05
                    回复
                      但是,“不┐”很多时候都难以表达我们的初衷。譬如图中“朝控制1省份:Pyongyang”的否定,既不是其它文明占领,也不是其它文明控制,更不是自己占领。这个逻辑楼主确实不理解。





                      IP属地:北京来自Android客户端20楼2019-03-24 11:10
                      收起回复
                        所以强烈建议大家在设置事件时,能够用“和∧”表达的,尽量不要用“不┐”
                        (高中数学学逻辑用语的时候,关于否命题的填空题是争论最大的)


                        IP属地:北京来自Android客户端21楼2019-03-24 11:19
                        回复
                          那么可不可以表达“任意∀”,比如“任意文明占领某省份?”
                          答案是不一定。楼主实验用Neutral表达“任意文明”,先实验“控制”,似乎可行;后实验“占领”,就不可行了。






                          IP属地:北京来自Android客户端22楼2019-03-24 11:49
                          回复
                            关于一级选项——它起的作用实际上类似于“并集∩”或者小括号。怎么理解呢?举个例子(这里不用图片示范了):第一个二级选项下面的三个条件ABC之间都用“和∧”连接,第二个二级选项下面的条件DE之间也用“和∧”连接;两个二级选项之间用“或∨”连接。那么一级选项,也就是本事件最终的触发条件=
                            (A∧B∧C)∨(D∧E)
                            翻译成人话,就是“要么同时满足A和B和C,要么同时满足D和E”。
                            同理,“不﹁”也可以用来否定二级选项的全部,如图,
                            令条件“苏联控制1省份”为A,则
                            一级选项=﹁(﹁A)=A
                            翻译成人话就是:否定之否定等于肯定。




                            IP属地:北京来自Android客户端24楼2019-03-24 12:13
                            回复
                              图中的例子即(A∨B∨C)∧D,即在满足D的情况下,ABC任意一个成立,则触发事件。
                              可见,一级选项界面是不会显示二级选项中条件间的逻辑词的。
                              另外还要提醒大家,无条件不事件。没有一级选项的事件是不会发生的。
                              (如果你想做一个随机事件,请在二级选项下面选择“事件选择”的条件,这个我们下周再来谈一谈。)
                              另外,起止时间也相当于一个条件,至少需要有开始时间,可以不设置结束时间。触发条件的判断是发生在设定的时间区间内的。如图中,如果时间超过了1962年1月1日,那么即使那个时候条件满足了,事件也不会发生。
                              所谓“可重复”,意思就是说,在设定时间区间内,每一个回合都会判断事件触发条件是否成立,不管事件是否已经被触发。不开启“可重复”,那么会一直判断,直到事件发生或结束时间到了为止;这样,事件要么发生一次,要么就不发生。


                              IP属地:北京来自Android客户端26楼2019-03-24 13:38
                              回复