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


Rank: 7Rank: 7Rank: 7Rank: 7
组别 羽林都尉
级别 安国将军
好贴 1
功绩 56
帖子 876
编号 8733
注册 2004-6-30


发表于 2004-7-9 20:39 资料 文集 短消息 看全部作者
太强了,不过能说说你是怎么得到的这些数据么?


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


Rank: 7Rank: 7Rank: 7Rank: 7
组别 羽林都尉
级别 安国将军
好贴 1
功绩 56
帖子 876
编号 8733
注册 2004-6-30


发表于 2004-7-10 12:40 资料 文集 短消息 看全部作者


QUOTE:
原帖由龙吟于2004-07-10, 12:13:55发表
事实上,英杰传反击率的算法是这样的:

使用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:33 编辑 ]


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


Rank: 7Rank: 7Rank: 7Rank: 7
组别 羽林都尉
级别 安国将军
好贴 1
功绩 56
帖子 876
编号 8733
注册 2004-6-30


发表于 2004-7-10 23:21 资料 文集 短消息 看全部作者


QUOTE:
原帖由重阳于2004-07-10, 17:15:51发表
原来是除150,我曾猜想是除200,看来感觉上的反击概率偏低了一点。
不过因是伪随机数,实际概率也难说就一定相符。

根据大数定律,频率总是趋向于概率的吧?
精华帖
顶部
性别:未知-离线 phone


Rank: 7Rank: 7Rank: 7Rank: 7
组别 羽林都尉
级别 安国将军
好贴 1
功绩 56
帖子 876
编号 8733
注册 2004-6-30


发表于 2004-7-12 13:37 资料 文集 短消息 看全部作者
龙大大研究研究关于混乱的问题吧。
精华帖
顶部

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




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

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

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