欧陆风云4吧 关注:343,812贴子:10,621,424
  • 21回复贴,共1

【计算分析】32级科技的骑兵面对步骑炮战损,以及能玩全骑吗

只看楼主收藏回复

先说结论:如果你走的是常规均衡的军事理念组,那全骑不如步骑炮,如果你走的是骑兵强化的军事理念组,那还是能玩的(可以不用游牧骑兵理念组),但是如果你的骑兵比例不是100%以及你的骑兵比步兵贵很多,建议不要强行玩全骑,玩全骑的一般都是骑兵比步兵便宜,性价比更高
常规均衡的军事理念组:质量、进攻、防御、数量、经济、革新、宗教
游牧骑兵理念组:游牧、贵族、质量、进攻、间谍、经济、革新
普通骑兵理念组:贵族、质量、进攻、防御、间谍、经济、革新
大明32级兵模镇楼


IP属地:广东1楼2023-06-13 14:01回复
    接下来介绍结果是怎么计算出来的


    IP属地:广东2楼2023-06-13 14:02
    回复
      忘了说,侧翼骑兵在任何情况下单挑步兵还是优于步兵


      IP属地:广东3楼2023-06-13 14:04
      回复
        说明:我们计算的是战场上一格宽度上的一次火力伤害和一次冲击伤害的总和,伤害结果单位为人数,根据人数计算战损比
        战场分为两个部分:战场中部和战场侧翼
        战场中部指后排有炮兵的部分,战场侧翼指没有炮兵的部分


        IP属地:广东4楼2023-06-13 14:13
        回复
          还是神拳好


          5楼2023-06-13 14:19
          回复
            部队方面,模拟以下四种情况:
            1.西欧内战,全骑炮打步骑炮
            2.中华内战,全骑炮打步骑炮
            3.西欧步骑炮打中华全骑炮
            4.西欧步骑炮打中华步骑炮
            加成方面,模拟以下三种情况:
            1.双方除32级科技外无任何加成
            2.步骑炮理念 质量、进攻、防御、数量、经济、革新、宗教 政策0.05训练 0.1炮兵 0.15步兵 0.1士气
            全骑炮理念 游牧、贵族、质量、进攻、间谍、革新、经济 政策0.1骑战 0.1骑战 0.05训练 0.1炮兵
            3.步骑炮理念与2相同,
            全骑炮理念去掉游牧,换成防御(但是本测试不涉及士气与实际胜利与否,只讨论正面瞬间战损)


            IP属地:广东6楼2023-06-13 14:20
            回复
              wiki描述:和步骑不同的是,炮兵会在军阵的后排作战,攻击时只发挥自己战斗力的50%,但会将其50%的冲击和火力防御点数(不为整数则就近取小值。16级炮兵开始提供一点防御火力点数,29级炮兵提供一点防御冲击点数)加到该支炮兵前的那只部队上。
              后排炮兵输出时,此值应再乘以50%。大时代能力“改良炮兵射程”会增加20%后排炮兵伤害,能将该修正提升至70%。
              计算炮兵伤害时对总值乘以50%
              然后我根据wiki上的公式写了个python程序用来计算伤亡,完整代码会在后面贴出来


              IP属地:广东7楼2023-06-13 14:23
              回复
                1.双方除32级科技外无任何加成
                在中部战场(双方炮兵覆盖范围内)
                ______________________________________
                西欧内战:
                西欧步炮对西欧骑炮:230.71428571428572
                西欧骑炮对西欧步炮:230.21428571428572
                前者对后者的差值:0.5
                中华内战:
                中华步炮对中华骑炮:224.57142857142858
                中华骑炮对中华步炮:218.78571428571428
                前者对后者的差值:5.785714285714306
                _______________________
                西欧对中华
                西欧步炮对中华骑炮:230.71428571428572
                中华骑炮对西欧步炮:218.78571428571428
                前者对后者的差值:11.928571428571445
                西欧步炮对中华步炮:195.92857142857144
                中华步炮对西欧步炮:189.78571428571428
                前者对后者的差值:6.142857142857167
                ______________________________________
                在侧翼战场(双方炮兵覆盖范围外)
                ______________________________________
                西欧内战:
                西欧步兵对西欧骑兵:137.71428571428572
                西欧骑兵对西欧步兵:168.57142857142856
                前者对后者的差值:-30.857142857142833
                中华内战:
                中华步兵对中华骑兵:131.57142857142858
                中华骑兵对中华步兵:157.14285714285714
                前者对后者的差值:-25.571428571428555
                _______________________
                西欧对中华
                西欧步兵对中华骑兵:137.71428571428572
                中华骑兵对西欧步兵:157.14285714285714
                前者对后者的差值:-19.428571428571416
                西欧步兵对中华步兵:126.14285714285714
                中华步兵对西欧步兵:120.0
                前者对后者的差值:6.142857142857139
                ______________________________________
                进程已结束,退出代码 0
                2.步骑炮理念 质量、进攻、防御、数量、经济、革新、宗教 政策0.05训练 0.1炮兵 0.15步兵 0.1士气
                全骑炮理念 游牧、贵族、质量、进攻、间谍、革新、经济 政策0.1骑战 0.1骑战 0.05训练 0.1炮兵
                在中部战场(双方炮兵覆盖范围内)
                ______________________________________
                西欧内战:
                西欧步炮对西欧骑炮:259.81607142857143
                西欧骑炮对西欧步炮:323.95000000000005
                前者对后者的差值:-64.13392857142861
                中华内战:
                中华步炮对中华骑炮:252.777380952381
                中华骑炮对中华步炮:306.1404761904762
                前者对后者的差值:-53.363095238095184
                _______________________
                西欧对中华
                西欧步炮对中华骑炮:259.81607142857143
                中华骑炮对西欧步炮:306.1404761904762
                前者对后者的差值:-46.32440476190476
                西欧步炮对中华步炮:221.02142857142857
                中华步炮对西欧步炮:213.98273809523812
                前者对后者的差值:7.038690476190453
                ______________________________________
                在侧翼战场(双方炮兵覆盖范围外)
                ______________________________________
                西欧内战:
                西欧步兵对西欧骑兵:157.79761904761907
                西欧骑兵对西欧步兵:262.6904761904762
                前者对后者的差值:-104.89285714285714
                中华内战:
                中华步兵对中华骑兵:150.75892857142858
                中华骑兵对中华步兵:244.88095238095238
                前者对后者的差值:-94.1220238095238
                _______________________
                西欧对中华
                西欧步兵对中华骑兵:157.79761904761907
                中华骑兵对西欧步兵:244.88095238095238
                前者对后者的差值:-87.08333333333331
                西欧步兵对中华步兵:144.53869047619048
                中华步兵对西欧步兵:137.5
                前者对后者的差值:7.038690476190482
                ______________________________________
                进程已结束,退出代码 0
                3.步骑炮理念与2相同,
                全骑炮理念去掉游牧,换成防御
                在中部战场(双方炮兵覆盖范围内)
                ______________________________________
                西欧内战:
                西欧步炮对西欧骑炮:259.81607142857143
                西欧骑炮对西欧步炮:274.45000000000005
                前者对后者的差值:-14.633928571428612
                中华内战:
                中华步炮对中华骑炮:252.777380952381
                中华骑炮对中华步炮:260.3071428571428
                前者对后者的差值:-7.529761904761813
                _______________________
                西欧对中华
                西欧步炮对中华骑炮:259.81607142857143
                中华骑炮对西欧步炮:260.3071428571428
                前者对后者的差值:-0.49107142857138797
                西欧步炮对中华步炮:221.02142857142857
                中华步炮对西欧步炮:213.98273809523812
                前者对后者的差值:7.038690476190453
                ______________________________________
                在侧翼战场(双方炮兵覆盖范围外)
                ______________________________________
                西欧内战:
                西欧步兵对西欧骑兵:157.79761904761907
                西欧骑兵对西欧步兵:208.60714285714286
                前者对后者的差值:-50.809523809523796
                中华内战:
                中华步兵对中华骑兵:150.75892857142858
                中华骑兵对中华步兵:194.46428571428572
                前者对后者的差值:-43.70535714285714
                _______________________
                西欧对中华
                西欧步兵对中华骑兵:157.79761904761907
                中华骑兵对西欧步兵:194.46428571428572
                前者对后者的差值:-36.66666666666666
                西欧步兵对中华步兵:144.53869047619048
                中华步兵对西欧步兵:137.5
                前者对后者的差值:7.038690476190482
                ______________________________________
                进程已结束,退出代码 0


                IP属地:广东9楼2023-06-13 14:29
                回复
                  1.在双方无任何加成的情况下,在中部战场,不论什么科技组,步炮都强于骑炮,或者说表现差距不大
                  在侧翼战场,骑兵优于步兵
                  2.在+70%骑兵作战能力和+25%步兵作战能力的前提下,骑炮优于步炮,且中华科技组骑炮能够打西欧科技组步炮优势
                  侧翼步兵与骑兵差距更显著
                  3.在+35%作战能力和+25%步兵作战能力的前提下,骑炮略优于步炮,侧翼骑兵显著强于侧翼步兵


                  IP属地:广东10楼2023-06-13 14:35
                  回复
                    对实战的估计:火力阶段在冲击阶段之前,骑兵部队会遭受一波损伤,部队减员会降低接下来冲击阶段的伤害,因此如果骑兵不能打出明显优势,那就不能抵消阶段顺序的劣势
                    本次没有涉及的一个骑兵优点是在士气属性方面优于步兵,在双方没有后续增援的情况下,骑兵有可能击溃前排对方步兵,然后攻击对方的炮兵,导致对方炮兵损失严重,从而改变战损比,而宗教+数量+防御会提供25%的额外士气,与+75%骑兵作战能力带来的骑兵士气打击相比,不好说谁的士气表现更好


                    IP属地:广东11楼2023-06-13 14:43
                    回复
                      #贴一下程序代码,可以弄下来改改参数计算一下
                      def 骰子点数(我方单位攻击力, 敌方单位防御力, 战场条件):
                      点数 = 战场条件 + 我方单位攻击力 - 敌方单位防御力
                      return 点数
                      def 计算基础造成战损(单位伤害, 敌方军事战术, 作战能力, 训练度, 是炮兵):
                      造成战损 = 单位伤害 / 敌方军事战术 * (1 + 作战能力) * (1 + 训练度)
                      if 是炮兵: 造成战损 = 造成战损 / 2
                      return 造成战损
                      def 人员伤亡(骰子点数, 基础战损, 伤害修正, 敌方伤害减免):
                      return (15 + 5 * 骰子点数) * 基础战损 * (1 + 伤害修正) * (1 - 敌方伤害减免)
                      def 计算总计造成人员伤亡(我方属性队列, 敌方属性队列,
                      单位伤害队列, 敌方军事战术, 作战能力,
                      训练度, 伤害修正队列, 敌方伤害减免队列,
                      是炮兵=False, 战场条件=5):
                      # 火力与冲击伤害队列 = []
                      火力骰子点数 = 骰子点数(我方属性队列[0], 敌方属性队列[1], 战场条件)
                      冲击骰子点数 = 骰子点数(我方属性队列[2], 敌方属性队列[3], 战场条件)
                      火力基础战损 = 计算基础造成战损(单位伤害队列[0], 敌方军事战术, 作战能力, 训练度, 是炮兵)
                      冲击基础战损 = 计算基础造成战损(单位伤害队列[1], 敌方军事战术, 作战能力, 训练度, 是炮兵)
                      火力人员伤亡 = 人员伤亡(火力骰子点数, 火力基础战损, 伤害修正队列[0], 敌方伤害减免队列[0])
                      冲击人员伤亡 = 人员伤亡(冲击骰子点数, 冲击基础战损, 伤害修正队列[1], 敌方伤害减免队列[1])
                      # 火力与冲击伤害队列[0] = 火力人员伤亡
                      # 火力与冲击伤害队列[1] = 冲击人员伤亡
                      return 火力人员伤亡 + 冲击人员伤亡
                      def 炮兵属性加成结果计算(原兵种属性, 炮兵属性):
                      结果属性 = [0, 0, 0, 0, 0, 0]
                      for i in range(0, 6):
                      结果属性[i] = 原兵种属性[i] + 炮兵属性[i] // 2
                      return 结果属性
                      军事战术 = 3.5*1.2
                      作战能力 = 0
                      #骑兵理念:游牧、贵族、质量、进攻、间谍、革新、经济 政策0.1骑战 0.1骑战 0.05训练 0.1炮兵
                      #常用理念:质量、进攻、防御、数量、经济、革新、宗教 政策0.05训练 0.1炮兵 0.15步兵 0.1士气
                      #质量,革新
                      常用理念步兵作战能力 = 0.25
                      #游牧0.25,贵族0.15,质量0.1,间谍0.2
                      骑兵理念骑兵作战能力 = 0.35
                      常用理念骑兵作战能力 = 0.1
                      #质量,进攻,经济
                      炮兵作战能力 = 0.2
                      训练度 = 1.2
                      #质量,进攻,经济
                      常用理念组训练度 = 1.2
                      我方伤害修正 = [0, 0]
                      敌方伤害减免 = [0, 0]
                      步兵伤害 = [3.1, 2.15]
                      骑兵伤害 = [1, 5]
                      炮兵伤害 = [8.4, 0.55]
                      西欧步兵属性 = [4, 4, 4, 3, 4, 3]
                      西欧骑兵属性 = [0, 2, 6, 4, 5, 4]
                      炮兵属性 = [4, 4, 2, 4, 3, 3]
                      西欧步兵加成炮兵属性 = 炮兵属性加成结果计算(西欧步兵属性, 炮兵属性)
                      西欧骑兵加成炮兵属性 = 炮兵属性加成结果计算(西欧骑兵属性, 炮兵属性)
                      中华步兵属性 = [4, 4, 3, 3, 3, 3]
                      中华骑兵属性 = [1, 2, 5, 4, 3, 4]
                      中华步兵加成炮兵属性 = 炮兵属性加成结果计算(中华步兵属性, 炮兵属性)
                      中华骑兵加成炮兵属性 = 炮兵属性加成结果计算(中华骑兵属性, 炮兵属性)
                      # 战场中部表现
                      双方有炮西欧步兵对西欧骑兵 = 计算总计造成人员伤亡(
                      西欧步兵加成炮兵属性, 西欧骑兵加成炮兵属性, 步兵伤害
                      , 军事战术, 常用理念步兵作战能力, 训练度, 我方伤害修正, 敌方伤害减免)
                      双方有炮西欧骑兵对西欧步兵 = 计算总计造成人员伤亡(
                      西欧骑兵加成炮兵属性, 西欧步兵加成炮兵属性, 骑兵伤害
                      , 军事战术, 骑兵理念骑兵作战能力, 训练度, 我方伤害修正, 敌方伤害减免)
                      炮兵对有炮西欧步兵伤害 = 计算总计造成人员伤亡(
                      炮兵属性, 西欧步兵加成炮兵属性, 炮兵伤害
                      , 军事战术, 炮兵作战能力, 训练度, 我方伤害修正, 敌方伤害减免, True)
                      炮兵对有炮西欧骑兵伤害 = 计算总计造成人员伤亡(
                      炮兵属性, 西欧骑兵加成炮兵属性, 炮兵伤害
                      , 军事战术, 炮兵作战能力, 训练度, 我方伤害修正, 敌方伤害减免, True)
                      西欧步炮对西欧骑炮造成的伤害 = 双方有炮西欧步兵对西欧骑兵 + 炮兵对有炮西欧骑兵伤害
                      西欧骑炮对西欧步炮造成的伤害 = 双方有炮西欧骑兵对西欧步兵 + 炮兵对有炮西欧步兵伤害
                      双方有炮中华步兵对中华骑兵 = 计算总计造成人员伤亡(
                      中华步兵加成炮兵属性, 中华骑兵加成炮兵属性, 步兵伤害
                      , 军事战术, 常用理念步兵作战能力, 训练度, 我方伤害修正, 敌方伤害减免)
                      双方有炮中华骑兵对中华步兵 = 计算总计造成人员伤亡(
                      中华骑兵加成炮兵属性, 中华步兵加成炮兵属性, 骑兵伤害
                      , 军事战术, 骑兵理念骑兵作战能力, 训练度, 我方伤害修正, 敌方伤害减免)
                      炮兵对有炮中华步兵伤害 = 计算总计造成人员伤亡(
                      炮兵属性, 中华步兵加成炮兵属性, 炮兵伤害
                      , 军事战术, 炮兵作战能力, 训练度, 我方伤害修正, 敌方伤害减免, True)
                      炮兵对有炮中华骑兵伤害 = 计算总计造成人员伤亡(
                      炮兵属性, 中华骑兵加成炮兵属性, 炮兵伤害
                      , 军事战术, 炮兵作战能力, 训练度, 我方伤害修正, 敌方伤害减免, True)
                      中华步炮对中华骑炮造成的伤害 = 双方有炮中华步兵对中华骑兵 + 炮兵对有炮中华骑兵伤害
                      中华骑炮对中华步炮造成的伤害 = 双方有炮中华骑兵对中华步兵 + 炮兵对有炮中华步兵伤害
                      双方有炮西欧步兵对中华骑兵 = 计算总计造成人员伤亡(
                      西欧步兵加成炮兵属性, 中华骑兵加成炮兵属性, 步兵伤害
                      , 军事战术, 常用理念步兵作战能力, 训练度, 我方伤害修正, 敌方伤害减免)
                      双方有炮中华骑兵对西欧步兵 = 计算总计造成人员伤亡(
                      中华骑兵加成炮兵属性, 西欧步兵加成炮兵属性, 骑兵伤害
                      , 军事战术, 骑兵理念骑兵作战能力, 训练度, 我方伤害修正, 敌方伤害减免)
                      西欧步炮对中华骑炮造成的伤害 = 双方有炮西欧步兵对中华骑兵 + 炮兵对有炮中华骑兵伤害
                      中华骑炮对西欧步炮造成的伤害 = 双方有炮中华骑兵对西欧步兵 + 炮兵对有炮西欧步兵伤害
                      双方有炮西欧步兵对中华步兵 = 计算总计造成人员伤亡(
                      西欧步兵加成炮兵属性, 中华步兵加成炮兵属性, 步兵伤害
                      , 军事战术, 常用理念步兵作战能力, 训练度, 我方伤害修正, 敌方伤害减免)
                      双方有炮中华步兵对西欧步兵 = 计算总计造成人员伤亡(
                      中华步兵加成炮兵属性, 西欧步兵加成炮兵属性, 步兵伤害
                      , 军事战术, 常用理念步兵作战能力, 训练度, 我方伤害修正, 敌方伤害减免)
                      西欧步炮对中华步炮造成的伤害 = 双方有炮西欧步兵对中华步兵 + 炮兵对有炮中华步兵伤害
                      中华步炮对西欧步炮造成的伤害 = 双方有炮中华步兵对西欧步兵 + 炮兵对有炮西欧步兵伤害
                      print("""
                      在中部战场(双方炮兵覆盖范围内)
                      ______________________________________
                      西欧内战:
                      西欧步炮对西欧骑炮:{}
                      西欧骑炮对西欧步炮:{}
                      前者对后者的差值:{}
                      中华内战:
                      中华步炮对中华骑炮:{}
                      中华骑炮对中华步炮:{}
                      前者对后者的差值:{}
                      _______________________
                      西欧对中华
                      西欧步炮对中华骑炮:{}
                      中华骑炮对西欧步炮:{}
                      前者对后者的差值:{}
                      西欧步炮对中华步炮:{}
                      中华步炮对西欧步炮:{}
                      前者对后者的差值:{}
                      ______________________________________
                      """.format(
                      西欧步炮对西欧骑炮造成的伤害,
                      西欧骑炮对西欧步炮造成的伤害,
                      西欧步炮对西欧骑炮造成的伤害-西欧骑炮对西欧步炮造成的伤害,
                      中华步炮对中华骑炮造成的伤害,
                      中华骑炮对中华步炮造成的伤害,
                      中华步炮对中华骑炮造成的伤害-中华骑炮对中华步炮造成的伤害,
                      西欧步炮对中华骑炮造成的伤害,
                      中华骑炮对西欧步炮造成的伤害,
                      西欧步炮对中华骑炮造成的伤害-中华骑炮对西欧步炮造成的伤害,
                      西欧步炮对中华步炮造成的伤害,
                      中华步炮对西欧步炮造成的伤害,
                      西欧步炮对中华步炮造成的伤害-中华步炮对西欧步炮造成的伤害
                      ))
                      #战场侧翼表现
                      西欧步兵对西欧骑兵 = 计算总计造成人员伤亡(
                      西欧步兵属性, 西欧骑兵属性, 步兵伤害
                      , 军事战术, 常用理念步兵作战能力, 训练度, 我方伤害修正, 敌方伤害减免)
                      西欧骑兵对西欧步兵 = 计算总计造成人员伤亡(
                      西欧骑兵属性, 西欧步兵属性, 骑兵伤害
                      , 军事战术, 骑兵理念骑兵作战能力, 训练度, 我方伤害修正, 敌方伤害减免)
                      中华步兵对中华骑兵 = 计算总计造成人员伤亡(
                      中华步兵属性, 中华骑兵属性, 步兵伤害
                      , 军事战术, 常用理念步兵作战能力, 训练度, 我方伤害修正, 敌方伤害减免)
                      中华骑兵对中华步兵 = 计算总计造成人员伤亡(
                      中华骑兵属性, 中华步兵属性, 骑兵伤害
                      , 军事战术, 骑兵理念骑兵作战能力, 训练度, 我方伤害修正, 敌方伤害减免)
                      西欧步兵对中华骑兵 = 计算总计造成人员伤亡(
                      西欧步兵属性, 中华骑兵属性, 步兵伤害
                      , 军事战术, 常用理念步兵作战能力, 训练度, 我方伤害修正, 敌方伤害减免)
                      中华骑兵对西欧步兵 = 计算总计造成人员伤亡(
                      中华骑兵属性, 西欧步兵属性, 骑兵伤害
                      , 军事战术, 骑兵理念骑兵作战能力, 训练度, 我方伤害修正, 敌方伤害减免)
                      西欧步兵对中华步兵 = 计算总计造成人员伤亡(
                      西欧步兵属性, 中华步兵属性, 步兵伤害
                      , 军事战术, 常用理念步兵作战能力, 训练度, 我方伤害修正, 敌方伤害减免)
                      中华步兵对西欧步兵 = 计算总计造成人员伤亡(
                      中华步兵属性, 西欧步兵属性, 步兵伤害
                      , 军事战术, 常用理念步兵作战能力, 训练度, 我方伤害修正, 敌方伤害减免)
                      print("""
                      在侧翼战场(双方炮兵覆盖范围外)
                      ______________________________________
                      西欧内战:
                      西欧步兵对西欧骑兵:{}
                      西欧骑兵对西欧步兵:{}
                      前者对后者的差值:{}
                      中华内战:
                      中华步兵对中华骑兵:{}
                      中华骑兵对中华步兵:{}
                      前者对后者的差值:{}
                      _______________________
                      西欧对中华
                      西欧步兵对中华骑兵:{}
                      中华骑兵对西欧步兵:{}
                      前者对后者的差值:{}
                      西欧步兵对中华步兵:{}
                      中华步兵对西欧步兵:{}
                      前者对后者的差值:{}
                      ______________________________________
                      """.format(
                      西欧步兵对西欧骑兵,
                      西欧骑兵对西欧步兵,
                      西欧步兵对西欧骑兵-西欧骑兵对西欧步兵,
                      中华步兵对中华骑兵,
                      中华骑兵对中华步兵,
                      中华步兵对中华骑兵-中华骑兵对中华步兵,
                      西欧步兵对中华骑兵,
                      中华骑兵对西欧步兵,
                      西欧步兵对中华骑兵-中华骑兵对西欧步兵,
                      西欧步兵对中华步兵,
                      中华步兵对西欧步兵,
                      西欧步兵对中华步兵-中华步兵对西欧步兵
                      ))


                      IP属地:广东12楼2023-06-13 14:44
                      回复
                        nb大佬


                        IP属地:浙江来自Android客户端13楼2023-06-13 15:14
                        回复
                          没看懂?但我大受震撼。
                          为什么不在游戏里直接测试,而要画蛇添足的写一个代码呢?游戏里锁骰子之后可以清楚看清每回合损失多少士气和伤亡,非常直观。


                          IP属地:澳大利亚来自Android客户端14楼2023-06-13 16:55
                          收起回复
                            而且说一下你这个测试的问题:
                            1.游戏中决定战斗胜负的是士气而不是伤亡,你这只计算了伤亡。
                            2.32军科本来就是火力阶段的巅峰,骑兵吃亏。但是还有其它不同的科技。而且都32级科技了为什么后排不满炮而是战场中部呢?
                            3.根本没控制变量,理念开的都不同,西欧和种花兵的点数也不同,战斗结果完全说明不了结论。


                            IP属地:澳大利亚来自Android客户端15楼2023-06-13 16:59
                            收起回复