作者TAROKOPARK (none)
看板Dynasty
标题Re: [问题] 请问炎龙二 密蒂跟罗德曼二选一
时间Sun Jul 19 01:21:41 2009
※ 引述《Disjoint ( )》之铭言:
: ※ 引述《TAROKOPARK (none)》之铭言:
: : 我想kevinn版友误解我的意思了...
: : 基本上这和升级的数值没有关系...
: : 修改器开出来..升级的数值本身就有最大值与最小值
: : 然後升级的时候取乱数决定数值...所以有一个range很容易理解
: : 就是像下面的式子:
: : rand(min,max)
: : 但是在法术的数值上...修改器开出来就是只有一个基准伤害值
: : 我的猜测是这个基准伤害值是每个法术固定的...
: : 然後攻击的时候根据这个伤害值取一个乱数...造成大约是基准值90%~100%的伤害
: : 所以当然每次load之後伤害会有所不同...但是基准值是不变的
: : 打盗贼跟打空魔神当然伤害不一样...因为要看角色防御
: : 只是我的算法是没有把防御考虑进去...单纯算伤害
: : 那些伤害值在攻击的时候当然会需要把敌方的防御算进去
: : 我猜测的一般普通攻击伤害公式是这样:
: : (AP*地形效果-DP*地形效果)*rand(90,100)/100
: : ^^^^^^^^^^^^
: : 这里就是取一个90~100之间的乱数
: : 然後剑圣的剑招只是在"AP*地形效果"後面多乘上一个基准倍数
: : 法术的伤害应该是这样:
: : 法术基本伤害*(100-敌方魔防参数)*rand(90,100)/100
: : 这样子在一般攻击.剑术攻击.法术攻击的数值都会是一个range
: : 但是法术伤害的基准值就只有一个..也符合修改器的内容
: : 公式也较为合理...
: 有猜测是一件好事...但是没有实验证明就不能让人信服
: 先来归纳一下问题的症结点...
: 1.法术的伤害在游戏的设定是两个值中间的range还是一个值而已?
: 2.剑招的伤害的公式?
: 其实第一点相当容易测试...假设修改器的法术效果值是法术伤害的最大值
: 然後分成两个部分来测试
: 实验一:把火炎术的伤害改成500
: 然後第一关一开始就用悠妮去烧盗贼(hp设为1000)..因为时间有限
: 我只简单的烧10次取平均...以下是造成的伤害值数据
: 483
: 497
: 493
: 485
: 480
: 450
: 455
: 466
: 461
: 486
: 平均=475.6
: 实验二:把天火术伤害改成50..修改悠妮一开始会天火术...
: 一样第一关去烧盗贼10次...以下是数据
: 48
: 49
: 46
: 48
: 47
: 49
: 47
: 47
: 45
: 48
: 平均=47.4
: 好了...根据以上...结果很明显...法术有最大值跟最小值的推论被推翻了
: 为什麽...因为假设修改器的值是最大值那麽
: 1.火炎术伤害改成500...伤害应该会是45~500...平均272.5
: 2.天火术伤害改成50... 伤害应该是450~50...应该会造成最小值450的伤害
: 但是两个实验出来的结果都不对...所以...法术应该是指有一个参考伤害值
: 而且造成的伤害范围都在参考值的90%~100%之间..平均也落在95%左右
: 至於第2点...很抱歉...因为我修改一开始的索尔跟悠妮拥有破龙击
: 但是一使用就当机....XD...所以还没有办法测试
: 另外...我个人是很认同tarokopark的结论&公式
: 因为以下面这些公式看来
: 一般伤害=|AP-DP*0.9|:AP-DP-1
: 破龙击 =|AP*1.35 -DP*0.9|:|AP*1.5 -DP-1|
: 炽炎刀 =|AP*1.075-DP*0.9|:|AP*1.185-DP-1|
: 音速刃 =|AP*1.619-DP*0.9|:|AP*1.792-DP-1|
: 凄煌斩 =|AP*1.82 -DP*0.9|:|AP*2 -DP-1|
: 可以看出...左边的最小值..跟右边的最大值..其实只差0.9倍罢了
: 意思就是最小值都是最大值的0.9倍...其实用法术效果的想法去想
: 就可以知道其实公式真的没这麽复杂...
: 所以大陆那个公式的发明者的数学老师或者程式设计老师应该会想要去自杀(^^)
: 我想法术跟一般伤害都是单纯以一个参考值..
: 然後最後造成的伤害就在这个参考值的90%~100%中
: 当然针对以上我有做了一个简单的测试...结果也很符合
: 所以我认为tarokopark的公式就算不是100%正确也八九不离十了
: 附带一提...为什麽有人会说最大值很难随机到....最小值却常常出现..
: 原因是...炎龙二的程式设定中...只要出现小数就无条件舍去
: 这也就是为什麽大陆那个网站怪怪的公式会在最大值那里多一个-1
: 但是实际上不应该是-1..只是单纯的常常被舍去罢了..
: 最大值很难出现...而不是像大陆的怪公式直接-1
竟然引出Disjoint大..
感谢Disjoint版友的实验证明...
不过想问一下....D大是怎麽知道他是无条件舍去的?
虽然很合理...但是如何得知?
顺便想问一下...有人知道暴击时的伤害公式吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.32.109.211
1F:推 Disjoint:无条件舍去这个我只能说是程式设定..因为没办法证明 07/20 01:28
2F:→ Disjoint:爆击的公式我记得我之前有po文分享过..有实验数据.. 07/20 01:29
3F:→ Disjoint:可能被删掉了吧...我印象是爆击时防守者的dp减半 07/20 01:31
4F:→ Disjoint:但是这里的dp不包含装甲...意思是只有角色本身的dp*0.5 07/20 01:32