[BUG] [HVAutoAttack] 勾选“攻击权重最大的敌人”后脚本会卡住
脚本版本:2.90.19a 将脚本重置到初始状态,在仅设置了语言跟攻击模式的情况下, 打开HVAA主菜单,攻击规则,勾选“计算出最终权重,攻击权重最小/最大的敌人(勾选: 最大)”后,脚本会卡住不再自动攻击
@WayneFerdon
@MIllI0N-IllUSI0N 2143行改为const deadWeight = Infinity即可 pr已提交https://github.com/dodying/UserJs/pull/138
PS:我的fork主分支中对权重计算等许多功能进行了较大的调整和优化,但是还没整合好,还没提pr,可以先试试看 https://github.com/WayneFerdon/UserJs/blob/master/HentaiVerse/hvAutoAttack/hvAutoAttack.user.js
@MIllI0N-IllUSI0N 2143行改为const deadWeight = Infinity即可 pr已提交#138
PS:我的fork主分支中对权重计算等许多功能进行了较大的调整和优化,但是还没整合好,还没提pr,可以先试试看 https://github.com/WayneFerdon/UserJs/blob/master/HentaiVerse/hvAutoAttack/hvAutoAttack.user.js
我又遇到了一些问题:
- 自动跳转不生效。勾选自动跳转,设置5秒跳,时间到了但是没反应
- 给全体敌人上虚弱/险危是先判断相应单体debuff的条件,符合后再判断全体debuff的条件吗?我遇到了非常多的bug,尝试复现的时候我人都懵了。 <第一种情况> 勾选debuff 施放顺序:虚弱 勾选:全体险危(mp=0),全体虚弱,单体虚弱 结果:先放全体险危,再放全体虚弱 <第二种情况> 环境基本同上,但是取消勾选单体虚弱 结果:脚本罢工
- HVAA菜单窗口的位置。你把它改到了HV界面的中间而不是整个网页的中间,HV的整个界面在如今的大屏显示器上太小了点(哪怕网页缩放拉高了还是小),用大屏打开HVAA的主菜单,它会出现在屏幕的左半边区域,看起来没有之前网页居中的舒服
然后我稍微试了一下你的fork,以下是一些使用反馈:
- 显示怪物权重这个设计很有意思,但是背景花花绿绿的还一直变太瞎眼了,都用上自动化了还一直强调这个有点多余的感觉。我有几个建议:
- 给个该功能的开关。上面也说了,这个功能有点像是别的辅助性脚本该干的活;
- 用浅色做背景颜色。HV是深色字+浅色背景,脚本有几个深色的背景导致都快看不清字了;
- 不要花里胡哨的背景颜色,直接显示权重数字就行,如果想要给予视觉引导,可以改变权重文字的颜色而非背景颜色;
- 采用的颜色尽量保证在同一个色系内或者附近,比如浅红-深红/黄-橙-红/绿-青-蓝。如果想要突出显示主目标,可以用相反的颜色(红↔蓝)来显示主目标,又或者次要目标不变色,直接高亮主目标就好了;
- 隐藏在战斗中的遭遇战倒计时,这东西显示出来也没啥用,手贱点进去吧还会浪费一次遭遇战的机会
- 战斗界面右边的信息里可以加一个主世界/异世界的提示;
- 这个脚本只有在“完完整整”地进入战斗时才能正常运行?如果先前用别的脚本战斗到一半,再切换到这个脚本,它就会罢工
fork中已提交脚本更新
关于BUG:
- 跳转bug应该已修复
- 给全体上的debuff的条件和单体debuff的条件应该是独立的(不管单体的启用与否不影响全体的),罢工问题猜测与权重计算及怪物信息获取有关,期间已调整了相关的代码,但不确定是否问题已修复,需要后续测试
- 已调整回原来的方式
关于反馈:
- 权重显示主要是为了方便自动暂停时,给手动进行操作以一定的提示。之前的颜色主要是为了方便Debug。已增加权重显示相关选项:
- 显示权重的开关
- 显示优先级背景色的开关
- 上述两个可以独立使用
- 按照优先级顺序的背景色(可单独配置,也支持一定程度的可eval执行的公式,可用
和 表示优先级和总优先级数量) -
- 公式例如:`hsl(${Math.round(240*<rank>/Math.max(1,<all>-1))}deg 50% 50%)`,会将<rank>和<all>替换为具体值
-
- 实现方式为在cssText中加入 `background: ${配置值}`
-
- 需要注意使eval执行后的结果为文本
-
- 背景色设置理论上可以通过css注入的方式同时设置字体颜色等样式, 因此只需要在背景色后面继续加css即可(例如配置 #fff; color: red; ,可设置为白底红字,使用eval公式时同理)
- 战斗中的遭遇战倒计时是为了在异世界挂机时提醒可以另外打开主世界进行遭遇,目前已改为在战斗中只进行显示,不可点击跳转
- 已添加
- 罢工应该与<BUG.2.>一样的问题,中途开启脚本可能会缺少怪物信息,期间已调整了相关的代码,但不确定是否问题已修复,需要后续测试
@MIllI0N-IllUSI0N 后续稍微测试了一下,<BUG.2.>和<反馈.4.>的罢工问题应该已经得以修复
最近没啥时间碰这游戏……刚刚试了一下,发现一个bug: 脚本为初始状态,打开HV进行最基本的设置,选择简中,物理攻击,保存。此时右边可见显示倒计时00:00; 打开脚本设置,勾选自动遭遇战,保存。右边的倒计时消失了; 点HV右上角切换到异世界,再切换回主世界; 此时脚本会在“访问遭遇战网址”跟“返回HV主页”间无限循环,我猜是因为倒计时到了但却没有触发到遭遇战而导致的?
第二个bug:
我让它触发遭遇战,它卡住了。标签页显示“TypeError: Cannot read properties of null”,我猜是因为它没读取到某些参数而导致的?(我把脚本改成了法师攻击,然后我只进过HV的主页)
@MIllI0N-IllUSI0N 更新了一下 第一个,倒计时消失如果没有报错的话暂时不确定是什么原因(无论是否勾选,这个倒计时目前都应该是显示的)。循环应该是你猜测的原因,应该是启用整个脚本时还处于两次遭遇之间,导致无法获取到第一次遭遇,从而误判为需要立即进行遭遇。目前在未记录上一次遭遇时,使用上一次打开遭遇页面的时间。 第二个,应该已修复(希望是)。大概是在HV的第一次尝试获取人物技能的异步还未结束,就进入了战斗,导致读取技能判断攻击范围时报错了,已增加为空检查。
你好 使用pr里Dec 22, 2024版的脚本出现错误无法自动战斗,随便选个竞技场战斗进去 几回合就卡住
TypeError: Cannot read properties of undefined (reading 'roundType')
at init ([HV]AutoAttack.user.js:286:58)
at [HV]AutoAttack.user.js:313:4
at window.tbZTRYxPPZJfsaCx ([HV]AutoAttack.user.js:4142:3)
at Va.exec (<anonymous>:3:368019)
at Ga.execScript (<anonymous>:3:368993)
at set (<anonymous>:3:368399)
at [HV]AutoAttack.user.js:1:27
不好意思,莫名其妙好了,可能和我竞技场打到一半安装卸载脚本来测试有关? 测试时发现Nov 6及之前版本可在竞技场中途安装并正常运行 不会卡。
环境:旧版chromium内核+旧版篡改猴 试过另一个扩展脚本猫 起初新脚本在两个扩展全会卡住,现在篡改猴的不卡了,脚本猫尝试半天还是卡
也遇到了上面的倒计时消失bug,默认关闭“自动遭遇战”时有倒计时,开启“自动遭遇战” 倒计时消失,关闭倒计时又出现,但我在解决卡自动战斗时这问题也莫名其妙解决了,现在开启“自动遭遇战” 也有倒计时
另外有个小性能问题,右侧这遭遇战倒计时进入最后1分钟时会实时显示毫秒,比如59:93 59:92 59:91这种,可能因为数字变得非常快 此时cpu占用率会额外增加4%,在手机平台可能要吃掉更多性能
不好意思,莫名其妙好了,可能和我竞技场打到一半安装卸载脚本来测试有关? 测试时发现Nov 6及之前版本可在竞技场中途安装并正常运行 不会卡。
环境:旧版chromium内核+旧版篡改猴 试过另一个扩展脚本猫 起初新脚本在两个扩展全会卡住,现在篡改猴的不卡了,脚本猫尝试半天还是卡
也遇到了上面的倒计时消失bug,默认关闭“自动遭遇战”时有倒计时,开启“自动遭遇战” 倒计时消失,关闭倒计时又出现,但我在解决卡自动战斗时这问题也莫名其妙解决了,现在开启“自动遭遇战” 也有倒计时
另外有个小性能问题,右侧这遭遇战倒计时进入最后1分钟时会实时显示毫秒,比如59:93 59:92 59:91这种,可能因为数字变得非常快 此时cpu占用率会额外增加4%,在手机平台可能要吃掉更多性能
@Franinc 个人分支中已更改(raw安装),pr#138未整理合并
- 卡住的问题应该已修复。看报错卡住的原因应该是战斗中途开启脚本,且启用了数据记录及单独记录,但因为是战斗中途第一次启动脚本,且记录流程在,本地缓存缺少该场战斗的相关信息,因此报错,分支的新版本已增加非空检测。脚本猫卡住不确定是否是相同的问题
- 倒计时应该是固定显示的(不管是否启用自动遭遇),未显示应该和上述报错有关
- 倒计时性能问题目前已添加启用精确倒计时的设置选项(默认不启用)
不好意思,莫名其妙好了,可能和我竞技场打到一半安装卸载脚本来测试有关? 测试时发现Nov 6及之前版本可在竞技场中途安装并正常运行 不会卡。 环境:旧版chromium内核+旧版篡改猴 试过另一个扩展脚本猫 起初新脚本在两个扩展全会卡住,现在篡改猴的不卡了,脚本猫尝试半天还是卡 也遇到了上面的倒计时消失bug,默认关闭“自动遭遇战”时有倒计时,开启“自动遭遇战” 倒计时消失,关闭倒计时又出现,但我在解决卡自动战斗时这问题也莫名其妙解决了,现在开启“自动遭遇战” 也有倒计时 另外有个小性能问题,右侧这遭遇战倒计时进入最后1分钟时会实时显示毫秒,比如59:93 59:92 59:91这种,可能因为数字变得非常快 此时cpu占用率会额外增加4%,在手机平台可能要吃掉更多性能
@Franinc 个人分支中已更改(raw安装),pr#138未整理合并
1. 卡住的问题应该已修复。看报错卡住的原因应该是战斗中途开启脚本,且启用了数据记录及单独记录,但因为是战斗中途第一次启动脚本,且记录流程在,本地缓存缺少该场战斗的相关信息,因此报错,分支的新版本已增加非空检测。脚本猫卡住不确定是否是相同的问题 2. 倒计时应该是固定显示的(不管是否启用自动遭遇),未显示应该和上述报错有关 3. 倒计时性能问题目前已添加启用精确倒计时的设置选项(默认不启用)
Typeerror on alt.hentaiverse.org
脚本版本:2.90.19b 安装分支版本攻击模式选择法师完全没法正常释放技能 一直放火1炎爆 重装主版本后选择雷就能正常释放雷的321 导致分支版完全没法用 但又没看到其他相同反馈 难道只有我存在这个问题吗...
@pafke2 any detail log?
@MaskLoiya 混入了测试代码,分支中已修复
主版本中turn每轮刷新,可以用自定义判断条件中的turn门实现每轮debuff/物品的释放回合与次数等各种控制 分支版本中turn计数变成了一直累计 自定义判断中的turn失去了意义
@MaskLoiya 主版本的是刷新页面就重置,分支的应该是进入新round会重置,不确定是否是出现bug导致进入新round未重置,因为除了rind of blood我很少见到单round的turn能到700+的,不过个人装备等也会有影响 例如我的架势开关是靠当前回合的turn数和本round剩余敌人数的比较控制的(如下图)。还是说你说的是其他的用法?
@WayneFerdon 进入新round重置是合理的 那应该就是我遇到bug了
如上个回复的图所示异世界AR55场 到42round时turn已经积累到了700+
刚才换了一台电脑测试后复现了同样问题:异世界AR50场进入2round后turn没有重置 导致IMP相关设置失效
排查出问题所在了 为了能使用Hentaiverse Battle Stats这个脚本来计算每场收入净利润 我在开autoattack(AA)同时也开了Hentaiverse Monsterbation(MB) 而MB需要打开skip end of round popup选项(每次新round会刷新下页面)才能让MB在用AA进新round后也保持运行 不然MB会停用 但开启这选项就会导致目前分支版本无法重置turn 主版本反而因为是刷新页面就重置结果正常OTZ 所以主要是MB兼容问题
@MaskLoiya 看了MB的代码,应该是MB 的 noPopup 执行时会移除战斗结束的小窗口#btcp,导致hvAA找不到该元素无法进入结算流程未能重置turn,但是刚好刷新页面因此round等又因能够读取到log进行了刷新。 因此增加了:
- 进入战斗结算流程的条件(怪物全部死亡)
- 非结算流程进入new round(如新开页面)时,若当前round和本地存储的round不匹配时,将重置turn
PS:我本地同时装MB,无论和hvAA之间的运行优先级如何,都会报错,不确定具体兼容问题的原因,因此未能测试,但是更改后并未影响只装hvAA时我本地的效果,所以应该至少没有变差(bushi
脚本版本:2.90.19b 分支版本使用法师技能 无法进行条件判断 只能T321轮询
@Franinc 已上传新代码,应该已修复
The script keeps refreshing the page on alt.hentaiverse.org the error is
VM466:22 Mixed Content: The page at 'https://alt.hentaiverse.org/' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://alt.hentaiverse.org/json'. This request has been blocked; the content must be served over HTTPS.
Browser is Iron 127
The userscript engine is tampermonkey 5.3.3
@pafke2 which script version are you using? I've seen this bug as well and fixed just a few commits ago after your last comment, and now it should works just fine. Try upgrade from my branche. the latest script version should be 2.90.19c
@pafke2 which script version are you using? I've seen this bug as well and fixed just a few commits ago after your last comment, and now it should works just fine. Try upgrade from my branche. the latest script version should be 2.90.19c
I checked your latest (2.90.19c branch) it shows this error [](https://imgur.com/a/kBWZr6O) the screen is from the latest firefox Maybe it has to do with tampermonkey? what are your versions
@pafke2 which script version are you using? I've seen this bug as well and fixed just a few commits ago after your last comment, and now it should works just fine. Try upgrade from my branche. the latest script version should be 2.90.19c
I checked your latest (2.90.19c branch) it shows this error the screen is from the latest firefox Maybe it has to do with tampermonkey? what are your versions
@pafke2 Script has been updated.(2.90.20) Seems to be an HTTP/HTTPS compability issue during battle (the server of alt.hentaiverse.org use http as default while using MAIN_URL), added a check and forcing use of HTTPS while current window is HTTPS
Does it work for you (on alt.hentaiverse?) because sadly it still doesnt for me When the battle is lost can you make it so it clicks the window "You have been defeated"? Because right now it just iddles
@pafke2
- It works for me on alt.hentaivers. Is it the same error or something else?
- a new option has been added(2.90.21): Main -> Exit battle when defeated. (the 4th to last)
脚本版本:2.90.22.3 分支版本自动刷图勾选 GF 跳转失败
脚本版本:2.90.22.3 分支版本自动刷图勾选 GF 跳转失败
@gglaoddt 已修正 (2.90.22.4)
@WayneFerdon 脚本版本:2.90.22.2~2.90.22.5
~~1. 分支版本中判定条件的roundNow失效 debuff上设置了roundNow判定值后会导致直接无法释放 roundLeft经测试发现是生效的...~~ 完全删除脚本后又复制了另台设备表现正常的22.2版本,重新导入设置又正常了 神必( 2. 分支22.3版本后加入的MAIN_URL油猴里显示报错 并且实际我这里体验是触发遭遇战后回到主页面便会进入TypeError 被迫只能继续用22.2 3. 分支版本开启spirit的逻辑和原版不同 原版是优先执行回复/debuff/卷轴等之后再开spirit 分支版则是满足spirit设定条件就开 这样经常有个问题是开启spirit后还会执行加buff上卷轴等消耗oc的行为 结果导致oc不够放小马炮了.... 对单手法影响很大 能否改回之前的前后逻辑?(我原版是oc>205开启spirit 开启后马上就能接小马炮 消耗掉8格oc自动关闭spirit重新开始攒 而分支版我即使设定了oc>225才开启spirit 在GF深层也经常遇到分支脚本开局就开启spirit 之后再执行上debuff/恢复等操作 让oc又跌到200以下 导致马炮放不出来... 4. 这条原版也一样 就是开启spirit后只能物理攻击/上debuff/龙吼/小马炮 不会自动使用攻击法术 切换其他技能-战斗风格也没用 导致法师无法利用spirit减少蓝耗的特性 这是bug还是就是这样设计的? 5. 工具-当前状况里的内容似乎也失效了,尝试修复点了没反应,上面显示的战役模式/当前回合/总回合这些 始终不变
@WayneFerdon 脚本版本:2.90.22.2~2.90.22.5
~1. 分支版本中判定条件的roundNow失效 debuff上设置了roundNow判定值后会导致直接无法释放 roundLeft经测试发现是生效的...~ 完全删除脚本后又复制了另台设备表现正常的22.2版本,重新导入设置又正常了 神必( 2. 分支22.3版本后加入的MAIN_URL油猴里显示报错 并且实际我这里体验是触发遭遇战后回到主页面便会进入TypeError 被迫只能继续用22.2 3. 分支版本开启spirit的逻辑和原版不同 原版是优先执行回复/debuff/卷轴等之后再开spirit 分支版则是满足spirit设定条件就开 这样经常有个问题是开启spirit后还会执行加buff上卷轴等消耗oc的行为 结果导致oc不够放小马炮了.... 对单手法影响很大 能否改回之前的前后逻辑?(我原版是oc>205开启spirit 开启后马上就能接小马炮 消耗掉8格oc自动关闭spirit重新开始攒 而分支版我即使设定了oc>225才开启spirit 在GF深层也经常遇到分支脚本开局就开启spirit 之后再执行上debuff/恢复等操作 让oc又跌到200以下 导致马炮放不出来... 4. 这条原版也一样 就是开启spirit后只能物理攻击/上debuff/龙吼/小马炮 不会自动使用攻击法术 切换其他技能-战斗风格也没用 导致法师无法利用spirit减少蓝耗的特性 这是bug还是就是这样设计的? 5. 工具-当前状况里的内容似乎也失效了,尝试修复点了没反应,上面显示的战役模式/当前回合/总回合这些 始终不变
@MaskLoiya 最新是2.90.22.6
- 中间刚改完battle数据结构的时候确实有几个版本(不记得有没有改版本号了)会获取条件时无法读取battle信息,现在已经改了,可能刚好是遇到这几个版本了
- 这个最新版本应该已经修复了
- 不太记得为什么这样改了(可能是因为我主世界用的二天,脆皮暗影要重度依赖回血保命,而且基本不用卷轴魔药,当时重构时改着改着就换了顺序)。现在已经改回默认是原来的顺序,而且加了可以调整顺序的配置(主要选项->战斗执行顺序,在攻击模式下面),配置了顺序的会优先按顺序执行,然后再按照默认顺序执行剩下未配置的
- 如上
- battle数据结构更改了忘了没改这个,已修复