找回密码
 注册
查看: 1534|回复: 3

[DAO] [DAO]法术脚本研究(一)

[复制链接]
发表于 2009-11-28 00:48:30 | 显示全部楼层 |阅读模式
锥状法术[Flame Blast, Shock, Cone of Cold]详解

作者:Erodoeth·Saltius

版本DAO 1.00 / Toolset 1.0.982

进入正题前先提一下:
1. SpellPower,以下简称SP

计算公式:SP=Magic修正值(即Magic值-10)+装备修正值

装备修正值包括两部分,一是法杖提供的原始SP加值,和法杖材质有关,比如tie 7 dragonbone的白板法杖提供的原始SP加值为7,二是装备的绿名属性提供

例如,Magic为50的裸奔法师,只拿dragonbone材质同时+6SP(绿色属性)的法杖,其SP=50-10+7+6=53

2.生物Rank
分8等
依次为One-Hit Kill, Critter, Weak Normal, Normal, Lieutenant, Boss, Elite Boss
还有就是能弄死上面所有等级怪物的Player

判断Rank一般情况下看名字颜色,Lieutenant是黄色,Boss和Elite Boss是红色


下面进入正题

1.法术_伤害基数 = (100+施法者SP) * 伤害修正 * 施法者伤害加成[由装备(如+20%xx伤害的手套)或技能(如spell might)带来]

三法术伤害修正如下:
Flame Blast 0.45
Shock 0.4
Cone of Cold 0.34

2.Flame Blast
三个法术中伤害修正最高,但却是平均分四次施加
每次间隔为1 tick, 即1.5s

3.Shock
一次性施加伤害,同时扣除目标与伤害等值的耐力,脚本中没发现有吸取耐力的语句,应该是程序内核或者GDA文件控制。

4.Cone of Cold
其实这才是本文的主角
虽然其伤害修正最低,但附加的冰冻效果却是最BT的
另外,冰冻效果对抗的是物理抗性而非冰抗,所以游戏里会发现某些对冰伤害Immune的怪照样被冻住,比如Revenant


冰锥冷冻效果

(1)持续时间(单位s)

目标为非玩家团队成员时
(10+4-玩家队伍人数) * 目标rank及游戏难度调整值
[solo的话就是13*]

目标为玩家团队成员时
10*目标rank及游戏难度调整值

持续时间__rank及游戏难度调整值

**************Easy**Normal**Hard**NM
One-Hit Kill***2*****1.8****1.5****1.5
Critter********2*****1.5****1.2****1.1
Weak Normal***1.5****1.2****1.2****1
Normal********1.2*****1******1*****1
Lieutenant*****1*****0.75***0.75***0.6
Boss**********0.8****0.6****0.4****0.35
Elite Boss****0.5 ***0.25***0.2****0.2

Player********0.5***0.8*****1*****1.1
[NM下4人队战boss冰冻时间为3.5s,Elite Boss冰冻时间为2s]
[队友的冰锥MS是无法抵抗的,即使难度调最低,伤害为0,但冰冻效果还是免不了,只是时间缩短了]

(2)冰冻效果抵抗,

最终检定抗性 =
MIN [ 目标rank抗性最大值 , 物理抗性 + 10 - 施法者SpellPower + 5*(目标等级-施法者等级) + 目标rank修正 ]

投骰值 = [0,1]区间内随机小数*100

投骰值 < 最终检定抗性 则 受术者抵抗成功

目标Rank修正
One-Hiit Kill 0
Critter 0
Weak Normal -10
Normal 0
Lieutenant 10
Boss 20
Elite Boss 30

Player 0


Rank抗性最大值
One-Hiit Kill 0
Critter 0
Weak Normal 25
Normal 50
Lieutenant 75
Boss 100
Elite Boss 100

Player 75


[也就是说不管Player把物理抗性堆多高,至少也有25%概率被冻住,而boss们只要等级和物抗够高是能做到免疫的,但冰锥依然犀利,不知道是bug还是autoscale出来的boss本身免疫很多效果但物理抗性却不高]

(3)豁免成功后依然有减速效果,速度为正常值60%,持续时间同冰冻效果
(4)冰冻效果只有视觉VFX,而除此以外,定身效果是用EffectParalyze达成
[这点很重要,因为别看众boss免疫这免疫那,而麻痹效果却根本就不在控制效果免疫的GDA文件中]
此外还有petrify效果以便发动将冰冻目标shatter的连招*

评分

参与人数 1威望 +2 收起 理由
m_hunter + 2

查看全部评分

发表于 2009-11-28 01:44:07 | 显示全部楼层
原来冰锥术对魔免的也有效的,难怪这法术如此好用
 楼主| 发表于 2009-11-28 03:52:26 | 显示全部楼层
糟糕, 我好象误导了?

这法术是要过魔抗检查的
只不过魔抗检查函数CheckSpellResistance我还没分析,等着下次发法术分析(二)再放出来

PS:准确地说effect免疫表上的效果有
1014号Knock Down,
1027号stun,
1011号Disease,
1020号Daze,
1033号Sleep,
1034号Charm,
1035号confusion,
1036号fear,
1003号root,
1051号slip
而冰锥使用的EffectParalyze是第8号,不在表内
发表于 2009-11-28 15:37:47 | 显示全部楼层
高人啊,分析得如此透彻
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|奥德赛公会

GMT+8, 2026-6-17 04:55 , Processed in 0.012779 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表