[打印本页]
《超级宏官方教程》第四章·第5节:天策实例—— 主稿:帝江
作者: 无色幽明    时间: 2014-03-26 17:35

标题: 《超级宏官方教程》第四章·第5节:天策实例—— 主稿:帝江

天策实例
主稿:帝江





宏的定义:
将重复繁琐的人为操作转化为程式语言,籍由计算机高速、精确的运转,代替机械、粗糙的手动操作,使游戏过程更便捷、更精确。
因此,一个宏的质量,直接取决于作者对参数、职业、技能、副本的理解与运用,也直接反映了其作者的逻辑思维能力。
经过初级、中级教程的洗礼,想必各位对超级宏参数已经有了一定的认识。
那么如何利用这些参数来建立一个属于自己的宏呢?
所谓殊途同归,天下间的道理至于极处都是相通的,写宏与做事一般:
首先,你要明确你的目的是什么?宏需要实现哪些功能?
其次,你具备哪些资源?能活用哪些参数?对职业、技能、副本是否具备深刻的了解?
其三,为了实现你的目标,你还欠缺哪些资源?如何弥补这些欠缺?
其四,如何利用手上的资源实现你的目的?这就需要一个条理清晰的逻辑。
其五,初步编译完成后,还需要进行大量的实战测试,确保宏能按照预想的功能运行。
最后,修正精简、去粗存精。

天策职业特点:
与其他职业相比,天策技能循环单调,无论是技能、奇穴还是秘籍都缺乏爆发力和可塑性,
我曾经尝试过叠致伤的技能循环,理论上单人木桩可提高1%~2%的DPS,
但经过实战测试,这种循环不利于团战中爆发BUFF的利用,偏离后有可能浪费致伤、致残,
且无法适用各种加速等级,因此又恢复为精简宏。
故天策宏亦当如天策枪法,化繁为简、返璞归真,是为大巧不工。
其原则就是:以致残为主,在不过分影响技能CD的前提下,优先将高伤技能丢出去。


天策实例分析:
下面以我目前的宏为例,为各位讲解:
本宏共分六部分:【头部命令】【副本应对】【保命减伤】【爆发续航】【铁牢律】【傲血战意】
宏版本【12/24】,最新版请点击http://www.yylmacro.com/cloud/3401

