读书人

基于《豪杰联盟》自动进行简单人机模式

发布时间: 2013-06-26 14:29:32 作者: rapoo

基于《英雄联盟》自动进行简单人机模式游戏自动获取金币的外挂辅助程序的设计计划

? 设计思路:由于本人不是什么大神,不懂如何嵌入游戏部分程序内部执行相应代码,更况且这样更容易引发自动检测外挂程序的风险,所以,最最开始的设计计划应该从输入输出设备上着手,直观来讲,在我1366X768大小的屏幕上,获取鼠标整个游戏的行动路径。
???游戏初始化阶段:每次登入游戏的时候都会生成默认适应屏幕大小的固定位置的游戏画面框
? ?游戏模式选择阶段:获取人机对战矩形按钮的中心坐标, 默认选择经典对战模式,点击一次之后会有提示系统匹配队友还是邀请好友进行游戏。当然,我期望的就是系统匹配队友,这样可以省去不必要的麻烦。
? ?游戏等待时间:匹配到队友的同时需要等待一段时间,无法在已形成的游戏画面框通过状态的监听得到相应的状态从而进行相应的处理。那么就无法根据时间进行相应的选择英雄模式。这段其实可以忽略。点击系统匹配队友之后大概50秒钟之内游戏会自动进入包括选择英雄任务的阶段,所以这段时间就完全忽略了,不存在这段时间的设计计划,省去了不少的麻烦。
? ?英雄任务选择,并且确定等待游戏开始:英雄的甚多不基于第一行到第六行,考虑到新手玩家没有那么多的英雄,就把第一行第一个英雄作为每次游戏的目标选择,点击右下角的确定按钮。这时候可能会发生很多问题,如果玩家退出了这场游戏,那么怎么办?这是要考虑的else if ,所以如果出现了这种情况,就直接返回到游戏初始化阶段,重新开始选择游戏模式。
? 游戏进行阶段:如果没有出现上述的玩家秒退情况,玩家进入游戏如果在4分钟之内没有进行任何的操作的话,系统默认电脑前的玩家已经离开了这场游戏,就会弹出一个框框,如果很久没有点击这个确定按钮,玩家就会被系统强制退出,变成逃跑,并且不会有任何的金币奖励,所以,在游戏已经开始的时候和我们点击确定按钮的时候中间的设计时间间隔为4分钟,就有充分的时间在这4分钟内,对鼠标设计固定的屏幕点击模式,?同一个点进行无数次的点击,从而保证系统不会认为玩家已经离开了游戏。这样的弊端就是游戏中的英雄任务会随着鼠标的点击,这里声明下,我说的点击为右击操作,人机对战,游戏玩家肯定处于蓝色方,所以人物肯定会朝着地方的基地狂奔,这里还有一个问题暂时没想到解决的办法,如果系统已经提示玩家离开游戏时间过长了,那么这种点击的方法肯定会让这局游戏退出,而且游戏一旦退出,桌面上的很多东西,就会被这个所谓的设计的算法给糟蹋了,破坏文件,不知道会进行什么样的一种操作,可以说,这样一种做法,成功了是有一种很大的风险的。
? 游戏已经结束时:系统同样会提示,两个提示的方框上的确定按钮的位置是不同的,所以,想到这里,可以围绕警告和游戏已经结束这两个点的左边不断的循环,从而保证了玩家的英雄人物只会在这两个点之间的位置移动,不会对游戏的结果产生任何的影响。
? 游戏结束之后:怎么样让鼠标停止操作?这是一个还没有解决的问题,也就是说,进行了一场游戏之后,与点击右下角再来一局,这段时间间隔怎么确定,无法正确得到游戏进行的过程,就无法进行无线循环的自动玩游戏的功能了。这个问题先暂时保留,待后面解决;
? 忽略这个问题,就可以无线循环的运行游戏,打到足够多的游戏金币,自己就能玩到足够多的英雄了。
? 还望有志同道合的同学,对我提出的这个想法感觉还不错,或者有什么值得改正批评的地方,请大胆的说出来。不过千万不要否认我的想法,那样的话我就认为你肯定手动的打了1000把人机了。大神,值得膜拜~~~?

读书人网 >编程

热点推荐