标题: 三国志英杰传反击率分析
性别:未知-离线 龙吟

白衣伯爵光禄大夫

Rank: 7Rank: 7Rank: 7Rank: 7
组别 白衣卿相
级别 忠义校尉
功绩 247
帖子 214
编号 3497
注册 2003-12-18


发表于 2004-7-9 18:00 资料 文集 短消息 看全部作者
三国志英杰传反击率分析

经过对三国志英杰传执行代码的分析,龙吟现给出反击概率公式:

   1)只有贼兵(山贼、恶贼、义贼)和武术家能反击敌军的物理攻击。
   2)敌军兵种为骑兵、贼兵、猛兽兵团、武术家、异民族时,才可能
        产生反击。敌军兵种为步兵、弓兵、军乐队、妖术师、运输队时,
       不可能发生反击。
   3)反击概率=我军武将武力÷150。
       例如:魏延武力为92,反击概率为 92÷150=0.613,即 61.3%。

   所以,可以产生以下结论:
   1)谁最适合反击?
       武术家:
           魏延 武力 92   反击概率  61.3%
           藩宫 武力 62  反击概率 41.3%
          陈式  武力 67 反击概率  44.7%
       贼兵:
           赵何 武力 55  智力 47  反击概率 36.7%
           董梁 武力 69  智力 32  反击概率 46%
           周仓 武力 85  智力 40  反击概率 56.7%
           刘辟 武力 67  智力 59  反击概率 44.7%
      魏延和周仓自然名列榜首,按平均每回合有三只敌军攻击我军(当然需要良好的布阵)每次反击得到4点经验(我军等级远高于敌军)。魏延比赵何每回合可以多获得:
      (0.613-0.367)*3*4=2.952~3.00点经验值。
      按一场战斗36回合计算,即可多得1级。

   2)反击概率高与反击伤害高的制约关系。
      武力高,意味着反击概率高,也意味着反击伤害高。
     影响物理攻击伤害的要素有六:
           武将武力、部队兵种、士气、地形、宝物、兵种生克。
     对于武术家和贼兵而言,兵种生克无效。因此可以从一下方面减少
    物理攻击伤害。
         (a) 不要给武术家和贼兵携带武器。
         (b)尽量使敌军处于有防御加成的地形上(依赖布阵)。
         (c)不要让恶贼升级到义贼。
             恶贼的兵种攻击比义贼少10,反击时可以减少
             10*2*(等级+10)÷10÷2=(等级+10)的伤害。
         (d)尽量降低我方的士气。
              士气每降低1点,可以减少
              1×(等级+10)÷10÷2=(等级+10)÷2的伤害。
             为避免部队混乱,贼兵的士气保持在30-50间是最好不过的。

    3)要提高反击次数,需要良好的布阵,尽量使贼兵的身边都是
         骑兵、异民族、猛兽兵团、武术家和贼兵。
         其中异民族兵种防御高达80,兵力也多,虽然统率较低,相当不错。
         近卫队兵种防御60,兵力也多,统率一般不错。
         武术家兵种防御60,兵力和统率比近卫队略低。
         义贼兵种防御60,只是兵力比近卫队少,统率比近卫队略低。
         猛兽兵团兵种防御只有30,有点可惜。

[ 本帖最后由 阿尔法孝直 于 2009-3-2 20:31 编辑 ]


精华帖
顶部
性别:未知-离线 龙吟

白衣伯爵光禄大夫

Rank: 7Rank: 7Rank: 7Rank: 7
组别 白衣卿相
级别 忠义校尉
功绩 247
帖子 214
编号 3497
注册 2003-12-18


发表于 2004-7-10 12:13 资料 文集 短消息 看全部作者
事实上,英杰传反击率的算法是这样的:

使用DS:0970和DS:0972的两个双字节整数为计算依据,计算出一个
0-65535之间的数,然后用该数,然后用它去除150,将余数和
武将的武力比较,如果低于武将武力,则产生反击,因此武力越高越容易
产生反击.

这里可以发现:如果使DS:0970和DS:0972为固定值,可以令计算出的
值正好被150除尽,那么余数为0,则反击率可以提升到100%.

大家对DS:0970和DS:0972还有映像吗?对,我在<物理攻击/策略伤害分析>
的贴子中也提到过它.英杰传中每次使用DS:0970和DS:0972计算出某个值
时,就会根据计算出的值产生出两个双字节整数,回填到DS:0970和DS:0972中,
这样下一次计算的值就会发生变化.由于采用了特定算法,并且在计算DS:0970
和DS:0972使,英杰传还会代入两个参数,如计算反击率的参数是<0,150>.所以
第一次计算出的值和第二次计算出的值会有较大不同.在计算机术语中,这叫做
"伪随机数算法".

下面不谈专业知识,只是说结论:因为英杰传中人物攻击/使用策略/补给/天气变化等
等都会调用伪随机数算法,因此甲先行动,乙后行动和乙先行动甲后行动对DS:0970
和DS:0972的影响是不一样的.所以从理论上来说,精心安排行动顺序可以使反击率
提升到100%.当然实际上是不可能做到这一点的.但是,不断S/L使行动顺序变化到
的确可以提升反击的概率.我没有测试过,但估计如果在可以忍受的范围内S/L,争取
每一回合都提升反击率,那么反击率提升3-5个百分点还是有可能的.

另:是否需要制作贼兵必反击补丁呢?我有点犹豫,这好象优点破坏游戏系统?如果
有人需要,请给我回帖,如果需要的人多的话,我就发布一个.

[ 本帖最后由 阿尔法孝直 于 2009-3-2 20:32 编辑 ]


精华帖
顶部
性别:未知-离线 龙吟

白衣伯爵光禄大夫

Rank: 7Rank: 7Rank: 7Rank: 7
组别 白衣卿相
级别 忠义校尉
功绩 247
帖子 214
编号 3497
注册 2003-12-18


发表于 2004-7-11 19:03 资料 文集 短消息 看全部作者


QUOTE:
原帖由KYOKO于2004-07-10, 23:04:27发表
???????
反击率只同武力有关吗
不是行动也会影响反击率的吗

行动影响的是计算出的随机数,的确会影响到是否反击.但根据概率论,你不特别注重行动顺序的话,反击的概率只与武力有关.

反击概率是无限多次行动中反击出现的百分比.
精华帖
顶部

正在浏览此帖的会员 - 共 1 人在线




当前时区 GMT+8, 现在时间是 2025-7-18 20:32
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

Powered by Discuz! 5.0.0 2001-2006 Comsenz Inc.
Processed in 0.012270 second(s), 9 queries , Gzip enabled

清除 Cookies - 联系我们 - 轩辕春秋 - Archiver - WAP