Skip to content

Conversation

@WayneFerdon
Copy link
Contributor

@WayneFerdon WayneFerdon commented Aug 21, 2025

  1. 增加初始闲置竞技场配置非空检测
  2. 修正其他技能的OC判断及选择范围判断,修正条件判断中iscd的值与Readme中示例不相符的问题 (修复技能可释放判断及其他技能技能排序无效问题 #154 未进行冲突处理直接覆盖了,因此按照其中实际有效的内容重新修改了)

@Qiyue0515
Copy link

最近转法发现一个问题:
// 先处理特殊的 “先给全体上buff”
let skillPack = ['We', 'Im'];
这里改成先上weaken再上Imperil会比较好,这样血线的压力会小一点

@WayneFerdon
Copy link
Contributor Author

最近转法发现一个问题: // 先处理特殊的 “先给全体上buff” let skillPack = ['We', 'Im']; 这里改成先上weaken再上Imperil会比较好,这样血线的压力会小一点

@Qiyue0515 现在这个应该就是先we再im的啊

@DreamSeeker08
Copy link

最近转法发现一个问题: // 先处理特殊的 “先给全体上buff” let skillPack = ['We', 'Im']; 这里改成先上weaken再上Imperil会比较好,这样血线的压力会小一点

你好,能分享一个法系的设置给我导入吗?
我不太会弄,更新到最新的v2.90.22.20还是不会释放陷危、虚弱等debuf

@Kotone-Hikaru
Copy link

法师好像不能正确的释放im 只会释放weaken 在给每个怪都上完weaken之后就卡在这里了

@WayneFerdon
Copy link
Contributor Author

@DreamSeeker08 @SakuyaSaki 之前的debuff逻辑有条件判断时可能会有点问题,分支新上传了一版(2.90.22.22),可以测试看下还有没有问题

@Kotone-Hikaru
Copy link

@WayneFerdon 2.90.22.22 imp正确释放了 但是全部上好imp之后不会自动释放攻击,但是鼠标移动到对应的怪上后才会攻击 且有的时候只会用普通攻击 不会释放t123法术

@WayneFerdon
Copy link
Contributor Author

WayneFerdon commented Oct 23, 2025

@WayneFerdon 2.90.22.22 imp正确释放了 但是全部上好imp之后不会自动释放攻击,但是鼠标移动到对应的怪上后才会攻击 且有的时候只会用普通攻击 不会释放t123法术

@SakuyaSaki
我这里测试是正常的,普通和高级的都能够释放,不确定是什么原因
不过推测可能是战斗中途启用新脚本,导致ability数据未初始化,战斗中读取技能范围数据出错,这个节点刚好是点击完技能还没选目标(在算范围),如果有mb等脚本的话刚好移上去就选中了?
新的版本(2.90.22.23)增加了非空检测,可以再看下

@Kotone-Hikaru
Copy link

@WayneFerdon 确实是因为中途才开启脚本导致的 如果在一开始就开启然后再进入战斗的话就能正常释放t123
不过这个 自动闲置竞技场好像有点问题 还是说逻辑改变了

@Kotone-Hikaru
Copy link

AR好像是ok 的但是GF不行 不知道为什么

@WayneFerdon
Copy link
Contributor Author

AR好像是ok 的但是GF不行 不知道为什么

@SakuyaSaki 有bug,修复了(2.90.22.24)

@JKU533
Copy link

JKU533 commented Jan 12, 2026

现在的Next Round的代码能兼容论坛上jpx或Live Analyzer的数据统计吗
手动点击进入下一轮两个脚本都能正常
自动下一轮会导致两个脚本都失效

@WayneFerdon
Copy link
Contributor Author

现在的Next Round的代码能兼容论坛上jpx或Live Analyzer的数据统计吗 手动点击进入下一轮两个脚本都能正常 自动下一轮会导致两个脚本都失效

@JKU533
现在的自动下一轮是fetch请求页面后,直接在原页面替换对应的元素(包括移除下一轮的按钮),而不会刷新页面(减少页面刷新的开销)
手动点击按钮则会刷新页面,jpx或者Live Analyzer应该是需要页面刷新来进入新Round的流程的
2.90.141新增了选项主要>使用原生方式进入新回合,改为模拟点击按钮
image

@OozoraAhiru
Copy link

Hi guys, I want to use de-buff skill for and only for boss, and legendary monster. What is the proper way to set these rules?

Currently I can only use de-buff skills when boss exist (alive). But the target is random.

@WayneFerdon
Copy link
Contributor Author

Hi guys, I want to use de-buff skill for and only for boss, and legendary monster. What is the proper way to set these rules?

@OozoraAhiru new condition parameter is supported in 2.90.144+ in fork branch readme_en.md for 2.90.144+
targetName/targetBossType: name and boss type for target monster

  1. _targetName returns a string of the target name (Note: Comparison between strings will automatically remove the outermost quotation marks, meanwhile please replace space with underline_, such as Yugi_Nagato/'Yugi_Nagato'/"Yugi_Nagato")
  2. _targetBossType is determined by name:
    1. ManbearpigWhite BunnehMithraDalek: 1 (BOSS)
    2. KonataMikuru AsahinaRyouko AsakuraYuki Nagato: 2 (Legendaries)
    3. SkuldUrdVerdandiYggdrasil: 3 (Trio and the Tree)
    4. RhaegalViserionDrogon: 4 (A Dance with Dragons)
    5. Real LifeInvisible Pink UnicornFlying Spaghetti Monster: 5 (Gods)
    6. others: 0 (not boss)

Such as: use _targetBossType or _targetBossType != 0 or _targetBossType,6,0 means a boss target is required

@OozoraAhiru
Copy link

Such as: use _targetBossType or _targetBossType != 0 or _targetBossType,6,0 means a boss target is required

I tried your newest script, but "_targetBossType != 0" and "_targetBossType,6,0" for (Im) only result whole page freeze without any move. I guess there might be some typo in codes?

@WayneFerdon
Copy link
Contributor Author

Such as: use _targetBossType or _targetBossType != 0 or _targetBossType,6,0 means a boss target is required

I tried your newest script, but "_targetBossType != 0" and "_targetBossType,6,0" for (Im) only result whole page freeze without any move. I guess there might be some typo in codes?

@OozoraAhiru

The script runs correctly and no error pops up on my end (all 3 condition tried)
Could it be caused by other scripts, script conflicts, or old version option migration conflict?

@JKU533
Copy link

JKU533 commented Jan 15, 2026

TypeError: Cannot read properties of null (reading 'querySelector')
?s=Battle&ss=ar:43 Uncaught ReferenceError: battle is not defined
at HTMLDivElement.onmouseover (?s=Battle&ss=ar:43:331)
onmouseover @ ?s=Battle&ss=ar:43
?s=Battle&ss=ar:43 Uncaught ReferenceError: battle is not defined
at HTMLDivElement.onmouseout (?s=Battle&ss=ar:43:64)

_targetBossType != 0 的确会卡主

@WayneFerdon
Copy link
Contributor Author

WayneFerdon commented Jan 15, 2026

TypeError: Cannot read properties of null (reading 'querySelector')
?s=Battle&ss=ar:43 Uncaught ReferenceError: battle is not defined
at HTMLDivElement.onmouseover (?s=Battle&ss=ar:43:331)
onmouseover @ ?s=Battle&ss=ar:43
?s=Battle&ss=ar:43 Uncaught ReferenceError: battle is not defined
at HTMLDivElement.onmouseout (?s=Battle&ss=ar:43:64)

_targetBossType != 0 的确会卡主

看这个报错貌似也看不出是什么问题(除了第一行都是页面本身脚本的报错而非hvAA的,且之前版本也出现过,battle is not defined大概率和fakeApiResponse替换了原生的api_response有关,但对脚本运行应该没有大的影响,至少不会卡死)
目前大概能排除的是:

  • 新增的条件没有用到涉及旧配置的值
  • 2.90.142拆分了战斗相关的临时数据的本地化,但是这个应该是每场战斗都会重置的,所以大概不会影响?(从存储在插件数据改成了存储在浏览器本地存储空间)
image
  • 因为是调用querySelector时的报错,最有可能的是获取目标objectgetMonster中间的问题(给的order+1获取不到或返回了一个)
    • 整个脚本的querySelector都是统一用gE调用的,而新增代码/targetName/targetBossType部分只有这两个地方用到了,且都和获取目标object有关
    • 但是getMonster又不太可能出问题,除非是传入的id有问题(超出范围或undefined),不过也应该返回undefined而不是null
    • 且实际调用到querySelector时应该是直接从document调用而非某个具体的元素调用的,也不太可能是null
    • 所以推测更可能是脚本冲突之类的其他的问题
function gE(ele, mode, parent) { // 获取元素
  if (typeof ele === 'object') {
    return ele;
  } if (mode === undefined && parent === undefined) {
    return (isNaN(ele * 1)) ? document.querySelector(ele) : document.getElementById(ele); // <------- 4
  } if (mode === 'all') {
    return (parent === undefined) ? document.querySelectorAll(ele) : parent.querySelectorAll(ele);
  } if (typeof mode === 'object' && parent === undefined) {
    return mode.querySelector(ele);
  }
}
function getMonster(id) {
  return gE(`#mkey_${id}`); // <------- 3
}
targetName() {
  const mon = getMonster(target.order+1); // <------- 2
  return gE(`.btm3>div>div`, mon).innerText.replace(' ', '_'); // <------- 1
},
targetBossType() {
  const name = func.targetName(); // <------- 0
  switch(name.replace('_', ' ')) {
    case ...
    return ...
  }
},

@JKU533
Copy link

JKU533 commented Jan 15, 2026

看这个报错貌似也看不出是什么问题(除了第一行都是页面本身脚本的报错而非hvAA的,且之前版本也出现过,battle is not defined大概率和fakeApiResponse替换了原生的api_response有关,但对脚本运行应该没有大的影响,至少不会卡死)

起初是在表世界触发的
现在在异世界是正常的... im 设置_targetBossType != 0 非boss不会释放 ==0小怪会正常释放
回到表世界再看看又正常了....迷

@WayneFerdon
Copy link
Contributor Author

WayneFerdon commented Jan 15, 2026

@OozoraAhiru
Should be fixed in 2.90.146+

@JKU533 2.90.146应该修复了,是传入的id==10时的问题,因为id是1~9和0表示第10个怪物,id为10应该查找#mkey_0而不是#mkey_10
刚好刚才我打个遭遇战满编10个怪物就触发了(

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants