帝国时代吧 关注:184,930贴子:2,901,258

帝国伤害计算内部机制解读(终极版)

只看楼主收藏回复


帝国伤害计算内部机制解读(终极版)


作者:yty

一、研究背景
帝国中兵种相克永远是帝国最吸引人的地方之一,而兵种相克的参数一直是帝国中未解之谜,吸引了众多人展开讨论。前人的研究中,其研究框架基本上是附加攻击型,即大多采用某兵种对某兵种具有多少点的附加攻击,而对兵种的界定标准混杂,有时会产生混乱或错误。本篇研究的创新之处在于,采用全体的框架体系描述帝国中伤害的实现机制,把以前所谓近身攻击、远程攻击、近身防御、远程防御、附加伤害、附加防御,甚至有些文章使用到反附加攻击等一类术语统一起来。帝国的内部实现机制表明,所有的附加伤害实现机制与基础伤害并无二致,统一起来并找出公式是完全可行的。

二、假设与约定
本文资料来源于AoFE(失落的帝国)的数据文件。因为AoFEAoC1.0C版做了若干修正,所以本文部分数据不适用于AoC1.0C版。使用GeniEd v0.2Advanced Genie Editor v1.6程序获取数据。

本文不考虑以下问题对兵种攻击/防御的影响:
1.科技(某些科技会使兵种改变,如所有精锐升级科技,当作两种不同兵种看待)
2.时代(例如讨论精锐近卫军,虽然它帝王时代才会出现,但讨论时我们不认为它获得了封建时代和城堡时代的兵工厂科技加成,仍只讨论兵种本身的裸参数)
3.民族特色与加成;
4.地形地势影响;


