找回密码
 新建会员

QQ登录

只需一步,快速开始

查看: 13211|回复: 11

雷电宏-技能挑衅

[复制链接]

27

主题

64

回帖

417

积分

中级会员

积分
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 按律法 和移动,左键,可能和雷电宏模拟按键冲突?




回复

使用道具 举报

116

主题

4904

回帖

1万

积分

管理员

积分
13280
QQ
发表于 2018-7-2 22:42:55 | 显示全部楼层
ctx.Skill.Player.Density.GetDensity(10) 是返回10码内怪物数量
至于为什么不触发,你可以试试去掉.IfCanCastBuff().ThenContinueElseNoCast()测试一下
比较急的问题尽量直接联系客服QQ1920784540,论坛不能及时回复
回复 支持 反对

使用道具 举报

27

主题

64

回帖

417

积分

中级会员

积分
417

雷电宏发展贡献者

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

使用道具 举报

116

主题

4904

回帖

1万

积分

管理员

积分
13280
QQ
发表于 2018-7-4 13:07:45 | 显示全部楼层
goas2018 发表于 2018-7-4 09:07
多谢,去掉castbuff 的确有用,不过好像hud显示会有些延迟,能不能解释下IfCanCastBuff() 是派啥用的吗,因 ...

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

使用道具 举报

27

主题

64

回帖

417

积分

中级会员

积分
417

雷电宏发展贡献者

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

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

使用道具 举报

116

主题

4904

回帖

1万

积分

管理员

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

使用道具 举报

116

主题

4904

回帖

1万

积分

管理员

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

使用道具 举报

27

主题

64

回帖

417

积分

中级会员

积分
417

雷电宏发展贡献者

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

使用道具 举报

116

主题

4904

回帖

1万

积分

管理员

积分
13280
QQ
发表于 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,论坛不能及时回复
回复 支持 反对

使用道具 举报

116

主题

4904

回帖

1万

积分

管理员

积分
13280
QQ
发表于 2018-7-6 17:43:15 | 显示全部楼层
实际上因为存在冷却监视,所以间隔只在第1下按键失败(没让技能进入冷却时)再次按下之间的间隔
比较急的问题尽量直接联系客服QQ1920784540,论坛不能及时回复
回复 支持 反对

使用道具 举报

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

本版积分规则

手机版|TurboHUD交流社区

GMT+8, 2024-6-14 05:45 , Processed in 0.271384 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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