3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 2579|回复: 4
打印 上一主题 下一主题

[分享] 凤凰骑士技能说明 代码版

[复制链接]

18

主题

1083

帖子

1209

积分

游戏狂人

Rank: 6Rank: 6

贡献度
154
金元
5625
积分
1209
精华
3
注册时间
2003-12-30
QQ
跳转到指定楼层
主题
发表于 2012-2-4 05:37 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-4-10 03:21 , Processed in 0.041891 second(s), 22 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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