您尚未登录,请登录后浏览更多内容! 登录 | 注册并了解

QQ登录

只需一步,快速开始

 找回密码
 注册并了解

QQ登录

只需一步,快速开始

查看: 2816|回复: 5
打印 上一主题 下一主题
收起左侧

3月9日跟新后,钢铁之肤和轰炮问题

[复制链接]

QQ

跳转到指定楼层
楼主
发表于 2016-3-17 02:44:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
之前都是设置15%生命以下开钢铁。打秘境的时候都是默认的 钢铁轰炮一起开,钢铁不在CD则轰炮不使用。
这次更新后,钢铁和轰炮一起开的连击就没有了?!  这是难道不是默认的?应该在哪里设置?



上一篇:2.4法师战斗策略(消除疯狂传送\环球输出)
下一篇:【问题】-。-话说,怎么让轰击单体享受元素等待?!?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对 订阅订阅

QQ

沙发
发表于 2016-3-17 10:56:25 | 只看该作者
而且 之前打本的时候会上马蹭怪,现在都是直接下马锤?!大家怎么看

QQ

3#
发表于 2016-3-18 07:08:08 | 只看该作者
解决了  T的插件换老版本就好了

QQ

4#
发表于 2016-3-18 11:27:00 | 只看该作者
来自网友

首先,找到圣教军的战斗策略文件

DB文件夹下面的\Plugins\Trinity\Combat\Abilities\CrusaderCombat.cs用记事本打开


找到这段代码

privatestatic bool CanCastBombardment()

        {

if(!CanCast(SNOPower.X1_Crusader_Bombardment))

returnfalse;


if(IsBombardmentBuild)

            {

if(ShouldWaitForConventionofElements(Skills.Crusader.Bombardment,Element.Physical, 1500, 1000))

returnfalse;


if (!GetHasBuff(SNOPower.X1_Crusader_IronSkin))

return false;


if(ZetaDia.Me.Movement.SpeedXY == 0)

returnfalse;


returntrue;

            }


return(TargetUtil.AnyMobsInRange(60f, CrusaderSettings.BombardmentAoECount) ||TargetUtil.AnyElitesInRange(60f)) &&

!(Settings.Combat.Misc.UseConventionElementOnly&&ShouldWaitForConventionofElements(Skills.Crusader.Bombardment,Element.Physical, 1500, 1000));

        }


红字部分就是判断钢铁之肤是否激活的,意思就是如果不在激活状态就不放轰击,修改很简单:在这两句代码前面加//,注意//的方向,含义就是注释掉这段代码,等同于删除

// if (!GetHasBuff(SNOPower.X1_Crusader_IronSkin))

//    return false;

另外,DB放轰击是在元素戒转到物理属性前1.5秒,太长了点,在闪电元素最后1秒按轰击最合适,修改也很简单,把上段代码中两个1500改成1000,如果你觉得还太长,就自己改,1000毫秒=1秒。

最后修改完的代码是这样:


privatestatic bool CanCastBombardment()

        {

if(!CanCast(SNOPower.X1_Crusader_Bombardment))

returnfalse;


if(IsBombardmentBuild)

            {

if(ShouldWaitForConventionofElements(Skills.Crusader.Bombardment,Element.Physical, 1000, 1000))

returnfalse;


//if(!GetHasBuff(SNOPower.X1_Crusader_IronSkin))

//    return false;


if (ZetaDia.Me.Movement.SpeedXY== 0)

returnfalse;


returntrue;

            }


return(TargetUtil.AnyMobsInRange(60f, CrusaderSettings.BombardmentAoECount) ||TargetUtil.AnyElitesInRange(60f)) &&

!(Settings.Combat.Misc.UseConventionElementOnly&&ShouldWaitForConventionofElements(Skills.Crusader.Bombardment,Element.Physical, 1000, 1000));

        }

红字是修改部分,然后,重新启动DB,重新启动DB,重新启动DB,愉快得去玩耍吧……


当然你也会发现,偶尔物理元素下也会不放轰击,原因是DB在处理其它事情,比如躲避伤害什么的,鬼知道,错过了技能处理时间,至少,会比原来好太多,提升明显。


另外,轰击在钢铁之肤激活的状态下,伤害能提高,怎么能在物理元素周期里又是钢铁之肤下放轰击呢?

【进阶篇】

if(CanCastIronSkin())

                {

                   //Logger.Log("IronSkin");

returnnew TrinityPower(SNOPower.X1_Crusader_IronSkin);

                }

这里就是释放钢铁之肤技能的代码,最简单的处理就是让钢铁之肤和轰击同时放,修改也很简单,加一个判断:

if(CanCastIronSkin()&&CanCastBombardment())

                {

                   //Logger.Log("IronSkin");

returnnew TrinityPower(SNOPower.X1_Crusader_IronSkin);

                }

这样就会在物理元素时同时放钢铁之肤和轰击……


然而,我会告诉你,这样改了后,坚韧抗性不够的会死成狗吗?因为16秒元素戒周期里,你只能放一次钢铁之肤,所以建议只是割草使用。


再进一步,是我们要控制在元素戒各个周期里释放不同的技能,让技能间能互相配合起来,通过角色的CDR,在16秒的元素戒周期里完美衔接


阿卡拉勇士(集结号令)90冷却,持续20秒,效果让其他技能减少冷却10

(如果你有65以上的CDR,刚好两个元素周期)


正义律令(凋零之力)30秒冷却,持续5

钢铁之肤(反伤之肤)  30秒冷却,持续4

QQ

5#
发表于 2016-3-18 19:22:08 | 只看该作者
解答非常专业!从根本上解决了问题!!!

QQ

6#
发表于 2016-3-19 03:36:40 | 只看该作者
这么改了以后轰击CD一到就自动放轰击不卡物理元素怎么回事?
您需要登录后才可以回帖 登录 | 注册并了解

本版积分规则

       
    闽ICP备18004340号-3

GMT+8, 2024-11-23 22:13 , Processed in 0.338232 second(s), 55 queries .

返回顶部