找回密码
 新建会员

QQ登录

只需一步,快速开始

查看: 33190|回复: 28

雷电宏三刀卡药水

[复制链接]

27

主题

64

回帖

417

积分

中级会员

积分
417

雷电宏发展贡献者

发表于 2019-2-17 22:17:20 | 显示全部楼层 |阅读模式
用了宏越来越懒了,哈哈。想自己加个三刀自动卡杀回药水功能,不过sno interface里不知道怎么把 击回数据抓取,希望老大帮忙下,具体实现如下

1. 判断当前击回数,如果击回大于一定数值列如100000, 则药水按照原来设定的小于40%HP喝。
2. 如果小于100000, 药水在99%HP就喝。
3. 暗影之力 在 药水冷却时cast下.

2和3很容易实现,不过1我看了好多接口,只有在sno文件夹里 IAttributeList.cs 找到个IAttribute Hitpoints_On_Hit { get; },可怎么引用数据呢,试了好多都不行,就是下面 ? 应该怎么引用。半吊子c++水平,见笑了。

        private bool IsGetHitpointsOnHitIsAbove(TestContext ctx)
        {
            bool IsAbove;
            double Hitpoint;
            Hitpoint = ?;
            IsAbove = Hitpoint >= 100000 ? true : false;
            return IsAbove;
        }

其他我也想不出更好的办法 判断几时喝药再开翅膀,如果把药水HP限制改大是最简单了,不过HC来说,不太合适。谢谢先!


回复

使用道具 举报

27

主题

64

回帖

417

积分

中级会员

积分
417

雷电宏发展贡献者

 楼主| 发表于 2019-2-28 18:21:08 | 显示全部楼层
sanwu555 发表于 2019-2-28 17:12
这段代码是不是有错啊?加进去爆红字错误啊!

你肯定加的格式不对。我上传下,直接覆盖 TurboHUD Chinese\TurboHUD\plugins\LightningMod\SkillHandlers\DemonHunter 里面同名文件,不过每次开hud, 你要不选更新, 否则又覆盖回去了。再发个回避射击技能的,可以自动发维持明徹buff, 不过回避必须设置在数字键或右键。用这些前提是,你暗影套装都已经有,基本成型,词缀无所谓。

DemonHunter.zip

1.42 KB, 下载次数: 6761

回复 支持 1 反对 0

使用道具 举报

123

主题

5012

回帖

1万

积分

管理员

积分
13522
QQ
发表于 2019-2-17 23:29:38 | 显示全部楼层
我记得好像接口上不包含击回
有时间我再仔细看一下
比较急的问题尽量直接联系客服QQ1920784540,论坛不能及时回复
回复 支持 反对

使用道具 举报

123

主题

5012

回帖

1万

积分

管理员

积分
13522
QQ
发表于 2019-2-18 19:08:03 | 显示全部楼层
下次更新时添加新的接口
比较急的问题尽量直接联系客服QQ1920784540,论坛不能及时回复
回复 支持 反对

使用道具 举报

2

主题

9

回帖

86

积分

注册会员

积分
86
发表于 2019-2-18 19:53:18 | 显示全部楼层
是不是可以简化成: 装备暗影套的时候,每次使用杀回药水后,都自动补一次暗影之力
回复 支持 反对

使用道具 举报

123

主题

5012

回帖

1万

积分

管理员

积分
13522
QQ
发表于 2019-2-18 19:59:32 | 显示全部楼层
qq425129 发表于 2019-2-18 19:53
是不是可以简化成: 装备暗影套的时候,每次使用杀回药水后,都自动补一次暗影之力

那就不需要雷电宏了
你自己设置一个按键助手就完事了
创建一个自定义宏
启动键为你自己的药水键
延迟100毫秒后按下暗影之力的按键,循环1次就可以啦
比较急的问题尽量直接联系客服QQ1920784540,论坛不能及时回复
回复 支持 反对

使用道具 举报

2

主题

9

回帖

86

积分

注册会员

积分
86
发表于 2019-2-18 20:17:35 | 显示全部楼层
TurboHUD 发表于 2019-2-18 19:59
那就不需要雷电宏了
你自己设置一个按键助手就完事了
创建一个自定义宏

自己使用药水的话倒是可以手动补暗影,主要是自动吃药的时候如果没有自动补的话,容易看漏
回复 支持 反对

使用道具 举报

123

主题

5012

回帖

1万

积分

管理员

积分
13522
QQ
发表于 2019-2-18 21:05:08 | 显示全部楼层
qq425129 发表于 2019-2-18 20:17
自己使用药水的话倒是可以手动补暗影,主要是自动吃药的时候如果没有自动补的话,容易看漏

不支持
比较急的问题尽量直接联系客服QQ1920784540,论坛不能及时回复
回复 支持 反对

使用道具 举报

27

主题

64

回帖

417

积分

中级会员

积分
417

雷电宏发展贡献者

 楼主| 发表于 2019-2-19 17:54:29 | 显示全部楼层
TurboHUD 发表于 2019-2-18 19:08
下次更新时添加新的接口

多谢老大,能不能提供下击回接口,我自己搞一下。
回复 支持 反对

使用道具 举报

123

主题

5012

回帖

1万

积分

管理员

积分
13522
QQ
发表于 2019-2-19 23:39:32 | 显示全部楼层
goas2018 发表于 2019-2-19 17:54
多谢老大,能不能提供下击回接口,我自己搞一下。

现版本没有击回接口,下版本更新加
比较急的问题尽量直接联系客服QQ1920784540,论坛不能及时回复
回复 支持 反对

使用道具 举报

27

主题

64

回帖

417

积分

中级会员

积分
417

雷电宏发展贡献者

 楼主| 发表于 2019-2-28 07:52:42 | 显示全部楼层
的确john好像更新接口了,加了击回,等老大测试。各位如果想一喝药水,自动开翅膀,请自行改DemonHunterShadowPowerPlugin.cs 成下面:如果用多重再注释掉。下面还加了自动触发残影。
            CreateCastRule()
                .IfInTown().ThenNoCastElseContinue()
                .IfCastingIdentify().ThenNoCastElseContinue()
                .IfCastingPortal().ThenNoCastElseContinue()
                .IfOnCooldown().ThenNoCastElseContinue()
                .IfCanCastBuff().ThenContinueElseNoCast()
                .IfCanCastSimple().ThenContinueElseNoCast()
                .IfTrue(IsPotionOnCoolDown).ThenCastElseContinue()
                .IfEnoughMonstersNearby(ctx => 40, ctx => 1).ThenContinueElseNoCast()
                .IfSpecificBuffIsAboutToExpire(hud.Sno.SnoPowers.ElusiveRing, 1, 30, 100).ThenCastElseContinue();
        private bool IsPotionOnCoolDown(TestContext ctx)
        {
            bool IsOnCooldown;
            double Cooldown;
            Cooldown = (Hud.Game.Me.Powers.HealthPotionSkill.CooldownFinishTick - Hud.Game.CurrentGameTick) / 60d;
            IsOnCooldown = Cooldown < 30 && Cooldown > 29.6 ? true : false;
            return IsOnCooldown;
        }

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 新建会员

本版积分规则

手机版|TurboHUD交流社区

GMT+8, 2024-12-25 13:57 , Processed in 0.254492 second(s), 28 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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