手游现在已经成为大家打发碎片化时间的一种很普遍的方式了,而有的人会由于种种愿意不能自己去玩,就希望有什么办法或者工具能帮助我们解决这个问题,不用人收着也能完成任务。
实现原理:
那遇到这样的情况怎么办?
暂时没找到比较有效的实现方法,一是由于按键精灵是基于VB设计的产物,上个世纪的老语言,很多时候设计都有局限性;二是有我自身的技术有限无法找到一个相对很棒的实现方法。
终极设计:对于只能找动态图,时不时又找不到目标,怎么办?
AIDE主要是用来写java代码(创建工程、写小游戏等),当然也可以写C++代码,写起代码来,速度也不慢。不过有一个缺点,如果你想运行java或者c++代码,需要安装相应的插件才行。
难道,我需要一个手机键盘?这不是抱薪救火,驴唇不对马嘴吗?
#coding=utf-8
import time
import autopy
#quick move
autopy.mouse.move(1,1)
#smooth move
#autopy.mouse.smooth_move(1370,120)
查看
竞技场任务一天可以做五次,我们对步骤循环五次
需要夜神模拟器,并在模拟器上安装问道
如此种种,我相信很多做游戏工作室的人都经历过。那时候,你会发现,做什么事情,掌握点技术真的是很重要的,起码当你发现一个出金点的时候,可以自己把它写成脚本,不用完全把项目和命运掌控在别人手上。【本文 NBE游戏工作室 原创】
我们以“竞技场”活动举例说明
开始制作外挂:
前期知识准备:
Auto.js这个解决方案,对于游戏来说并不大友好,虽然也有找图找色等功能,但是使用起来并没有按键或者触动那么方便,并且由于是基于空间id进行控制,并不大适合游戏。
#coding=utf-8
import autopy
import time
import win32api
import win32con
#竞技场
win32api.keybd_event(18,0,0,0) #alt键位码是18
win32api.keybd_event(9,0,0,0) #tab键位码是9
time.sleep(0.5)
win32api.keybd_event(13,0,0,0) #enter键位码是13
win32api.keybd_event(18,0,win32con.KEYEVENTF_KEYUP,0) #释放按键
win32api.keybd_event(9,0,win32con.KEYEVENTF_KEYUP,0)
win32api.keybd_event(13,0,win32con.KEYEVENTF_KEYUP,0)
time.sleep(2)
def mousemove_click(x,y):
autopy.mouse.smooth_move(x, y)
autopy.mouse.click()
mousemove_click(771, 203) # 活动的坐标
mousemove_click(1358,504) # 竞技场"前往"的坐标
time.sleep(20)#从天墉城城中心/其他地图走到竞技使者花费20s
mousemove_click(1334, 650) # 竞技使者对话框中的竞技场的坐标
#挑战完毕会出现对话窗口
for i in range(1,6,1):
mousemove_click(664,706) #挑战试炼童子
mousemove_click(1082,578) #确认
mousemove_click(1530, 794) # 战斗自动
time.sleep(60)#挑战试炼童子预计60s
效果如下:
然而即便这些手机编程软件,功能再强大,却敌不过硬件这个硬伤,哪怕是自带代码补全功能,也免不了龟速输代码的硬伤。
某次逛时空猎人的贴吧,不知道怎么就想到要自己学写脚本,又开始搜辅助制作,那时候还是端游项目的天下,网上大部分的说法都是建议学内存挂,模拟脚本基本是有点被看不起的。(风云轮流转,随着手游的崛起,模拟脚本现在已经可以和内存各顶半边天了)网上说内存挂要先学过驱动,过驱动要先学c语言,好,这么一捋,我决定开始学c语言。毕竟这玩意咱大学学过,虽然大部分还给了老师,但好歹咱还有点底子。