【头部命令】
#name 帝江
——宏的名字
#icon 3293
——宏的图标
#delay 1
——每帧运行一次,降低开销
#bantest all
——禁止当前宏所有的内置判断
#skillbox 渊,突
——技能开关,突的情况较复杂不适合写死,故做成开关,
渊的开关,点亮时为全自动渊,熄灭时为半自动渊(皆需配合按键精灵按渊)
【副本应对】
/target [tbuff:荆棘]傀儡·幻灭
——无名有荆棘BUFF时选中幻灭
/cast [tar:npc]保存目标
/cast [tar:player]清空目标,恢复目标
/cast [sklv:渊>0,!cd:渊|突,!banskill:渊|突,gcd>1]恢复目标
/cast [sklv:渊=0;cd:渊;!sktest:渊]读取目标
——自动渊语句
使用方法:
全自动渊:选择一名队友,运行一次宏,即可将其保存为渊的对象,
输出时保持面对该队友,条件合适时,宏会自动选择该队友,籍由按键精灵按渊,
渊完后,立即转身面对BOSS,宏会自动选择之前的BOSS,并突回去
半自动渊:关闭了自动选择队友的功能,需借助焦点列表,手动选择合适的队友,其余相同,
优点是灵活性高,选择范围广,不用受制于单一目标
建议以两者结合的方式操作
/cast [tar:澹台枯火;tbuff:白昼]扶摇直上
——目标为澹台枯火,或无名有白昼BUFF时挂扶摇
/cast [tpre,!tpre:赐福|血祭天]崩
——当目标在读条,且不是读条赐福或者血祭天时,打断
采用逆向写法,将传统的“打断哪些技能”改为“哪些技能不打断”
节约字节,更精确、更适应开荒
/cast [tpre>0.9;!tmbuff:强制,tart<1;!sktest:破风]定军
——目标读条即将结束(部分读条会导致乱仇恨)
或者对方没有我的强制BUFF,且我的仇恨与最高仇恨之比小于1
或者目标在破风的攻击范围之外时,使用定军
/inter [!buff:蛊时|骑御,(life<0.8;mana<0.8)]仙王蛊鼎
——无蛊时或者骑御BUFF,且血蓝捉急时吃鼎
【保命减伤】
/if [!bufftime:镇山河>1]
——镇山河BUFF不大于1,即没有镇山河或者镇山河时间小于等于1
[!bufftime:镇山河>1]为精简写法,原句[nobuff:镇山河;bufftime:镇山河<=1]
/cast [tpre:掷锤>0.4]迎风回浪
——掷锤读条大于40%时,迎风回浪,之后会突回去
/cast [tpre:吞云吐纳>0.6,(cd:突;banskill:突)]后撤
——吞云吐纳读条大于60%,且突在CD或者突被禁止时,使用后撤
因为后撤会产生2.5秒GCD,吞云吐纳击退后可立即突回去,点了飞将还可以增加DPS,故只要突可用,就不使用后撤
/cast [tpre:皇之怒|狼之怒|藏离经失]御
——目标读条皇之怒、狼之怒、藏离经失时开御
皇之怒开御免伤,然后二段跳躲眩晕,这样仅浪费一个GCD,扶摇的话,需浪费一个GCD+跳跃时间
/if [life<0.4,fight,!(bufftime:御|2778|遁影|浴火|舍身|零落|啸如虎|守如山|光明相|蝶戏水|春泥护花|天地低昂|圣手织天)>1]
——自身血量小于40%,且在战斗中,且各个减伤BUFF剩余时间不大于1秒
/use 尘以遐
/cast 昂如岳,啸如虎
/cast [cd:啸如虎,!expcast:啸如虎]御,守如山
——以腰坠和昂如岳的回血卡啸如虎的使用,而后先开虎,再开山,
优势:虎无GCD释放快,CD短,且可增加DPS,但野外单枪匹马请慎用
/end
/end
【爆发续航】
/if [tarisem,sktest:破风,gcd<0.25+ping]
——目标为敌对,且在破风的攻击范围内,且GCD小于0.25+延迟,
梅花枪法仅正面120度可用,而破风之类的技能正面180度皆可用,故用破风作为参考
/cast [!tmbuff:强制|定军,!expcast:定军]掠如火
——目标没有我的强制或者定军BUFF,且之前没有释放过定军时,使用掠如火
/cast [tmbuff:流血&致残,cdtime:撼如雷<=(bufftime:激雷;0)]疾如风
——目标有我的流血和致残BUFF,且撼如雷不在CD,或者激雷BUFF剩余时间大于等于撼如雷CD剩余时间时,使用疾如风
[cdtime:撼如雷<=(bufftime:激雷;0)]为精简语句,原句:[nocd:撼如雷;bufftime:激雷>=cdtime:撼如雷]
/cast [expcast:疾如风]腰坠
——疾如风之后使用特效腰坠
/cast [!buff:激雷,sklv:激雷>0,cdtime:疾如风>21;!buff:撼如雷,sklv:激雷=0]撼如雷
——没有激雷BUFF,且学习了激雷奇穴,且疾如风CD时间大于21时;或者未点激雷,且没有撼如雷BUFF时,使用撼如雷
这样的写法可保证风雷特效腰坠同开,并最大限度的利用其它天策的激雷BUFF
/cast [!buff:碧水滔天,mana<0.6;buff:守如山]徐如林
——没有碧水滔天,且内力小于60%时;或者有守如山时,使用徐如林
/end
/cast [emdis:8>1,!tar:boss]战八方
——8尺内敌对目标大于1,且目标不为BOSS时,使用战八方,日常清小怪专用
/cast [tmbufftime:致残<2;tmbuff:致伤>1;buff:1911]龙牙
——目标身上我的致残BUFF时间小于2,或者我的致伤已2层,或者我有橙武BUFF时,使用龙牙
1911为80/90橙武ID,虽然两者名称不同,但源ID都是1911
/cast [tmbufftime:致伤<2]穿云
——目标身上我的致伤时间小于2时,使用穿云
/cast [!tmbuff:流血,tlifeleft>599999]破风
——目标没有我的流血BUFF,且其剩余血量大于599999时,使用破风
这三段本归属于【傲血】部分,前置于铁牢前,可开启“铁牢灭之前先上一个破风”的功能
【铁牢律】
/if [mount:铁牢律]
/cbuff 曼舞,激雷,极乐,引羌笛,酣畅淋漓,九襄地玄五阵,金刚伏魔五阵
——取消自身减仇恨BUFF
/cast [sklv:湮灭>0;life<0.6]灭
——点了湮灭奇穴,或者血量小于60%时,使用灭
/cast 扶摇直上,破风,穿,虹气长空
——铁牢主体技能,自动挂扶摇,以无CD的破风卡后面穿、虹气长空的使用,使之仅在超出破风攻击范围时才能使用
【傲血战意】
/elseif [buff:水·痛切>9,bufftime:水·痛切>2]
——如果“心法为铁牢律”此条件不满足,且满足水·痛切层数大于9,时间大于2时
/omwp [buff:6394]炎枪重黎
——雷特效在CD时换炎枪重黎,6394为雷特效的CD BUFF
/omwp [!buff:6394]千载名
——雷BUFF不在CD时换千载名
/else
——否则
/omwp 龙毁战戟
——换龙毁战戟
/end
/cast 龙牙
/cast [sklv:卷旗>0]龙吟
——点了卷旗奇穴,使用龙吟
/cast [sklv:战心>0;sklv:破楼兰>0,tlife<0.3;life<0.5,(life>0.02;buff:啸如虎),!buff:御]灭
——点了战心奇穴,或者点了破楼兰奇穴,且目标血量小于30%,
或者自身血量小于50%,且没有BUFF御,且自身血量大于2%或者有啸如虎时,使用灭
傲血灭的自伤伤害约在自身血量3%左右,50%血以下降为1.5%左右,且会消耗御,为避免自杀,加入以上限制
/cast 霹雳,穿云,灭,突,断魂刺
——傲血主体技能,突、断魂刺为傲血铁牢通用
#net http://www.yylmacro.com/cloud/3401
——云端地址,用于宏的自动更新