@weakiwi
2015-11-29T06:02:02.000000Z
字数 1575
阅读 1418
python
最近有些沉迷于fifaol3这狂网游啊,自己也不是那么极客的人,只不过之前做的东西用处都不大,这次得做些用处大的东西来更新我的博客。
其实就是不断重复买球员这个操作,这样怎么都能买得到,把操作间隔该低了就可以和一般用户抢卡啦。
首先为了方便测试,我们需要把fifaol调整为非全屏以及第分辨率,这样才能方便我切换窗口。
然后就是对购买球员的操作进行分析:
1.首先是切换窗口到fifaol3。
2.点击搜索球员——选中球员——点击购买——回车购买———回车确认。这里需要注意的就是能不用鼠标完成的操作(比如最后两步可以用回车键代替),尽量别用鼠标完成(因为鼠标需要各种测量,实在太辛苦)。如下图:

pywhin32在网上的资料还是很多的,直接找来就好了。直接贴下主程序的代码:
if __name__ == '__main__':game_hwnd = win32gui.FindWindow('FIFANG','FIFA ONLINE3 - Developed by SPEARHEAD')#fifaol3的窗口类和标题win32gui.ShowWindow(game_hwnd, win32con.SW_RESTORE)#窗口提前win32gui.SetForegroundWindow(game_hwnd)game_rect = win32gui.GetWindowRect(game_hwnd)#获取窗口的坐标,对应的是左上角坐标和右下角坐标for i in range(5):#暂停五秒,方便用户把鼠标移动到搜索球员上print itime.sleep(1)user_x,user_y = get_mouse_point()#获取鼠标坐标time.sleep(0.1)moveAndclick(user_x, user_y)#点击搜索球员(time.sleep(1)while(1):time.sleep(0.5)moveAndclick(game_rect[0]+579, game_rect[1]+226)#选中第一个球员time.sleep(0.5)moveAndclick(game_rect[0]+717, game_rect[1]+572)#点击购买time.sleep(0.5)pressHoldRelease('enter')#回车确认购买time.sleep(1)pressHoldRelease('enter')#回车确认time.sleep(0.5)moveAndclick(user_x, user_y)#点击搜索球员time.sleep(3)
缺点:
最后按照管理秀下成果吧!
