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

 找回密码
 新建会员

QQ登录

只需一步,快速开始

查看: 13098|回复: 11
打印 上一主题 下一主题

雷电宏-技能挑衅

[复制链接]

27

主题

91

帖子

417

积分

中级会员

Rank: 3Rank: 3

积分
417

雷电宏发展贡献者

跳转到指定楼层
楼主
发表于 2018-7-2 21:28:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
再请问下管理员,因为预设有些技能触发不很适合自己,像豆角挑衅,想自己设下,问下:

1. ctx.Skill.Player.Density.GetDensity(10), 这个10是不是码数?
2. 这个技能感觉延迟蛮厉害的,我改成下面的,可经常圣怒很低的时候也不触发,前面也没有nocast rule 除了默认几个城里,鉴定啥的rule.

IfTrue(ctx => ctx.Skill.Player.Density.GetDensity(10) > 1 || ctx.Skill.Player.Stats.ResourcePctWrath < 54).ThenCastElseContinue()   

3. 会不会有按键冲突可能性,因为我有AHK 按律法 和移动,左键,可能和雷电宏模拟按键冲突?




111

主题

4999

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
13233
QQ
沙发
发表于 2018-7-2 22:42:55 | 只看该作者
ctx.Skill.Player.Density.GetDensity(10) 是返回10码内怪物数量
至于为什么不触发,你可以试试去掉.IfCanCastBuff().ThenContinueElseNoCast()测试一下
比较急的问题尽量直接联系客服QQ1920784540,论坛不能及时回复

27

主题

91

帖子

417

积分

中级会员

Rank: 3Rank: 3

积分
417

雷电宏发展贡献者

板凳
 楼主| 发表于 2018-7-4 09:07:31 | 只看该作者
多谢,去掉castbuff 的确有用,不过好像hud显示会有些延迟,能不能解释下IfCanCastBuff() 是派啥用的吗,因为我还试着从天谴那个代码里去掉这行,结果明显频率增加很多,然后hud就延迟很厉害了,可能cpu占用有点高了。

111

主题

4999

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
13233
QQ
地板
发表于 2018-7-4 13:07:45 | 只看该作者
goas2018 发表于 2018-7-4 09:07
多谢,去掉castbuff 的确有用,不过好像hud显示会有些延迟,能不能解释下IfCanCastBuff() 是派啥用的吗,因 ...

IfCanCastBuff() 的机制有点不太好解释,你可以理解为一个延迟释放
可能对某些技能存在BUG,所以导致了一些技能降低了释放的频率
如果你错误的设置了一些规则,导致了瞬间大量的施放,那么HUD会出现卡顿,并不是因为CPU占用资源,而是因为按键的时候会有个按下弹起的等待,在这个等待的期间,绘制无法继续,所以如果高频率的按键,就会出现HUD的绘制层严重的拖慢,这个问题目前的TurboHUD架构下无法解决,所以尽量不要设置高频率的按键,而是用正确的规则去替代,使按键的频率降低到正常玩家能达到的水平
比较急的问题尽量直接联系客服QQ1920784540,论坛不能及时回复

27

主题

91

帖子

417

积分

中级会员

Rank: 3Rank: 3

积分
417

雷电宏发展贡献者

5#
 楼主| 发表于 2018-7-6 14:05:31 | 只看该作者
多谢,再问下天谴的话,雷电宏内置的延迟是多少,因为天谴内置冷却500ms, 用键盘宏都是设600ms左右,雷电宏感觉有时按的快 有时延迟一些,估计是 castbuff 起作用。因为天谴如果按的过快,可能会导致冷却变一秒,而且网络延迟都不一样,想确认下, 然后自己customise下。

castbuff 里 AbstractSkillHandler.ChangeRnd(context.Hud, "CanCastBuff", 400, 800, 300) 后面参数是不是延迟呢,谢谢!

111

主题

4999

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
13233
QQ
6#
发表于 2018-7-6 14:50:31 | 只看该作者
内置都延迟都是随机值避免检测机械无脑按键,实际上可能有点多余
如果你需要固定都话,你可以注释掉
//.IfCanCastBuff().ThenContinueElseNoCast()
//.IfCanCastSimple().ThenContinueElseNoCast()
用.IfCanCastSkill(600,600,600)替代虽然我没有仔细玩过天谴,但宏内有监视冷却,如果冷却结束了就会自动触发,所以不需要担心间隔的问题。我觉得你说的按的快了可能变成1秒的CD是因为按的那一下没按出来吧?导致又得循环到下一轮的按键,所以加起来总时间超过了1秒是这样么?
实际上上只要给它一个间隔100毫秒一次,冷却时不按即可啊
至于高频率按键会出现TurboHUD绘制延迟的问题下版本修复,内部版本已经在优化了
比较急的问题尽量直接联系客服QQ1920784540,论坛不能及时回复

111

主题

4999

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
13233
QQ
7#
发表于 2018-7-6 15:57:56 | 只看该作者
我重新测试了一下,发现就算强制600毫秒间隔,也会出现部分时候技能键按下去不生效,没有进入CD,这个机制是游戏的问题吧?
比较急的问题尽量直接联系客服QQ1920784540,论坛不能及时回复

27

主题

91

帖子

417

积分

中级会员

Rank: 3Rank: 3

积分
417

雷电宏发展贡献者

8#
 楼主| 发表于 2018-7-6 17:13:36 | 只看该作者
谢谢解释,我猜测是网络延迟,强制600毫秒可网络过100ms 所以技能还在cool down 所以不起效,前面的确有个cool down监视,如果用IfCanCastSkill(600,600,600) 是不是冷却结束后再等600ms 那好像不太效率了,虽然不是码农,不过希望了解下机制。无脑肯定用键盘宏,不过雷电宏实在太强大了,再次感谢管理员!

111

主题

4999

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
13233
QQ
9#
发表于 2018-7-6 17:42:16 | 只看该作者
goas2018 发表于 2018-7-6 17:13
谢谢解释,我猜测是网络延迟,强制600毫秒可网络过100ms 所以技能还在cool down 所以不起效,前面的确有个c ...

IfCanCastSkill(600,600,600)的意思是间隔600~600毫秒随机,每600毫秒从新随机这个值
我现在内部测试的是IfCanCastSkill(100,150,1000),意思就是100~150毫秒间隔随机值,每1秒重新随机这个值,这是为了避免游戏检测机械按键判断为机器人
比较急的问题尽量直接联系客服QQ1920784540,论坛不能及时回复

111

主题

4999

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
13233
QQ
10#
发表于 2018-7-6 17:43:15 | 只看该作者
实际上因为存在冷却监视,所以间隔只在第1下按键失败(没让技能进入冷却时)再次按下之间的间隔
比较急的问题尽量直接联系客服QQ1920784540,论坛不能及时回复
您需要登录后才可以回帖 登录 | 新建会员

本版积分规则

TurboHUD交流社区  

GMT+8, 2024-5-18 16:41 , Processed in 0.127785 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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