【暗黑3导航插件】TurboHUD中文交流社区

 找回密码
 新建会员

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: michael_han1986
打印 上一主题 下一主题

关于闪避射击(回避射击)雷电宏的咨询

[复制链接]

13

主题

190

帖子

2441

积分

金牌会员

Rank: 6Rank: 6

积分
2441

雷电宏发展贡献者

11#
 楼主| 发表于 2019-3-13 09:32:38 | 只看该作者
本帖最后由 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”有什么问题?
现在只能保证暂时不报错,至于闪避射击触发需要继续测试

111

主题

5004

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
13243
QQ
12#
发表于 2019-3-13 11:40:49 | 只看该作者
michael_han1986 发表于 2019-3-13 09:32
首先,谢谢!
先前根据自己复制其他雷电宏某行语句
之后根据6#给出的代码插入

可能是我少加了个问号导致null了,重新更新了
比较急的问题尽量直接联系客服QQ1920784540,论坛不能及时回复
您需要登录后才可以回帖 登录 | 新建会员

本版积分规则

TurboHUD交流社区  

GMT+8, 2024-6-2 16:26 , Processed in 0.114196 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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