作者slycsboy (帆氏物语)
看板WarCraft
标题[分享] 魔兽的数学计算
时间Sat Sep 6 11:43:56 2008
1F:→ terry1020:算法错了。 09/05 22:09
移动速度计算
部队基础速度 = 部队原始速度 + Σ敏捷增加。
理论移动速度 = (部队基础速度 + Σ加速鞋)×(1+Σ技能增加%)。
实际移动速度 = 理论移动速度受到最小/最大移动速度调整的结果。
阿泰 别降..
2F:→ white1003:推文 马上反驳 XD 09/05 22:17
3F:→ zeals:顶速是522? 09/05 22:20
4F:→ Playfree:差别是在中了缓速以後 是不是依然可以跑的飞快 09/05 22:22
5F:→ Playfree:是522 09/05 22:22
6F:推 Gemani:MaxUnitSpeed=500.0 最高跑速是500 09/05 23:03
5.0以降
7F:推 Gemani:4.9确实是522 09/05 23:13
8F:→ zshepherd:是喔@ @ 三国不是调成450? 09/06 01:17
9F:→ theknight:60+ 300*1.4? 09/06 01:20
no
总之 顺便来谈谈魔兽的数学运算,似乎还是很多人对魔兽本身的一些算法不了
不过有八成其实是复制自WIKI的...by danny
攻击力
攻击力的加成
每点主属性增加的攻击力:游戏平衡常数中可以设定,预设为1。
增加或减少X攻击 力的技能:
包括所有魔法、灵气、物品的效果,大致上是直接做加减计算。
增加或减少Y%攻击 力的技能:
包括所有魔法、灵气、物品的效果,
参考值为游戏中显示白色攻击力数字的平均值,
也就是部队基本攻击力加上主属性(不含加 成)後的结果。
算法不难,只要知道所谓+Y%就是加上平均攻击力 × Y%就好了
,不过由於攻击力是整数,所以每一个技能加成最後算出来的结
果要四舍五入,且最小值为1,也就是正向法术最少+1,负向法术最少-1
攻速
(编按:有些地方记得看清楚单位 秒/次,次/秒)
攻击冷却时间 - 实数
攻击冷却时间(Cooldown, CD)为实数,单位为秒/次。
(编按:也就是一次几秒)
参数
每点敏捷增加的攻击速度:
游戏平衡常数中可以设定,不同地图可能会不一样,
预设为0.02,即2%(最小增减幅度为0.01,所以不会有0.015之类的存在)。
目前5.0和OS都是1%,信长2%
技能增加或减少的攻击速度:
包括所有魔法、灵气、物品的效果,大致上是直接做加减计算。
初始攻击间隔:
即部队不受任何技能影响时的初始攻击间隔
(英雄则还要加上敏捷=0的条件),可从 部队编辑器设定。
就是一般常见的基础攻速,比方说大小乔现在是1.4(似乎有上调的空间= =)
OS的TW第一招的切换是1.8<=>1.6
动画损伤点(Damage Point):
这是 部队开始攻击到目标造成伤害(远程的话是实际射出武器)
的延迟时间。当此数大於初始攻击间隔 ,或者初始攻击间隔极
低时,将会对初始攻击间隔造成一些不规则的影响。
这一点在OS的更新项目偶尔会看到,白话一点的话
比方说牛牛是挥斧头,射的高你斧头挥下去才有伤害
射的低,你斧头还没挥就有伤害
计算方式
首先把初始攻击间隔转化成初始攻击速度,单位为次/秒:
初始攻击速度 = 1 ÷ 初始攻击间隔;
实际攻击速度就是:
初始攻击速度×(1+Σ技能增加%+Σ敏捷增加%);
如果需要的话可以再转回来:
实际攻击间隔 = 1 ÷ 实际攻击速度;
如果读者喜欢用CD算,可以把算式改成:
实际攻击间隔 = 初始攻击间隔 ÷(1+Σ技能增加%+Σ敏捷增加%)。
移动速度
移动速度计算
部队基础速度 = 部队原始速度 + Σ敏捷增加。
理论移动速度 = (部队基础速度 + Σ加速鞋)×(1+Σ技能增加%)。
实际移动速度 = 理论移动速度受到(最小/最大)移动速度调整的结果。
(编按:上面这个不是除法= =,意思是算出来要在这个range)
HP的计算
生命计算
生命计算只须把基础血量和加成全部加起来就可以了,如下:
英雄生命 = 基础血量 + 力量 × 力量加成点数 + Σ技能/昇级加成。
MP的计算
法力计算
跟生命计算一样,全部加起来就可以了,如下:
英雄法力 = 基础法力 + 智慧 × 智慧加成点数 + Σ技能/昇级加成。
回血的计算
回血速度计算
算法也很简单,能叠加的全部相加就好了,不同效果间可否叠加请详见前文:
每秒回血量 = 部队原始回血 + 力量(含加成) × 0.05 (
也就是每点力量的回血系数)
+ Σ技能或物品加成 + 生命上限 × Σ技能或物品加成%。
回魔的计算
回魔速度算法
算法也很类似,也就是:
每秒回魔量 = ( 部队原始回魔 + 智慧(含加成) × 0.05 ) ×
( 1 + Σ物品技能加成% ) + (
三国红花丹、OS金牌、信长回魔钢
Σ技能或物品加成 + (
三国神气环、OS的ROB)
法力上限 × Σ灵气技能加成%。 (
部分技能,如温泉
防御
承受伤害比例:
防御力为正时: 1 ÷ ( 1 + 防御力 × 系数 ) ≒ 1- 游戏显示的伤害减成率
防御力为负时: 2 - ( 1 - 系数 ) ^ [-防御力] ≒ 1- 游戏显示的伤害减成率
姆
没记错的话,三国是0.05
所以当def=20之时 1/(1+20*0.05)=1/2=50%
=40 1/(1+40*0.05)=1/3=33.3%
------------------------------------------------------------
以上是大概的计算方式
另外关於技能就又是一篇长篇大论
以後有空再说>ˇ<
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.228.251.247
10F:推 maiayuami1:头发推 09/06 11:49
11F:推 sayiverson:头皮推 09/06 11:50
12F:推 Keith34:GJ 割喉推 这篇造福人群 不要再相信没有科学根据的说法了 09/06 11:51
13F:推 sillycloud:推认真 09/06 11:55
14F:推 ssh012314:胸部推 09/06 11:55
15F:→ ssh012314: 胸部凹了= =+ 09/06 11:56
16F:推 wix3000:虽然我很怀疑有没有人真的会看完 不过还是给个推 09/06 11:57
17F:→ wix3000:顺手再M一下 反正我能M文的时间已经不多了 哭哭 09/06 11:59
18F:推 Lighter0222:楼上...... 09/06 12:01
19F:→ slycsboy:T^T wix3000别降啦T^T 你不会走的 我要六芒星T^T 09/06 12:11
20F:推 yols:先推...WIX有淡淡的感伤..真的冏了 09/06 12:33
21F:推 homer0403:这篇进吧..... 09/06 12:39
22F:推 idun:Gemani大正解。 09/06 12:40
23F:→ silveriii:我也要六芒星T^T 09/06 13:42
24F:→ rofellosx:推 09/06 13:42
25F:推 oselisdu:攻击力Y%不含加成? 这点是对的吗? 09/06 14:20
26F:推 Naix:难得看你发认真文 给个推 XD 09/06 14:42
27F:推 svcchaos:推 实用手册 09/06 14:59