那天打开脚本准备照常挂任务,弹窗跳出来的一瞬间,脑子里第一个念头就是花与剑js为什么被禁。前一天晚上还能正常跑日常采集,没有收到任何提前通知,游戏内邮件空空的,账号也没有别的违规记录,就这么突然卡在登录校验这一步。
一开始以为只是临时服务器波动,关掉页面反复刷新,清了浏览器缓存,换了两次网络环境,结果提示内容一点没变。在论坛翻别人的帖子,看到有人说是脚本调用的接口触发了游戏的风控检测,也有人说是版本更新之后,校验规则改了,之前能用的调用方式,直接被识别拦截。
只试过把旧版本的js文件替换成网友分享的修改版,解压之后重新加载,点运行的时候,刚发起请求,页面立刻再次弹出限制提示。折腾很久才反应过来,不是简单改几行参数就能绕过去的,检测点藏在请求头和数据校验那块,自己对代码只是略懂,根本找不到到底哪一段触发的判定。
一起玩的朋友那边情况不一样。
他那段时间调低了脚本的执行间隔,放慢每一步操作的请求速度,那段时间还能断断续续运行,只是经常中途断线。没撑过三天,他的脚本接口同样被限制,之后不管怎么调整延时,都没办法成功发起调用。他说后台的识别机制不是看单次操作,会记录长时间的操作行为特征,就算放慢动作,累积的数据模式依旧会被抓到。
那段时间总忍不住反复回想,之前用的时候一直小心翼翼,不去碰竞技场、交易这类敏感模块,只用来跑采集和支线对话,本以为避开高风险场景就能安稳使用。现在回头看,这个想法本身就不对,脚本只要自动发起请求,就会留下和手动操作完全不一样的痕迹,和做什么任务关系没有想象中那么大。
也去翻游戏的用户协议,里面写了禁止使用自动操作类程序,只是之前很长一段时间,这类js脚本没有被大范围处理,慢慢就产生侥幸心理,觉得只要不夸张,就不会被管控。没有料到版本迭代之后,风控系统升级,一批这类脚本的访问权限直接被阻断。
不同人的体验会存在差异,仅代表我自己遇到的这一次情况。有的人可能短时间内还能继续运行,但这不代表对应的脚本不会在后续触发限制。
后来没有继续找新的脚本文件,不再尝试修改代码去绕校验。打开游戏客户端手动做任务,节奏慢很多,采集材料要自己点屏幕,不再能一边挂脚本一边做别的事。偶尔会想起之前自动跑图的状态,也说不清是可惜还是别的感受,只是不会再想着去找同类的自动脚本了。