最近闲的有点无聊,想开一个帖子扫盲一些脚本的原理,比如后台卡
最近闲的有点无聊,想开一个帖子扫盲一些脚本的原理,比如后台卡键,后台喊话,同步器等等一些的原理,发贴之前,问问各位,在球球三国吧发这个会不会被关黑房子,符合贴吧规定吗。精品贴现在还没有类似的帖子,想留下一个精品在这儿
发代码的话,风险太大了,一不留神,被拿去不正当使用,又或者别人用自己的代码,进船了,被盗号了。然后回来说我,那个时候,就真的是吃力不讨好了。
给出良性辅助的定义:楼主认为,事在人为, 很多东西都是一把双刃剑。刷钱脚本我们得严惩,但是有些脚本并不影响游戏平衡,而是改善用户体验度的,我觉得这些辅助就有些必要了。我甚至想建议官方出一个官方卡键QAQ,卡键练级党伤不起啊
楼主的脚本的研究新路历程是这样的:
①哇塞,威震新区开了耶!
②woc,新区好多人,活跃都进不去了,要不自己写一个挤线的吧,然后第一个功能挤线就这样诞生了。
③听说用百宝箱卡键会进船耶,那我用其他软件写好了,唔,E语言不会用,按键精灵估计很容易被封杀,那我就用java好了!
①哇塞,威震新区开了耶!
②woc,新区好多人,活跃都进不去了,要不自己写一个挤线的吧,然后第一个功能挤线就这样诞生了。
③听说用百宝箱卡键会进船耶,那我用其他软件写好了,唔,E语言不会用,按键精灵估计很容易被封杀,那我就用java好了!
要写辅助,最重要的是要明确自己的需求,和程序员上班一个道理,老板提什么需求,你就得千方百计去实现,脑子里面想着,为什么工作室里面的人,他们为什么能写出来?为什么他们写出来的能用? 然后想着这些,也就是给我指明了一条路:这些功能至少是可以实现的,而实现与否,在于自己能不能写到点子上来
那么回到这里,我们得明确一下我们的需求。首先最简单的需求就是挤线了,很多很多的帖子,包括精品帖也有相关的技术贴。但是我的方法和大家的不太一样
一开始,我想写的也差不多,具体流程:
按F7
自动定位《服务器选线》的位置
鼠标移动到该位置
按方向键调整所需线路
按回车确定。 这就是一个循环,然后不断执行这个循环
然后。 又或者是,类似按键精灵一样,按键精灵大家用过的话,会有一个功能叫做录制动作,也就是把我在电脑上面的操作全部“录制”下来。 具体流程:
如果我要挤4x, 那么我就先手动挤一次,于此同时,录制该动作。
然后不断执行该循环
按F7
自动定位《服务器选线》的位置
鼠标移动到该位置
按方向键调整所需线路
按回车确定。 这就是一个循环,然后不断执行这个循环
然后。 又或者是,类似按键精灵一样,按键精灵大家用过的话,会有一个功能叫做录制动作,也就是把我在电脑上面的操作全部“录制”下来。 具体流程:
如果我要挤4x, 那么我就先手动挤一次,于此同时,录制该动作。
然后不断执行该循环
但是,很容易想到,第一种方法,写起来特别麻烦,而且需要识别这个步骤,一般很难写出来,除非特定的软件(按键精灵自带图像识别,虽然是比较偷懒的图像识别但也挺好用)。
第二种方法,每次挤线都得重新录制,可重用性极差,而且窗口稍加移动,可能就会失效。
第二种方法,每次挤线都得重新录制,可重用性极差,而且窗口稍加移动,可能就会失效。
于是,我就采取了一个折中的办法。我想到:每次按键,需要定位的地方只有《服务器选线》。那么也就意味着,如果人工定位这个地方,那就,一劳永逸了。
下面给出伪代码:
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); #按下回车键
下面给出伪代码:
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); #按下回车键
说这个话题之前,用按键精灵抛砖引玉。
我们计算机内部,每一个按键,每一个步骤,可以拆分成两个部分。
如果我按下了空格键,那么第一个部分就是,我向计算机发送了“按下空格”这个指令
接着,计算机再向你当前选中窗口(或其他),发送“你这个窗口需要按下一个空格”的指令。
而按键精灵里面的按键,是模拟人的按键。就是全程模拟的那种。
我们计算机内部,每一个按键,每一个步骤,可以拆分成两个部分。
如果我按下了空格键,那么第一个部分就是,我向计算机发送了“按下空格”这个指令
接着,计算机再向你当前选中窗口(或其他),发送“你这个窗口需要按下一个空格”的指令。
而按键精灵里面的按键,是模拟人的按键。就是全程模拟的那种。
在 Java里面,有一个类,叫做Robot类,也有相关的动作模拟。
ATTENTION:值得注意,无论什么方法,模拟系统按键,都需要用管理员的权限才行,脚本很可能无效
ATTENTION:值得注意,无论什么方法,模拟系统按键,都需要用管理员的权限才行,脚本很可能无效