原帖内容
goafteru

2009-8-16 18:04
三国志5 单挑详细研究 (附加单挑台词)

为了方便说明,先杜撰几个词:
固有武力(基本武力):吕 100 赵98
本身武力: 固有武力 - 受伤降的武力值
最终武力: 本身武力 + 宝物加的武力值, 也就是屏幕显示的武力值
单挑武力:单挑时的武力值,

单挑武力有三种加成方式:
本身武力 + 指定值,     吕 +16  未受伤时单挑武力恒为 116
最终武力 + 指定值,    赵 +7   未受伤时单挑武力为   105 + 宝物加的
最终武力+指定值+年龄修正,  黄忠:+1,且过60后,每5年还要再加1(最多加8,也就是说年龄超过100时按100算)
吕赵黄以外的武将单挑武力等于最终武力。

一 提出单挑
发生单挑的概率g:
假设武将1向武将2提出单挑,
如果武将2已经被人策反或者是埋伏的武将,其不会接受单挑
武将1的最终武力、体力、兵数分别记为:w1、t1、b1
武将2的最终武力、体力、兵数分别记为:w2、t2、b2
定义函数  f(x,y)=int(100*y/(x+y)) (int表示取整数部分)
w=f(w1,w2) (即武将2的武力所占比值)
t=f(t1,t2) (即武将2的体力所占比值)
b=f(b1,b2) (即武将2的兵数所占比值)
za=t*t  zb=160*w
z=t*t+160*w (z=za+zb) 为单挑值
武将2是君主时,  上限c取0x34bc,下限d取0x2ee0,
武将2不是君主时,上限c取0x2700,下限d取0x22b8,
当 b>=60时,也就是说 b2>=1.5*b1时,g=0,武将2不接受单挑
当 60>b>50,即 b1<b2<1.5*b1 时,要对上限值c和下限值d进行修正
c=int(c*(b+50)/100)  
d=int(d*(b+50)/100)
当b<=50时,即b1>=b2    ,c和d值不变

单挑值z与上限值c、下限值d进行比较,确定单挑接受概率g:
1 z>=c,
g=100%, 武将2肯定会接受单挑  
2 c>z>=d
g=max((武将2勇猛-武将2冷静)*2,0) %
3 z<d ,且 武将2不是君主,且 w2>=w1+50
g=(w2-w1+30) %
(这种情形在正常情况下是不可能出现,
出现该情形w2至少要138,此时b极接近60,w1=88,t1=100,t2<=3)      
4 非上述情况,
g=0, 武将2肯定不会接受单挑  

从公式可以看出:
1 兵数要多于对方兵数的 2/3

2 要用低武力(高体力的文官)挑高武力(低体力的猛将),兵比对方多时,
满足
  t1/t2    w1/w2
>11.5  <=0.5873
>5.6    <=0.6129
>=5     <=0.6393
对方就会接受单挑
注意被一刀斩的概率还是不小的。
还可利用低血武将可能会逃跑(见后面分析),而取得单挑胜利。


3 零点一一规则
当 t1=t2,b1>=b2时,只要 w2 >= 47*w1/53,必定会发生单挑
此时 (w1-w2) <= 0.1132 *w1,也就是说武力差小于 武将1武力的0.11倍
也就是说,武98体100的武将 会100%接受 武110体100的武将提出的单挑
武97体100的武将接受单挑概率极低。

4 体力百分比值在下面范围的概率是一样的
100-93 92-89 88-82 81-79 78-73
即若武将2体力为100,武将1体力为93和体力为100两种情况下发生单挑的概率一样。
92体时
(w1-w2) <= 0.1481 *w1
88体时
(w1-w2) <= 0.1818 *w1


当武将2是玩家控制的武将(非君主),且 概率g指定的单挑事件 发生,
武将2就会强制进入单挑,提示 “xx武将擅自接受单挑”



二 进入单挑
1 远距离攻击:
单挑双方骑马接近时,有一定概率会发生单挑接受方扔飞剑:
单挑接受方扔飞剑的概率:
赵      0
勇猛<2  100%
有奋发或无双 20%
有奋发和无双 50%
此时单挑发起方会集一次气,其受伤概率与双方的单挑武力相关(单挑武力相同时概率25%)

