当前位置:首页>>攻略文章>>正文
魔兽PVP指南武器战手法编写的武器战脚本--Dpscycle
2013-12-26 21:42:20 作者:寂寞午夜在线 来源: 浏览次数:0
摘要:Dpscycle是一款简单简洁的技能提示插件,据说是由本坛另一位大神Abin亲自开发,美中不足的是必须通过改代码的方式对技能进行设定,这就注定了它属于小众插件。
 Dpscycle是一款简单简洁的技能提示插件,据说是由本坛另一位大神Abin亲自开发,美中不足的是必须通过改代码的方式对技能进行设定,这就注定了它属于小众插件。
最近经常参拜牛大神的PVP指南贴,获益匪浅,对手法也有了一些自己的理解,这几天心血来潮,改写了武器战部分的代码,主要用于PVP的技能提示,具体规则如下:
1.冲锋--在近战攻击范围外提示冲锋;
2.斩杀--进斩杀线且怒气高于30%(这个设定有点低,不知道该多少,由于我把斩杀绑定到致死打击宏里面了,所以设了30%,个人觉得应该在50%);
3.猛击--1.目标有巨人打击Debuff且怒气高于40%; 2.或者鲁莽、怒气高于40%且目标没有进斩杀; 3.目标没有巨人打击Debuff但怒气高于90%;
4.致死打击--卡CD放;
5.小号猛击--练级小号,级别低于81级时,怒气大于40%且目标没有进斩杀线提示猛击;
6.巨人打击--巨人打击可用且目标没有巨人打击Debuff时(这里指南里面没有说多少怒气的前提,所以我也没有限定,貌似应该不能太低);
7.压制
8.战斗怒吼--怒气低于70%提示怒吼。
由于本人PVP属于老菜鸟级别的玩家,很多地方肯定不对,希望高手指正后我再修改。本人长期混迹与二区冰霜之刃联盟鬼服,游戏内的朋友可以在线交流@粉红凤凰飞。

简单清爽的PVE技能提示,DPScycle战士模块20130322

把下面的脚本自己保存为module.lua,覆盖原来的文件就行了!




------------------------------------------------------------
-- Module.lua
--
-- Abin
-- 2012-9-23
--凤凰飞@联盟@冰霜之刃@二区@中国大陆
--2013-12-25
------------------------------------------------------------

local module = DPSCycle:CreateModule("WARRIOR")
if not module then return end

local BATTLE_SHOUT = GetSpellInfo(6673)
local BLADESTORM = GetSpellInfo(46924)
local BLOODSURGE = GetSpellInfo(46916)
local BLOODTHIRST = GetSpellInfo(23881)
local CHARGE = GetSpellInfo(100)
local CLEAVE = GetSpellInfo(845)
local COLOSSUS_SMASH = GetSpellInfo(86346)
local CONCUSSION_BLOW = GetSpellInfo(12809)
local DEATH_WISH = GetSpellInfo(12292)
local DEVASTATE = GetSpellInfo(20243)
local DRAGON_ROAR = GetSpellInfo(118000)
local EXECUTE = GetSpellInfo(5308)
local EXPOSE_ARMOR = GetSpellInfo(8647)
local HERORIC_LEAP = GetSpellInfo(6544)
local HERORIC_STRIKE = GetSpellInfo(78)
local HERORIC_THROW = GetSpellInfo(57755)
local HORN_OF_WINTER = GetSpellInfo(57330)
local IMPENDING_VICTORY = GetSpellInfo(103840)
local LAST_STAND = GetSpellInfo(12975)
local MORTAL_STRIKE = GetSpellInfo(9347)
local OVERPOWER = GetSpellInfo(7384)
local RAGING_BLOW = GetSpellInfo(85288)
local RECKLESSNESS = GetSpellInfo(1719)
local REVENGE = GetSpellInfo(6572)
local SHIELD_BARRIER = GetSpellInfo(112048)
local SHIELD_BLOCK = GetSpellInfo(2565)
local SHIELD_SLAM = GetSpellInfo(23922)
local SHIELD_WALL = GetSpellInfo(871)
local SHOCKWAVE = GetSpellInfo(46968)
local SLAM = GetSpellInfo(1464)
local STORM_BOLT = GetSpellInfo(107570)
local SUNDER_ARMOR = GetSpellInfo(7386)
local SWEEPING_STRIKES = GetSpellInfo(12328)
local TASTE_FOR_BLOOD = GetSpellInfo(56638)
local THUNDER_CLAP = GetSpellInfo(6343)
local ULTIMATUM = GetSpellInfo(122509)
local VICTORY_RUSH = GetSpellInfo(34428)
local WEAKENED_BLOWS = GetSpellInfo(115798)
local WHIRLWIND = GetSpellInfo(1680)
local WILD_STRIKE = GetSpellInfo(100130)

module.cooldowns = { 3411, 871, 2565, 12975, 46968, 46924, 12328, 1719, 12292, 676, 1160, 55694, 103840, DRAGON_ROAR, 107574, 107570 }


function module:OnSpellRequest(spec, strongTarget)

if not self:IsUsableSpell(HERORIC_STRIKE, nil, nil, 1) then
return CHARGE
end

if spec == 1 then
return self:ArmsProc(rage, strongTarget)
elseif spec == 2 then
return self:FuryProc(rage, strongTarget)
elseif spec == 3 then
return self:ProtectionProc(rage, strongTarget)
end
end

function module:ArmsProc(rage, strongTarget)
local hp = self:UnitHealthPercent("target")

if self:IsUsableSpell(EXECUTE, 1, 1) and UnitPower("player") > 30 then
return EXECUTE
end
if (UnitPower("player") > 40 and self:TargetDebuff(COLOSSUS_SMASH, 1) and hp > 20) or (UnitPower("player") > 40 and self:PlayerBuff(RECKLESSNESS, 1) and hp > 20)or UnitPower("player") > 90 then
return SLAM
end
if self:IsUsableSpell(MORTAL_STRIKE, 1) then
return MORTAL_STRIKE
end

if UnitPower("player") > 40 and hp>20 and UnitLevel("player")<81 then
return SLAM
end

if self:IsUsableSpell(COLOSSUS_SMASH, 1, 1) and self:TargetDebuffTime(COLOSSUS_SMASH, 1) < 1 then
return COLOSSUS_SMASH
end

if self:IsUsableSpell(OVERPOWER, 1) then
return OVERPOWER
end

if UnitPower("player") < 70 then
return BATTLE_SHOUT
end

end




\



———————————————————————————————————————————————————————————

于雷霆一击,实际测试了一下,如果不插共鸣雕文,优先级别低于压制,一般情况是没有时间施放的。真实的情况是雷霆可以在任意时间施放,野外小心引到怪,竞技场小心破控制,还是不进提示的好。
下面是代码,想要的建议插雕文,添加在压制前面,压制--OVERPOWER。
--雷霆一击。
if self:IsUsableSpell(THUNDER_CLAP, 1) then
return THUNDER_CLAP
end



相关报道:

[关闭] [返回顶部]


  返回首页 | 最新资讯 | 资源下载 | 魔兽图片 | 单机文档 | 技术攻略 | 玩家视频
备案号:蜀ICP备2024062380号-1
免责声明:本网站为热爱怀旧WOW的玩家们建立的魔兽世界资料网站,仅供交流和学习使用,非盈利和商用.如有侵权之处,请联系我们,我们会在24小时内确认删除侵权内容,谢谢合作。
Copyright © 2024 - 2024 WOWAII.COM Corporation, All Rights Reserved

机器人国度