有一朋友是程序猿,他业余时间爱好玩游戏,但他与别的程序猿不同的是,他不爱玩网络游戏,就爱单机联机,尤其是《GTA5OL》玩了半年都不厌倦。
我也喜欢玩GTA5,与他的聊天的话题通常也是游戏,周末有时间一般都和他组队一起玩。
上个周末,他说他游戏人物里的“潜行”属性还没有满,他想把人物属性都练满。
我说“潜行”这个属性没什么用,做任务基本上用不到潜行,所有的枪战任务都是坐在骷髅马里和NPC火拼,除了射击属性外,其他基本上没多大作用。
他说自己有强迫症,所有属性都满了就剩下潜行没满,看着不舒服,所以就想全部练满。
但是练满所有属性是需要花时间的,而且一直做着潜行的那个动作是很无聊的一件事,所以他就想出了一个办法:写个自动化脚本程序来替代人工操作。
我说一般的模拟按键根本就没法模拟这个游戏里的按键操作,他说DLL注入。
我对DLL注入不是特别的了解,只知道要想在GTA5里操作脚本,不太容易。我在之前用E语言写过一个GTA5游戏窗口句柄的截图软件。
鼠标的焦点在游戏外就可以通过句柄来截取游戏窗口的画面,但是鼠标的焦点在游戏内就没法截取画面了,截图软件的热键也不再有反应。
热键没有反应我就把程序改成自动截图的,一秒钟截一张图,结果截出来的游戏图片全部都是黑屏。
通过百度查资料,游戏窗口截图出现黑屏,获得的答案就是:F12可以截图。
然而我的电脑系统并不可以,后来我得知后台截游戏画面只能通过dx来进行截取。
折腾了许久,然而百度上找来的dx截图模块还是没有效果,依然是没办法后台截取游戏画面。
花了不少时间研究这个,没有结果,结果是我不再花时间研究了,还是用QQ截图,虽然是麻烦了些。
我那个朋友,爱折腾,花几个小时硬是把GTA5刷潜行的脚本给写出来了。
他把代码发给我,是用C语言写的?不对,是用C++写的,我学过一些C语言,大概与C++的命令有些相像。
他问我刷不刷潜行?刷的话就把脚本程序发给我。我感觉没什么用,从来都不想练那个属性。
貌似程序猿都很爱写脚本,各种折腾自己。我以前也常常写一些爬虫脚本,尽管自己技术很菜,但是写出来的代码都会发到论坛上给萌新下载看,有不少新手看了都对我顶礼膜拜。
以为我是网络爬虫方面的大神,其实在写正则表达式我也只会熟练的使用一个(.*?)来进行正则匹配,剩下的都是比较麻烦的文本处理。
优秀的程序员,一般都比常人爱折腾自己。经常写一些看起来无聊又不太可能写好的代码,其实是很锻练人的。
优秀的程序员都擅长找事情做,挑战自己、持续进步,所以,想走程序员这条路的朋友,一定要做好不断折腾自己的准备!
网友评论