IP属地:北京1楼2013-01-03 05:36回复

    5.某些特殊情形不在本文范畴内讨论,如诸葛弩连发(本文只讨论第一发)、弩炮穿刺攻击(本文只讨论受全伤害的第一个目标)、践踏伤害、投石车递减范围伤害。

    概括来说,本文讨论的是在同一地势下,未受任何科技、时代或民族加成的单位攻击时伤害的判定机制。至于其他特殊攻击情形,我会进一步研究,结论成熟后再行发布。目前可以暂时粗略指出,兵工厂的科技升级指的是升级【3.基础远程攻击】【4.基础近身攻击】类型的攻击/防御属性,至于其他科技,各有不同作用,不能一概而论,不属于本文内容。

    三、模型构建
    帝国所有单位的攻击/防御属性可以分为24种类型,它们分别是:
    1.步兵类;
    2.龟船类;
    3.基础远程攻击;
    4.基础近身攻击;
    5.战象类;
    6.骑兵类;
    7.建筑类;
    8.防御建筑类;
    9.有害生物类;
    10.弓箭兵类;
    11.船和骆驼类;
    12.冲车类;
    13.树类;
    14.特色单位类;


    IP属地:北京2楼2013-01-03 05:36
    回复
      2026-03-26 08:25:40
      广告
      不感兴趣
      开通SVIP免广告

      15.攻城武器类;
      16.标准建筑类;
      17.城墙类;
      18.火药类;
      19.野猪类;
      20.僧侣类;
      21.城堡类;
      22.枪兵类;
      23.骑射手类;
      24.雄鹰战士类。
      需要注意的是,该分类是对兵种的攻击/防御所作的分类,与兵种本身并无任何关系。从下文的讨论可以得知,兵种本身的分类可以看作与其防御属性分类相同。
      每个兵种具有0个至多个攻击属性,具有0个至多个防御属性。每项属性由类别和值构成。设某项攻击属性值为A,某项防御属性值为D,则AD可以看作兵种及属性类别的函数,即A=A(兵种,i),D=D(兵种,i),其中i=1,2,…,24。以下的讨论中,我们举戟兵单挑甲胄骑兵为例,这场战斗能很好地说明问题。从附表的【兵营单位】及【城堡单位】栏,可以找到戟兵和甲胄骑兵的攻防参数如下:

      戟兵 HP:60
      ====攻击数据====
      雄鹰战士类 1
      标准建筑类 1
      战象类 28


      IP属地:北京3楼2013-01-03 05:36
      回复

        基础近身攻击 6
        骑兵类 30
        船和骆驼类 21
        ====防御数据====
        枪兵类 0
        步兵类 0
        基础近身防御 0
        基础远程防御 0

        甲胄骑兵 HP:110
        ====攻击数据====
        步兵类 9
        基础近身攻击 9
        ====防御数据====
        基础近身防御 2
        骑兵类 12
        基础远程防御 1
        特色单位类 0

        根据模型,我们可以写出:
        A(戟兵,4)=6
        A(戟兵,5)=28
        A(戟兵,6)=30
        A(戟兵,11)=21


        IP属地:北京4楼2013-01-03 05:36
        回复

          A(戟兵,16)=1
          A(戟兵,24)=1
          D(戟兵,1)=0
          D(戟兵,3)=0
          D(戟兵,4)=0
          D(戟兵,22)=0
          A(甲胄骑兵,1)=9
          A(甲胄骑兵,4)=9
          D(甲胄骑兵,3)=1
          D(甲胄骑兵,4)=2
          D(甲胄骑兵,6)=12
          D(甲胄骑兵,14)=0

          需要注意的是,某项数值为0和某项数值没有定义有着本质区别。比如,甲胄骑兵的步兵类防御数值未定义,而不是0。即D(甲胄骑兵,1)无意义,而非D(甲胄骑兵,1)=0

          下面,我们便可以得出某个单位(进攻者)对另外一个单位(防御者)单次攻击造成的伤害的公式:
          进攻者对防御者的单次伤害=∑(i=1->24)[A(进攻者,i)-D(防御者,i)]
          1:其中每一个求和项最小值为0,不能为负数。
          2:如果最终所得总和为0,那么伤害为1


          IP属地:北京5楼2013-01-03 05:36
          回复

            6.冲车的近身防御是-3,但只能显示为0
            7.展开的投石机具有冲车类的防御属性齤。
            8.隶骑兵具有的防御属性种类实在太多了,所以怕掷矛,怕箭塔,怕叉叉贴身,不过一般被人忽略的是,奴隶骑兵的骑兵类防御数值其实很高,叉叉对奴隶骑兵的伤害主要是通过骆驼类属性体现出来的。
            9.苏丹亲兵没有对步兵类攻击属性。
            10.火炮塔攻击属性是远程攻击,所以有了很多人惊奇或抱怨的冲车投石机推炮塔事齤件。
            11.城堡不具有防御建筑类防御属性,具有独有的城堡类防御属性。
            12.神之弓和坏邻居展开后不具有攻城武器类防御属性。
            13.两个步行的英雄:斯基台人、圣女贞德都有骑兵类防御属性。
            14.两个骑马的匈奴王都具有步兵类防御属性,阿提拉具有对野猪类的攻击属性。
            15.李舜臣将军不具有龟船类、特色单位类防御属性。
            16.野猪具有对步兵类和骑兵类的攻击属性。
            17.测试单位攻城塔具有很多项负值防御属性。


            IP属地:北京7楼2013-01-03 05:36
            回复
              顶一个


              来自Android客户端8楼2013-01-03 07:04
              回复
                复杂。。


                9楼2013-01-03 08:24
                回复
                  2026-03-26 08:19:40
                  广告
                  不感兴趣
                  开通SVIP免广告
                  过于复杂了,其实拿GE2截个图大家就一目了然了。


                  IP属地:福建来自掌上百度10楼2013-01-03 08:52
                  回复


                    IP属地:江西12楼2013-01-03 15:18
                    回复
                      基础近身攻击 3
                      骑兵类 15
                      船和骆驼类 9
                      ====防御数据====
                      枪兵类 0
                      步兵类 0
                      基础近身防御 0
                      基础远程防御 0
                      长枪兵 HP:55
                      ====攻击数据====
                      雄鹰战士类 1
                      标准建筑类 1
                      战象类 25
                      基础近身攻击 4
                      骑兵类 22
                      船和骆驼类 16
                      ====防御数据====
                      枪兵类 0
                      步兵类 0
                      基础近身防御 0
                      基础远程防御 0
                      戟兵 HP:60
                      ====攻击数据====
                      雄鹰战士类 1
                      标准建筑类 1
                      战象类 28
                      基础近身攻击 6
                      骑兵类 30
                      船和骆驼类 21
                      ====防御数据====
                      枪兵类 0
                      步兵类 0
                      基础近身防御 0
                      基础远程防御 0
                      鹰斥候 HP:50
                      ====攻击数据====
                      僧侣类 8
                      基础近身攻击 4
                      攻城武器类 3
                      ====防御数据====
                      雄鹰战士类 0
                      步兵类 0
                      基础近身防御 0
                      基础远程防御 2
                      雄鹰战士 HP:55
                      ====攻击数据====
                      僧侣类 8
                      基础近身攻击 7
                      骑兵类 3
                      攻城武器类 3
                      船和骆驼类 1
                      ====防御数据====
                      雄鹰战士类 0
                      步兵类 0
                      基础近身防御 0
                      基础远程防御 3
                      精锐雄鹰战士 HP:60
                      ====攻击数据====
                      僧侣类 10
                      基础近身攻击 9
                      骑兵类 4
                      船和骆驼类 2


                      IP属地:北京14楼2013-01-03 16:51
                      回复
                        攻城武器类 5
                        ====防御数据====
                        雄鹰战士类 0
                        步兵类 0
                        基础近身防御 0
                        基础远程防御 4
                        佣兵 HP:80
                        ====攻击数据====
                        标准建筑类 2
                        基础近身攻击 9
                        火药类 12
                        ====防御数据====
                        步兵类 0
                        基础近身防御 1
                        基础远程防御 3
                        特色单位类 0
                        【靶场单位】
                        步弓手 HP:30
                        ====攻击数据====
                        枪兵类 3
                        基础远程攻击 4
                        ====防御数据====
                        基础近身防御 0
                        弓箭兵类 0
                        基础远程防御 0
                        弩手 HP:35
                        ====攻击数据====
                        枪兵类 3
                        基础远程攻击 5
                        ====防御数据====
                        基础近身防御 0
                        弓箭兵类 0
                        基础远程防御 0
                        劲弩手 HP:40
                        ====攻击数据====
                        枪兵类 3
                        基础远程攻击 6
                        ====防御数据====
                        基础近身防御 0
                        弓箭兵类 0
                        基础远程防御 0
                        掷矛战士 HP:30
                        ====攻击数据====
                        枪兵类 3
                        弓箭兵类 3
                        基础远程攻击 2
                        ====防御数据====
                        基础近身防御 0
                        弓箭兵类 0
                        基础远程防御 3
                        精锐掷矛战士 HP:35
                        ====攻击数据====


                        IP属地:北京15楼2013-01-03 16:51
                        回复
                          骑射手类 2
                          枪兵类 3
                          弓箭兵类 4
                          基础远程攻击 3
                          ====防御数据====
                          基础近身防御 0
                          弓箭兵类 0
                          基础远程防御 4
                          骑射手 HP:50
                          ====攻击数据====
                          枪兵类 2
                          基础远程攻击 6
                          ====防御数据====
                          骑射手类 0
                          基础近身防御 0
                          弓箭兵类 0
                          骑兵类 0
                          基础远程防御 0
                          重装骑射手 HP:60
                          ====攻击数据====
                          枪兵类 2
                          基础远程攻击 7
                          ====防御数据====
                          骑射手类 0
                          基础近身防御 1
                          弓箭兵类 0
                          骑兵类 0
                          基础远程防御 0
                          火枪手 HP:35
                          ====攻击数据====
                          枪兵类 1
                          步兵类 10
                          基础远程攻击 17
                          冲车类 2
                          ====防御数据====
                          基础近身防御 1
                          弓箭兵类 0
                          基础远程防御 0
                          火药类 0
                          投石手 HP:40
                          ====攻击数据====
                          枪兵类 1
                          基础远程攻击 5
                          冲车类 3
                          步兵类 10
                          攻城武器类 3
                          ====防御数据====
                          基础近身防御 0
                          弓箭兵类 0
                          基础远程防御 0
                          特色单位类 0
                          【马厩单位】
                          侦察骑兵 HP:45
                          ====攻击数据====
                          僧侣类 6
                          基础近身攻击 3
                          ====防御数据====


                          IP属地:北京16楼2013-01-03 16:51
                          回复
                            基础近身防御 0
                            骑兵类 0
                            基础远程防御 2
                            轻骑兵 HP:60
                            ====攻击数据====
                            僧侣类 10
                            基础近身攻击 7
                            ====防御数据====
                            基础近身防御 0
                            骑兵类 0
                            基础远程防御 2
                            强力轻骑兵 HP:75
                            ====攻击数据====
                            僧侣类 12
                            基础近身攻击 7
                            ====防御数据====
                            基础近身防御 0
                            骑兵类 0
                            基础远程防御 2
                            骑士 HP:100
                            ====攻击数据====
                            基础近身攻击 10
                            ====防御数据====
                            基础近身防御 2
                            骑兵类 0
                            基础远程防御 2
                            重装骑兵 HP:120
                            ====攻击数据====
                            基础近身攻击 12
                            ====防御数据====
                            基础近身防御 2
                            骑兵类 0
                            基础远程防御 2
                            游侠 HP:160
                            ====攻击数据====
                            基础近身攻击 14
                            ====防御数据====
                            基础近身防御 2
                            骑兵类 0
                            基础远程防御 3
                            骆驼骑兵 HP:100
                            ====攻击数据====
                            基础近身攻击 5
                            骑兵类 10
                            船和骆驼类 5
                            ====防御数据====
                            基础近身防御 0
                            基础远程防御 0
                            船和骆驼类 0
                            重装骆驼骑兵 HP:120
                            ====攻击数据====
                            基础近身攻击 7
                            骑兵类 18
                            船和骆驼类 9
                            ====防御数据====
                            基础近身防御 0
                            基础远程防御 0
                            船和骆驼类 0
                            帝王骆驼兵 HP:140
                            ====攻击数据====
                            基础近身攻击 9
                            骑兵类 18
                            船和骆驼类 9
                            ====防御数据====
                            基础近身防御 0
                            基础远程防御 0
                            船和骆驼类 0


                            IP属地:北京17楼2013-01-03 16:51
                            回复
                              2026-03-26 08:13:40
                              广告
                              不感兴趣
                              开通SVIP免广告
                              【码头单位】
                              渔船 HP:60
                              ====防御数据====
                              船和骆驼类 0
                              基础近身防御 0
                              基础远程防御 4
                              商船 HP:80
                              ====防御数据====
                              船和骆驼类 0
                              基础近身防御 0
                              基础远程防御 6
                              运输船 HP:100
                              ====防御数据====
                              船和骆驼类 0
                              基础近身防御 4
                              基础远程防御 8
                              箭船 HP:120
                              ====攻击数据====
                              建筑类 6
                              船和骆驼类 8
                              基础远程攻击 6
                              冲车类 3
                              ====防御数据====
                              船和骆驼类 0
                              基础近身防御 0
                              基础远程防御 6


                              IP属地:北京24楼2013-01-03 17:10
                              回复