游戏狂人
 
- 贡献度
- 154
- 金元
- 5625
- 积分
- 1209
- 精华
- 3
- 注册时间
- 2003-12-30

|
本帖最后由 zhouwei_e 于 2012-2-4 06:16 编辑
介绍下凤凰骑士技能
暂时先搞个代码版的,其实大多也能猜出是什么意思~~
魔法骑士 -- 魔法骑士圣古武器之路
圣古武器
维持
耐力20
CD 5
一个对奥术战斗天赋的修补版本,使得近战攻击有 (10 + self:getTalentLevel(t) * 4)% 概率激发魔法骑士法术。
法术定向于目标,无指定目标的防御或恢复法术会影响施术者。
防御和恢复法术在生命较低的时候会被优先触发。
触发法术需要该法术未处于冷却状态,被触发的法术将进入CD1回合的状态(这意味着同一个法术不会一轮中被触发多次,但下一轮依然是可以被触发的)。
如果你装备双手武器,你的触发法术会触发两次(第一个触发技能没有冷却时间)。
如果你装备盾牌,你触发法术时会触发法力汹涌。
如果你装备双武器,你有额外的触发法术概率。
如果你装备单手武器,你的触发概率是两倍。
圣古之躯
维持
耐力 15
魔力 15
CD 0
当技能生效时,你的法力增强了你的体能。
依照魔力(力量)、灵巧(敏捷)、意志(体质)增加 (inc)% 力量、敏捷、体质。
力量增强 str_power;
敏捷增强 dex_power;
体质增强 con_power;
local inc = 7.5*self:getTalentLevel(t) local str_power = math.floor(0.075*self:getTalentLevel(t)*self:getMag()) local dex_power = math.floor(0.075*self:getTalentLevel(t)*self:getCun()) local con_power = math.floor(0.075*self:getTalentLevel(t)*self:getWil())
守护之域
维持
耐力 15
魔力 15
CD 0
你的周围环绕着守护之域的力量,像一个战法师一样,守护之域能够消耗mana来持续的吸收伤害,比率为 (pct)%. 大多数情况下,守护之域不能完全吸收所有伤害,在你生命值较高的情况下, 守护之域较少的吸收伤害,相对的,在生命值较低时吸收更多的伤害。在面对无法对抗的强大伤害时,守护之域会消耗你 10% 的mana来保护你免受这次伤害。守护之域同时会增强你 (resist)% 的震慑抗性和混乱抗性。
getManaRatio = function(self, t)
local pct = 2 - (0.2 * self:getTalentLevel(t))
if pct < 0.5 then
pct = 0.5
end
return pct
end,
getResist = function(self, t) return self:getTalentLevel(t) * 10 end,
local pct = t.getManaRatio(self, t) * 100
local resist = t.getResist(self, t)
法力汹涌
主动
无消耗
CD 5
你激发潜藏的力量,立刻恢复 (restoration) mana。
魔法骑士知道如何去通过近战来激发法术的潜藏能力;当使用圣古武器时,如果你未在攻击中触发法术,有同样概率自动触发该法术. 额外的,法力汹涌完全无视圣古武器的基础1回合冷却时间。
getManaRestoration = function(self, t) return 6 + (self:getTalentLevel(t) * 2) end,
local restoration = t.getManaRestoration(self, t)
武器大师 -- 掌握各种武器
凝神一击
主动
耐力 10
CD 6
用你的武器(或两把武器)攻击目标,如果成功击中,你造成额外 (damage) 物理伤害并集中你的精神,回复 (mana) mana.
双手武器造成两倍额外伤害.
盾牌使你获得两倍mana恢复.
单手武器同时获得额外 50% 的武器 和mana恢复.
双武器没有奖励.
其效果取决于你当时所持的武器.
getDamage = function(self, t)
local damage = self:combatTalentPhysicalDamage(t, 10, 80)
if self:hasTwoHandedWeapon() then
damage = damage * 2
end
if not self:hasTwoHandedWeapon() and not self:hasDualWeapon() and not self:hasShield() then
damage = damage * 1.5
end
return damage
end,
getMana = function(self, t)
local mana = 6 + (self:getTalentLevel(t) * 2)
if self:hasShield() then
mana = mana * 2
end
if not self:hasTwoHandedWeapon() and not self:hasDualWeapon() and not self:hasShield() then
mana = mana * 1.5
end
return mana
end,
local damage = t.getDamage(self, t)
local mana = t.getMana(self, t)
战术打击
主动
耐力 12
CD 8
你用武器攻击目标造成 (100 * self:combatTalentWeaponDamage(t, 0.1, 1.5))% 伤害。如果你成功击中,目标受到 (2 + self:getTalentLevelRaw(t)) 回合的负面影响。
当使用双手武器时,你用压倒性的攻势震慑目标。
当使用一把武器和盾,你用华丽的战舞使其眩晕。
当使用单手武器,你用缭乱的动作混乱目标。
当使用双武器,你缴械对方的武器。
极速一击
主动
耐力 14
CD 12
极速攻击两次造成 (100 * self:combatTalentWeaponDamage(t, 0.3, 1.5))% 伤害.如果两次都命中,你获得一定的奖励:
如果你装备双手武器,你破坏敌人的防御,造成 (bonus) 额外伤害。
如果你装备盾牌,你获得一定的休息,恢复 (bonus / 2) 生命。
如果你装备单手武器,你集中精力,恢复 (bonus / 5) mana。
如果你装备双武器,你进入了战斗的节奏而恢复 (bonus / 3) 体力。
getBonus = function (self, t) return self:combatTalentPhysicalDamage(t, 20, 200) end,
local bonus = t.getBonus(self, t)
旋风打击
主动
耐力 30
CD 16
范围 target
你攻击所有周围的目标并造成 (100 * self:combatTalentWeaponDamage(t, 0.5, 1.5))% 武器伤害。
如果你装备双手武器, 你突破敌人的防御, 造成 (bonus) 额外伤害。
如果你装备武器和盾牌, 你将盾牌舞成盾墙, 获得持续 (bonus * 10) 回合、能够吸收每个敌人 (bonus) 伤害的护盾。
如果你装备单手武器, 每个目标有 (bonus * 10)% 概率使你的 一个技能冷却瞬间完成。
如果你装备双武器, 狂热的战斗使你勇猛冲锋, 获得每个敌人 (bonus * 10)% 的移动速度奖励一回合。
getBonus = function(self, t) return self:getTalentLevel(t)+1 end,
target = function(self, t)
return {type="ball", radius=self:getTalentRadius(t), range=self:getTalentRange(t)}
end,
local bonus = t.getBonus(self, t)
炙热祈炎 -- 凤凰骑士的太阳之怒道路
炙热祈炎
主动
魔力 function(self, t) return 10 * self.mk_mana end,
CD function(self, t) return 5 * self.mk_cooldown end
范围 target (注:默认beam 射程 10)
你祈求炙热之炎并向敌人射出,射线造成 (damage) 伤害(注:火系伤害)。伤害依据你的法术强度增强。炙热祈炎是自然且友善的力量,只会伤害你的敌人。这个法术会被圣古武器触发。
target = function(self, t)
if self.mk_target == "beam" then
return {type="beam", range=self:getTalentRange(t), talent=t}
end
if self.mk_target == "wave" then
return {type="cone", range=0, radius=self:getTalentRadius(t), talent=t}
end
if self.mk_target == "burst" then
return {type="ball", range=0, radius=self:getTalentRadius(t), talent=t}
end
if self.mk_target == "blast" then
return {type="ball", range=self:getTalentRange(t), radius=self:getTalentRadius(t), talent=t}
end
if self.mk_target == "bolt" or self.mk_target == "pulse" then
return {type="bolt", range=self:getTalentRange(t), talent=t, display={particle="bolt_fire", trail="firetrail"}}
end
end,
getDamage = function(self, t) return self:combatTalentSpellDamage(t, 25, self.mk_damage) end,
local damage = t.getDamage(self, t)
炙炎塑形
被动
你塑形你的炙热之炎,使其能够攻击复数的敌人。但塑形的炙热之炎对每个敌人的伤害降低,并有着更高的mana消耗和冷却时间。
流淌炙炎和炙炎塑形可以被叠加,但增强值只基于基础数值。
在第一级,你可以使用范围 (radius + 2) 的锥形攻击。
在第二级,你可以使用范围 (radius + 1) 的爆发攻击。
在第三级,你可以使用范围 (radius) 的冲击波攻击。
在第四级,你能够集中所有能量射出能量箭。这个效果只会影响一个目标,但是造成持续的大量伤害。
在第五级,你可以释放伤害较低但持续的魔法伤害。
getRadius = function(self, t) return self:getTalentLevel(t) end,
local radius = t.getRadius(self, t)
以下技能由炙炎塑形产生可维持且本身均无消耗和CD
锥形炙炎
范围 wave
你塑形自己的炙热祈炎,在你选择方向将炙热祈炎成锥形放射,伤害轻微减少,增加mana消耗和法术冷却50%。
环形炙炎
范围 burst
你塑形自己的炙热祈炎,攻击所有方向上的敌人,伤害略有降低,增加mana消耗和法术冷却100%。
中流砥柱
范围 blast
你塑形自己的炙热祈炎,在目标点做出球形爆发。适当的降低伤害。mana消耗和冷却时间增加200%。
针锋相对
范围 bolt
你塑形自己的炙热祈炎,使其像箭一样对准单个敌人,只能选择一个目标并造成额外的伤害。不会增加mana消耗和冷却时间。
横冲直撞
范围 bolt
你以魔法力量激发快速但失准的攻击,这将适当降低炙热祈炎的伤害,但是会降低 30% mana消耗和 60% 冷却时间。
以上技能由炙炎塑形产生可维持且本身均无消耗和CD
流淌炙炎
被动
你可以使炙炎流淌而在炙热祈炎的攻击中获得一些特殊效果。提醒,流淌炙炎的伤害降低,有着更高mana消耗和冷却。你最好只在同一时间使用一种流淌。
流淌炙炎和炙炎塑形可以被叠加,但增强值只基于基础数值。
在第一级,你可以转化你 ((imbue+1)*10)% 的炙热祈炎伤害为光系伤害。
在第二级,你可以使目标燃烧,造成持续 ((imbue+1)*5)回合, (imbue+2)% 的基础伤害。
在第三级,你可以使你的炙热之炎会治疗盟友 (imbue*10)% ,但依然会对敌人造成伤害。
在第四级,你可以使炙热祈炎的力量爆发,对区域内的目标造成致盲 (imbue) 回合。
在第五级,你可以使炙热祈炎的力量驱散效果,驱散敌人的正面效果和盟友的负面效果。
getImbue = function(self, t) return self:getTalentLevel(t) end,
local imbue = t.getImbue(self, t)
以下技能由流淌炙炎产生可维持且本身均无消耗和CD
辐射炙炎
你的炙热祈炎流淌着光系能量,部分转换火系伤害为光系伤害,其伤害总量轻微的减少。
焚灭炙炎
你的炙热祈炎能够点燃敌人,对其造成持续的较低伤害,mana消耗和冷却时间增加20%。
治愈之炎
你的炙热祈炎能够治疗你的盟友。没有伤害效果,也不会增加冷却时间,但mana消耗增加150%。
致盲炙炎
你的炙热祈炎能够致盲敌人,降低一定的伤害,并增加100%mana消耗。
净化之炎
你的炙热祈炎能够净化正面或负面效果。小小的降低伤害,增加50%mana消耗和200%冷却时间。
以上技能由流淌炙炎产生可维持且本身均无消耗和CD
炙炎狂涌
魔力 mana
CD 2
你可以燃烧mana来解放炙热祈炎的力量,使炙热祈炎的攻击极大的加快。激活这个天赋会使炙热祈炎的冷却瞬间完成,但每轮消耗 (cost) mana在这个天赋的冷却时间中,并且基于炙热祈炎的mana消耗而额外消耗。
mana = function(self, t)
local cost = 10 - self:getTalentLevelRaw(t) * 2
if cost < 0 then
cost = 0
end
return cost
end,
getCost = function(self, t)
local base = 4 - (self:getTalentLevel(t) / 3)
if base < 1.5 then
base = 1.5
end
return base
end,
local cost = t.getCost(self, t)
日光净化 -- 日光的净化魔法
治疗光浴
主动
魔力 5
CD 10
射程 5
你使用日光的能量快速治愈目标。瞬间治愈目标 (damage) 生命,并增强再生 (pct)% 持续(dur)回合。这个法术不需要释放时间。
治疗效果依据你的法术强度增强。
getHeal = function(self, t) return 40 + self:getTalentLevel(t) * 10 + self:combatTalentSpellDamage(t, 10, 200) end,
getPct = function(self, t) return 0.5 + 0.1 * self:getTalentLevel(t) end,
getDur = function(self, t) return 2+self:getTalentLevel(t) end,
local damage = t.getHeal(self, t)
local pct = t.getPct(self, t) * 100
local dur = t.getDur(self, t)
凤凰提振
维持
耐力 25
魔力 25
CD 0
不死鸟凤凰的力量流遍你的身躯,使你增强你的生命再生 (regen)。
不死鸟凤凰的骑士是不会像凡人一样死去的, 当这个天赋激活时,在生命降低到 (neg) 之前,你不会死。
但生命降到0以下时你无法知道你的生命是多少。
效果依据你的法术强度增强。
getHeal = function(self, t) return self:combatTalentSpellDamage(t, 5, 50) end,
local regen = t.getHeal(self, t)
local neg = -20 * self:getTalentLevel(t)
净化之炎
主动
魔力 20
CD 20
净化之炎环绕着你,使你治疗(heal)生命并移除 (num) 负面效果。
净化之炎不需要释放时间。 在高等级时可以移除更多的负面效果。
这个法术可以被圣古武器触发, 尤其是当你的生命过低或有负面效果时。
getHeal = function(self, t) return 40 + self:getTalentLevel(t) * 10 + self:combatTalentSpellDamage(t, 10, 200) end,
getEffects = function(self, t) return math.ceil(self:getTalentLevelRaw(t) / 2) end,
local heal = t.getHeal(self, t)
local num = t.getEffects(self, t)
日光回春
主动
魔力 30
CD 30
这个强大的法术使你沐浴在日光之下,瞬间治愈 (healing) 生命并增强你 (regen) 生命再生速度 (dur) 回合。
不同于较低版本的净化之炎,这个魔法需要一回合释放时间,并且无法被圣古武器触发。
getHeal = function(self, t) return 100 + self:getTalentLevel(t) * 20 + self:combatTalentSpellDamage(t, 10, 400) end,
getRegen = function(self, t) return self:combatTalentSpellDamage(t, 20, 100) end,
local healing = t.getHeal(self, t)
local regen = t.getRegen(self, t)
local dur = 1 + self:getTalentLevel(t)
不死火凤 -- 凤凰之力的塑形
不死之魂
被动
你的灵魂因太阳的力量而火热, 保护你免受有关的伤害, 移除你的生理呼吸需要, 增强你的火焰抗性,但是会降低你的元素抗性。你的火焰和光系抗性增强 (self:getTalentLevelRaw(t) * 20)%, 同时你的恐惧、致盲、毒药、疾病豁免和火焰抗性穿透提高 (self:getTalentLevelRaw(t) * 10)%。 然而,你的冰系、枯萎、黑暗抗性降低 (self:getTalentLevelRaw(t) * 10)%。额外的,提高你的火焰和光系抗性 (self:getTalentLevelRaw(t) * 6)%。
守护之翼
主动
魔力 20
CD 10
你被凤凰之翼保护,创造一个短暂存在的护盾降低 (absorb) 受到的伤害,这个护盾持续 (dur) 回合。
依据不同的自身状态,凤凰之翼将放出色炎, 并增加特殊效果。
当攻击击中你,凤凰之翼放出橙色的火焰并回敬攻击者 (pct * 2)% 伤害。
如果你受伤了,凤凰之翼会放出金色的火焰, 使用吸收的伤害来治愈你 (pct)%。
如果你的法力不足最大值的 (pct)%,凤凰之翼会放出蓝色的火焰, 使用吸收的伤害来回复你的mana (pct)%。
如果你的护盾吸收量剩余 ((100 + (100 - pct * 2)))% ,凤凰之翼会放出白色的火焰, 使用所有的吸收伤害来回敬攻击者。
如果以上状况皆非, 凤凰之翼会放出深红色的火焰, 使用剩余吸收量的 (pct / 10)% 来回敬攻击者。
最大护盾吸收量依据你的法术强度提高。
这个法术可被圣古武器触发, 尤其是你的生命较低时。
getAbsorb = function(self, t) return 100 + self:combatTalentSpellDamage(t, 10, 150) end,
getDur = function(self,t) return 5 + self:getTalentLevel(t) end,
local absorb = t.getAbsorb(self, t)
local dur = t.getDur(self, t)
local pct = 10 + self:getTalentLevel(t) * 5
凤凰之眼
维持
耐力 5
魔力 5
CD 0
你的眼睛如凤凰般机敏。
增强看破隐形 seeinvisible。
增强看破潜行 seestealth。
增强光照范围 light。
效果取决于你的魔法属性。
getSeeInvisible = function(self, t) return self:combatTalentSpellDamage(t, 2, 50) end,
getSeeStealth = function(self, t) return self:combatTalentSpellDamage(t, 2, 50) end,
getLight = function(self, t) return 2 + self:getTalentLevel(t) end,
local seeinvisible = t.getSeeInvisible(self, t)
local seestealth = t.getSeeStealth(self, t)
local light = t.getLight(self, t)
炙热沸血
维持
耐力 20
魔力 20
CD 0
凤凰骑士的血会灼伤攻击者。 如果受到近战伤害,炙热沸血会对攻击者造成 damage 火焰伤害。
伤害取决于法术强度。
getDamage = function(self, t) return self:combatTalentSpellDamage(t, 5, 50) end,
local damage = t.getDamage(self, t)
日冕荣耀 -- 荣耀日冕的塑形
日冕挑战
主动
魔力 10
CD function(self, t) return 20 - (self:getTalentLevelRaw(t) * 3) end,
你向 (radius) 半径的敌人发出日冕挑战, 刺激敌人进入你的近战范围。 这个法术不需要释放时间, 并且随天赋等级降低冷却时间。
local radius = 5 + self:getTalentLevelRaw(t)
炙酷日冕
主动
魔力 10
CD 20
你将日冕爆发,使 (radius) 半径内的敌人惊慌逃跑 (dist) 距离。
半径取决于你的圣古等级。
这个法术可被圣古武器触发。
radius = function(self, t) return 2 + self:getTalentLevelRaw(t) end,
getDist = function(self, t) return self:getTalentLevel(t) + 2 end,
local dist = t.getDist(self, t)
可畏日冕
主动
魔力 20
CD 20
你狂热于你的凤凰之荣耀,敌人惊愕于你的狂热而瓦解斗志。 (radius) 半径内的敌人受到 (pwr)% 减速,持续 (dur) 回合。
radius = function(self, t) return 2 + self:getTalentLevelRaw(t) end,
getDur = function(self, t) return 2 + self:getTalentLevel(t) end,
getPwr = function(self, t)
local pwr = 0.1 + self:getTalentLevel(t) * 0.1
if pwr > 0.7 then
pwr = 0.7
end
return pwr
end,
local dur = t.getDur(self, t)
local pwr = t.getPwr(self, t) * 100
力之日冕
主动
魔力 20
CD 20
你的日冕之力辐射而出,压垮敌人的防御。 (radius) 半径的敌人降低他们的火焰抗性 (pwr)% ,持续 (dur) 回合。
这个法术可被圣古武器触发。
radius = function(self, t) return 2 + self:getTalentLevelRaw(t) end,
getDur = function(self, t) return 2 + self:getTalentLevel(t) end,
getPwr = function(self, t)
local pwr = 0.1 + self:getTalentLevel(t) * 0.1
if pwr > 0.7 then
pwr = 0.7
end
return pwr
end,
local dur = t.getDur(self, t)
local pwr = t.getPwr(self, t) * 100
|
评分
-
2
查看全部评分
-
|