本帖最后由 michael_han1986 于 2019-3-13 11:27 编辑
首先,谢谢!
先前根据自己复制其他雷电宏某行语句
之后根据6#给出的代码插入
进行过测试,多少有些问题,不知道问题出哪里
既然管理大大给出了更新的版本,一定是要测试的,今天稍晚测试后再写测试报告。
先前(未更新)的问题出在几个点
佩戴复仇护腕时依然会打闪避(憎恨戒律均在高值)
打宝藏秘境开箱之后捡装备会不停打闪避(影响了拾取)
泄憎过快时(连按多重,间隔45毫秒)憎恨低于设定值并未打出闪避
同时按下强制行走、强制站立、左键连点此三键时,有概率打不出闪避(走A操作)
仅单独按下强制行走或强制站立时,能保证打出闪避(过图或有意识停止左键连点)
戒律的判断可能与蓄势待发的雷电宏存在冲突(无限闪避回戒律,不再使用蓄势待发)
憎恨的判断可能与复仇的雷电宏存在冲突(无限闪避回憎恨,不再使用复仇)
本次测试主要观察以上描述的这些问题能否得到解决(本次更新后)
主要观察新增减耗、防御塔期间闪避射击的情况
测试利用闪避回戒律的新增功能
进入小米后,exceptions就狂跳,logs下exceptions.txt文本内容如下,均是该条的重复,唯一区别是时间不同
[AppleScript] 纯文本查看 复制代码 2019.03.13 10:46:46.982 19.3.12.1 OnCollectFinished exception (System.NullReferenceException: 未将对象引用设置到对象的实例。
在 Turbo.Plugins.LightningMod.DemonHunterEvasiveFirePlugin.<Load>b__1_3(TestContext ctx)
在 Turbo.Plugins.LightningMod.CustomTrueTest.Test(TestContext context)
在 Turbo.Plugins.LightningMod.AbstractSkillTest.Evaluate(TestContext context)
在 Turbo.Plugins.LightningMod.AbstractSkillTest.Evaluate(TestContext context)
在 Turbo.Plugins.LightningMod.AbstractSkillTest.Evaluate(TestContext context)
在 Turbo.Plugins.LightningMod.AbstractSkillTest.Evaluate(TestContext context)
在 Turbo.Plugins.LightningMod.AbstractSkillTest.Evaluate(TestContext context)
在 Turbo.Plugins.LightningMod.AbstractSkillTest.Evaluate(TestContext context)
在 Turbo.Plugins.LightningMod.AbstractSkillTest.Evaluate(TestContext context)
在 Turbo.Plugins.LightningMod.AbstractSkillTest.Evaluate(TestContext context)
在 Turbo.Plugins.LightningMod.AbstractSkillHandler.HandleCastPhase(IPlayerSkill skill, CastPhase phase)
在 ‫‌‏​‭‫​‌‪‏​​‬‭​‍‮‏‪‬‌‬‮.‏‍​​‭‌‌‎‏‌‬‏‌‎‭‍‮‭‫​‌‏​‌‫‏‮.‏‍‮‭‌‮‪‬​​‎‍‎‌‌‭‌‫‏‮‭‌‎‮‮‮()
在 ‫‌‏​‭‫​‌‪‏​​‬‭​‍‮‏‪‬‌‬‮.‍‎‬‫‍‮‮‮‬‏‮‎‏‎‬​‭‪​‍‌‬‍‍‭‭‭‮(IPlugin , String , Action , Boolean )
在 ‫‌‏​‭‫​‌‪‏​​‬‭​‍‮‏‪‬‌‬‮.‪‎‮‎‪‬‌‪‫‪‏‌‌​‮‮‏‎‍‪‎‍​‌‮(CastPhase )
在 ‭‭​‭‪‎‍‏‌‪​‭‮​‮​‫‫‭​​‌‭‭‮‮‪‪‮.‬‏‪‬​‌‪‍‬‌‍‮‪​​‬‬‬‏‪‍‪‬‬‮.‬‮‎‎‎‫‮‮‪‪‪‪‬‌‏‏‫​‌‬‫‬‭‮‏‮(Object , EventArgs )
在 System.EventHandler.Invoke(Object sender, EventArgs e)
在 ‎‍‪​​‬‭‎‏‭‫‫​‏‪‎‎‌‮‮‭‪‮.‎‮‌‬‭‎‏‏‍‫‌‬​‮‮‍​‪‍​‍‏‏‮(Boolean ))
经过段落测试,至少憎恨、戒律、对戒三段没问题,问题出在明彻这段(此时未佩戴明彻):
[AppleScript] 纯文本查看 复制代码
//保持明彻裹腕
CreateCastRule()
.IfInTown().ThenNoCastElseContinue()
.IfCastingIdentify().ThenNoCastElseContinue()
.IfCastingPortal().ThenNoCastElseContinue()
.IfOnCooldown().ThenNoCastElseContinue()
.IfCanCastBuff().ThenContinueElseNoCast()
.IfCanCastSimple().ThenContinueElseNoCast()
.IfTrue(ctx => (ctx.Skill.Rune == 0 || ctx.Skill.Rune == 4) && Hud.Game.Me.Powers.UsedLegendaryPowers.WrapsOfClarity.Active).ThenContinueElseNoCast()//强化硬甲或凝神射击 且 装备明彻裹腕
.IfSpecificBuffIsActive(Hud.Sno.SnoPowers.Generic_PagesBuffInvulnerable, 0).ThenNoCastElseContinue()//护盾
.IfSpecificBuffIsAboutToExpire(hud.Sno.SnoPowers.WrapsOfClarity, 1, 30, 300).ThenCastElseContinue()
;
经过逐行测试,找到报错语句如下
[AppleScript] 纯文本查看 复制代码 .IfTrue(ctx => (ctx.Skill.Rune == 0 || ctx.Skill.Rune == 4) && Hud.Game.Me.Powers.UsedLegendaryPowers.WrapsOfClarity.Active).ThenContinueElseNoCast()//强化硬甲或凝神射击 且 装备明彻裹腕
所以我暂时将明彻这段全部用//备注掉了,只保留了1、3、4段落
只有当佩戴明彻时,该段落适用,不会报错奇怪的是,未佩戴对戒,对戒那段也没有报错,所以明彻这段是不是“Hud.Game.Me.Powers.UsedLegendaryPowers.WrapsOfClarity.Active”有什么问题?
现在只能保证暂时不报错,至于闪避射击触发需要继续测试
|