猫史档案馆


【教程】【全猫站首创】社区鼠标闯关通病bug解决方案!!!

用户:Agony_Agony_查看:233 回复:13 评论:43 创建时间:2022-07-14T19:54:01


https://shequ.codemao.cn/work/56040782 如上方链接所示作品,编程猫几乎所有的鼠标闯关类游戏,只需鼠标右键单击网页,然后直接将鼠标移至终点即可通过bug通关。 今天我就为大家带来了解决这个bug的办法(应该是猫站首发)。 模板作品见作品 https://shequ.codemao.cn/work/152822377 下面解释一下工作原理: 核心积木如下 因为右键bug会使编程猫判断鼠标仍在点击右键时的位置,所以如果利用bug直接移动到终点,那就相当于瞬移。所以我们只需要判断每0.000001秒(一个极小的时间)鼠标位置前后差距,如果差距很大(正常移动不可能的速度)就证明利用了bug。(图中1e-7秒即为0.0000001秒) 在前后坐标差前加上绝对值是因为有的鼠标闯关可能是从下向上移动,所以绝对值规避了这种现象。       本期教程就到这里,写的不咋样,但是比较通俗易懂,如果有问题可以评论区指出,觉得有用的麻烦为该作品点点赞(也可以关注关注作者),谢谢大家  


回复

上一页第 1 页 / 共 1 页下一页
Agony_Agony_

喵!吞我排版!

点赞0


评论


Agony_Agony_

center_image

点赞0


评论

由于排版被吞了,核心代码也被吞了,核心代码请看这里

大家可以适当将数据“100”缩小以免规避右键位移小段作弊,但是过小可能出现误判

https://shequ.codemao.cn/work/152822377


Agony_Agony_

ddd

点赞0


评论


Agony_Agony_

ddd绝对有用嗷!

点赞0


评论

???

??

你直接用他不动的特性不更好吗?为啥要算走了多少???

那你说说你的思路

谁没事停下来?

那你这样会有误判,你说你这种情况每个多长时间判断一次?隔太短容易误判,隔太长就很容易卡bug

而且有时候过一些机关就会得停顿呀?

做修复bug不得考虑全面吗

加一个每过一秒发一个广播,再加一个变量(记XY合起来的就行了)接收到广播再开始验证行吗?

原来在我没刷出来时你都说这么多话了......

那我可以在一秒内完成卡bug(并不难)

一秒完全是够我右键然后把鼠标移动到终点了

或者想楼上的小鱼说的我每次微微移动一点也可以

嗯~ o(* ̄▽ ̄*)o......我再想想

嗯,不过我觉得肯定是由更好的解决办法,只是还没想到()

有一个更简单的方法!!!

你右键后必会按下左键通关在这时不就可以捕捉犯规了吗?

还有一个方法

让一个角色重复滑行到鼠标指针(平常基本跟随)当穿墙时滑行鼠标必定穿墙又可以捕捉作弊了!!!

之前没在线,你这个确实是一种方法,但是编程猫对鼠标按键的捕捉不是很灵敏,他不知道你是左键右键

第二种雀食很可行!

不对啊,第二种你还是不好控制滑行的速度,还是容易出现误判


小鱼yuzifu小鱼yuzifu

好,支持

点赞0


评论

捕捉大佬!

问题来了,我可以不直接位移啊,我可以移动很小的一段距离来作弊

那这种情况我是要把数值调小吗?

不,我不是

但(我)是(懒)那(得)样(想)可(解)能(决)躲(办)避(法)不(所)了(以)障(摆)碍(烂)物(啦)

数值调小容易出现误测

坏(好)耶(吧)

确实

我试了,调到三十如果你以极快速度位移还是会超,不过我绝对如果把等待秒数在多加几个0可能可以规避

我是这么想的,判断是否有经过全程;或者随机设置几个存档点,判断是否经过

前面的可能太麻烦,后面的因为是随机设置,所以不能通过踩点的方式作弊

这个确实好,但是设置存档点属实麻烦

我这种懒人肯定懒得设置()()()不过确实会很有效

咕咕咕~

捉~


Agony_Agony_

欢迎各位说出自己的想法!

点赞0


评论


一只路过的伊布一只路过的伊布

没人抢沙发?

那归我了!(帖子不错呀)

点赞0


评论


ELA7096ELA7096

咋不回我啊!!!

点赞0


评论


yee089yee089

懂了,我这就用新办法开纪()

点赞0


评论


ELA7096ELA7096

代码在这里:

换了电脑发不了图片

   @当开始被点击

      将角色大小设为 ( 1 )

      ####重复执行####

      #    面向 |鼠标指针*|

      #移动 ( ( 到 |鼠标指针| 的距离 ) |✖️*| ( 0.2) ))步

      #######

 

    @当 《  〈|自己*| 碰到颜色(黑色)〉 |且*| 〈 (作弊变量)大于等于 ( 1 )〉 》

       #### 如果 《 (到 |鼠标指针*| 的距离)小于等于 ( 50 )》####

      #   发送广播 (失败*)

      ####否则####

      #   发送广播 (作弊*)

      ######

 

    @当《鼠标 |按下*| 》

      设置变量 |作弊*| 的值为 ( 1 )

      等待 ( 1 ) 秒

      设置变量 |作弊*| 的值为 ( 0 )

 

这些积木我用我给你评论的两种方法做的供参考

点赞0


评论

这些是我做的这些是一起的

ee你这个自己测试时会不会出现误判?


ELA7096ELA7096

center_imagecenter_image

反作弊系统!!!

此角色为画笔的一个点

即使揪不出作弊的人也绝对通不了关!!!

 

点赞0


评论


DDguanDDguan

其实最好的方法还是【面向鼠标指针|移动一步】

点赞1


评论

那样移动过快的话判断的角色会跟不上


BEST足下生风是个水作之王BEST足下生风是个水作之王

我jio得还是面向鼠标移动(到鼠标的距离/n)步比较方便

点赞0


评论