游戏里的挂机脚本怎么写?
自己写脚本一开始是很痛苦的,但是写多了之后,游戏的很多子程序和函数都可以借鉴,甚至可以直接复制粘贴使用,所以后面越写越快。最后是设计思路和编程习惯。良好的编程习惯对脚本运行的流畅度和减少bug的发生有很大的影响。好吧,说说我的经历
1,多功能,少子程序,模块化:如果一个游戏被频繁点击,那么需要建立一些函数来执行这些操作。我更喜欢使用函数而不是子程序。为什么?因为函数有返回值,子例程没有。我可以让计算机做一个运算,但是不知道运算的结果,所以需要返回值。比如找地图,找到了吗?这个任务完成了吗?等等
2.关于找图,每个图都是用两个以上的函数来判断的。因为游戏经常变化,有些游戏经常会对画面的颜色做细微的改变,肉眼看不到,但是找画面的时候发现不了。这种方法可以减少错误。
3、尽量少用无限循环,坚决不用GOTO。我建议无限循环只在大的地方使用,比如整个主线程,整个子线程。尝试在本地使用for x而不是或do while。如果一定要在本地写死循环,就必须增加更多关于退出循环的判断和运行循环的时间限制(用t1=time记录循环开始前的时间,再用datediff判断循环消耗的时间)。
4.记录:使用ini文件记录事件,包括任务是否完成以及脚本是否正在运行。如有错误,便于后期查找和修改。记录鼠标点击坐标,因为大家都喜欢用一个以后不会频繁调整的分辨率。地图搜索成功后,鼠标点击坐标将被记录。如果下次找不到地图,可以尝试调用原始记录的坐标点击(不管你怎么改地图,我还是有办法的),鼠标坐标周围合适的范围都会保存下来,方便以后处理。
5、监控:可以让按键精灵发邮件到邮箱,也可以用teamview之类的远程控制软件,如果有钱也可以考虑买ip kvm(我目前的愿望,但是无米)。
6.销售:如果剧本不完美或者游戏更新快,一定要勤快。不要对游戏更新感到厌烦,只要功能写得好,加一些图,改几句话就可以更新游戏,而你的客户需要经常依赖你,不管你收不收钱,他都需要和你长期保持联系,这样你的生意自然会越来越好。