最近闲的有点无聊,想开一个帖子扫盲一些脚本的原理,比如后台卡

最近闲的有点无聊,想开一个帖子扫盲一些脚本的原理,比如后台卡键,后台喊话,同步器等等一些的原理,发贴之前,问问各位,在球球三国吧发这个会不会被关黑房子,符合贴吧规定吗。精品贴现在还没有类似的帖子,想留下一个精品在这儿

楼主 灭绝VR死亡  发布于 2020-04-05 09:24:00 +0800 CST  
糟糕,标题忘起了。『科普向』

楼主 灭绝VR死亡  发布于 2020-04-05 09:30:00 +0800 CST  
我在另外一个帖子发了半天,发现根本没发出去

楼主 灭绝VR死亡  发布于 2020-04-05 12:37:00 +0800 CST  
代码是不可能发的,这辈子都不可能发的

楼主 灭绝VR死亡  发布于 2020-04-05 12:37:00 +0800 CST  
发代码的话,风险太大了,一不留神,被拿去不正当使用,又或者别人用自己的代码,进船了,被盗号了。然后回来说我,那个时候,就真的是吃力不讨好了。

楼主 灭绝VR死亡  发布于 2020-04-05 12:38:00 +0800 CST  
先说明一下,我是用Java写的这个辅助,不是什么按键精灵,也不是E语言。所以这个过程极其复杂

楼主 灭绝VR死亡  发布于 2020-04-05 13:16:00 +0800 CST  
给出良性辅助的定义:楼主认为,事在人为, 很多东西都是一把双刃剑。刷钱脚本我们得严惩,但是有些脚本并不影响游戏平衡,而是改善用户体验度的,我觉得这些辅助就有些必要了。我甚至想建议官方出一个官方卡键QAQ,卡键练级党伤不起啊

楼主 灭绝VR死亡  发布于 2020-04-05 13:18:00 +0800 CST  
楼主的脚本的研究新路历程是这样的:


①哇塞,威震新区开了耶!


②woc,新区好多人,活跃都进不去了,要不自己写一个挤线的吧,然后第一个功能挤线就这样诞生了。


③听说用百宝箱卡键会进船耶,那我用其他软件写好了,唔,E语言不会用,按键精灵估计很容易被封杀,那我就用java好了!

楼主 灭绝VR死亡  发布于 2020-04-05 13:24:00 +0800 CST  
没人看,我就拿这里当我的碎碎念了

楼主 灭绝VR死亡  发布于 2020-04-05 13:51:00 +0800 CST  
要写辅助,最重要的是要明确自己的需求,和程序员上班一个道理,老板提什么需求,你就得千方百计去实现,脑子里面想着,为什么工作室里面的人,他们为什么能写出来?为什么他们写出来的能用? 然后想着这些,也就是给我指明了一条路:这些功能至少是可以实现的,而实现与否,在于自己能不能写到点子上来

楼主 灭绝VR死亡  发布于 2020-04-05 13:56:00 +0800 CST  
那么回到这里,我们得明确一下我们的需求。首先最简单的需求就是挤线了,很多很多的帖子,包括精品帖也有相关的技术贴。但是我的方法和大家的不太一样

楼主 灭绝VR死亡  发布于 2020-04-05 13:58:00 +0800 CST  
一开始,我想写的也差不多,具体流程:
按F7
自动定位《服务器选线》的位置
鼠标移动到该位置
按方向键调整所需线路
按回车确定。 这就是一个循环,然后不断执行这个循环


然后。 又或者是,类似按键精灵一样,按键精灵大家用过的话,会有一个功能叫做录制动作,也就是把我在电脑上面的操作全部“录制”下来。 具体流程:
如果我要挤4x, 那么我就先手动挤一次,于此同时,录制该动作。
然后不断执行该循环

楼主 灭绝VR死亡  发布于 2020-04-05 14:04:00 +0800 CST  
但是,很容易想到,第一种方法,写起来特别麻烦,而且需要识别这个步骤,一般很难写出来,除非特定的软件(按键精灵自带图像识别,虽然是比较偷懒的图像识别但也挺好用)。
第二种方法,每次挤线都得重新录制,可重用性极差,而且窗口稍加移动,可能就会失效。

楼主 灭绝VR死亡  发布于 2020-04-05 14:12:00 +0800 CST  
于是,我就采取了一个折中的办法。我想到:每次按键,需要定位的地方只有《服务器选线》。那么也就意味着,如果人工定位这个地方,那就,一劳永逸了。


下面给出伪代码:
INPUT x->代表所选线路, Now_Pos{x,y}代表所选鼠标位置
while(!exit)
Key_down(F7);
Mouse_Move(Now_Pos);
Mouse_Click(Button1); #按下鼠标左键
for(i: 1~x-1)
Key_down(Button_Down); #按下方向键下
Key_down(Button_Return); #按下回车键

楼主 灭绝VR死亡  发布于 2020-04-05 14:56:00 +0800 CST  

刚刚那个没有格式,我重发一个图。很显然,这些代码逻辑是很简单的。小学二年级都会,但是实际操作起来是怎么样的呢?

楼主 灭绝VR死亡  发布于 2020-04-05 15:08:00 +0800 CST  
到了这里,终于可以引进我们今天的最重要的话题了:我们如何让机器模拟自己的动作。

楼主 灭绝VR死亡  发布于 2020-04-05 15:09:00 +0800 CST  
说这个话题之前,用按键精灵抛砖引玉。



我们计算机内部,每一个按键,每一个步骤,可以拆分成两个部分。


如果我按下了空格键,那么第一个部分就是,我向计算机发送了“按下空格”这个指令
接着,计算机再向你当前选中窗口(或其他),发送“你这个窗口需要按下一个空格”的指令。


而按键精灵里面的按键,是模拟人的按键。就是全程模拟的那种。

楼主 灭绝VR死亡  发布于 2020-04-05 15:16:00 +0800 CST  
在 Java里面,有一个类,叫做Robot类,也有相关的动作模拟。


ATTENTION:值得注意,无论什么方法,模拟系统按键,都需要用管理员的权限才行,脚本很可能无效

楼主 灭绝VR死亡  发布于 2020-04-05 15:21:00 +0800 CST  
逻辑很乱,大家暂且权当作笑话看,我全部写完,整理完之后,会重发一个帖子

楼主 灭绝VR死亡  发布于 2020-04-05 15:32:00 +0800 CST  
咳咳,继续碎碎念了。其实这个脚本真的真的真的,很简单的~,每天花四个小时研究,两个小时写代码,写个四五天,就大概可以了

楼主 灭绝VR死亡  发布于 2020-04-05 18:08:00 +0800 CST  

楼主:灭绝VR死亡

字数:8042

发表时间:2020-04-05 17:24:00 +0800 CST

更新时间:2021-01-08 05:23:55 +0800 CST

评论数:437条评论

帖子来源:百度贴吧  访问原帖

 

热门帖子

随机列表

大家在看