2 近身攻击
单挑双方刚近身接触时一定概率触发一刀斩
单挑一刀斩概率:
双方单挑武力(若某方单挑武力若大于110,则取110)差值a
a>10, 高武力的有 (a-10)%概率将低武力的一刀斩
a<=10,各有0.5%概率将对方一刀斩


单挑近身攻击,每回合谁出手是由双方的武力决定的概率来确定。
若某一方拥有青釭、倚天、七星三宝剑之一,而对方没有,则第一回该方先出手。

单挑近身攻击,每个武将都有且只有五种攻击方式:
大必杀 > 小必杀 > 普通连续攻击(连砍) > 普通必杀 > 普通攻击 (按单挑发招判断顺序排列)

必杀的台词不固定,但对某些武将大小必杀有特定的台词。赵云的大、小、普通必杀:飞鹰、爆龙、你不要小看我这一招
普通攻击、连砍可被格档,格档几率与双方攻击力、防御力有关。
每一回合,双方各有(2%*一刀斩概率)的概率发大必杀;各有1%的概率发小必杀;各有1%的概率发连砍。有倚天或青釭的一方发这三个的概率加倍。
连砍的攻击次数,是系统完全随机生成,最少4次,最多7次。
武将集气达到15就会发普通必杀并将集气置0。
大必杀不可破,小必杀被破概率为(对方勇猛+对方冷静)% ,普通必杀被破概率是小必杀的5倍(赵云破普通必杀概率70%)。
吕布的所有必杀都不可破。
普通必杀未被破时,其发招成功率为 最终武力%;其它必杀则是100%。

普通攻击完全挨打时,被大小必杀打时,集气  + 0到(9-冷静)点。
发必杀被破时,自身集气 +10 ,且受对方一次普通攻击(低武力破高武力的,伤害要加倍)
单挑发起方集的气还与受飞剑攻击有关。

攻击被格档时,发招方伤害为原来的1/2,接招方对发招方的伤害为普通攻击的1/3。
(有时就会出现,一方发招,另一方格挡,双方血都为0,出现平局)
小必杀、普通必杀的伤害为普通攻击的3倍,而大必杀则为6倍。
大必杀必然使对方受伤,武力降16点。
普通必杀、小必杀,30%概率使对方受伤,武力下降8点。

血越低、勇猛越高,武将的攻击力越高。
低冷静的(0-2)前6个回合,攻击伤害 *(1+(20-冷静)%),但其防御力无加成。
冷静不低的(>=3),血越低、武力越高、冷静越高,防御加成越多。
武将受伤武力降的越多,攻击和防御下降的也很多,在受必杀受伤时,由于血降得很多,攻击力反而可能会比挨必杀前高。

单挑发招判断顺序:大必杀 > 小必杀 > 连砍 > 普通必杀 > 普通攻击。
因此即使被对方打得可以发普通必杀了,但对方出一个连砍,结果却没出手机会。

3 逃跑及追赶
低血方勇猛            0   1   2   3   4   5   6   7
低血方逃跑临界血值比  47% 40% 36% 32% 28% 24% 20% 20%
第一个回合攻击后,双方血值比例达到一定数值(见上),且低血方血高于14.7,低血的就会逃跑。
因此,用14点体的赵云去挑低武力的满血的军师就不用担心赵云会逃跑。

逃跑时一定几率触发背后放冷箭、回马箭:
追赶方背后放箭概率: 赵云0     黄忠55% 其他10%
撤退方回马箭概率:   赵云0     黄忠45% 其他10%
追赶方挨回马箭概率: 赵云1%    其他 max(0,追赶方单挑武力-撤退方单挑武力)+0xA*撤退方是否黄忠


4 武将助阵
要发生武将助阵,单挑接受方血必须比发起方少,而且其血要低于一定值,另外与其在单挑画面上的位置也有关。
高级难度下,助阵的武将是单挑接受方三格内,能够接受 单挑发起方(血按当前值算)发出的单挑的武将中武力最高的。

5 平局
某次攻击后双方血值均为0 或 单挑回合数达到20,两方会罢手言合。

[ 本帖最后由 goafteru 于 2009-10-22 17:20 编辑 ]

用户名时间功绩理由
夜阑 2009-8-19 17:25 +100 好帖奖励
恋芸 2009-11-25 12:45 +1 好帖奖励




当前时区 GMT+8, 现在时间是 2024-9-20 17:55
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

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

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