作者:天野
因为我本身在从事脚本、辅助的培训工作,平时遇到最多的一个问题就是:我是零基础可以学会吗?
五六年前,我自己也是从一个小白走过来的,所以为什么新手喜欢问这样的问题,我是完全能理解的。毕竟一个从没有接触过编程的人,对于一个完全陌生的领域,内心充满不确定性,甚至有一定的畏惧心理是很正常的。
其实,这个问题应该改一改,改成我是零基础,应该怎么学?因为只要有好的教程、按照正确的方法去认真学,多动手练习,有老师能在某些关键的问题上指点,内存这块先不说,模拟脚本是肯定可以学会的。学会之后多写几个项目,技术就会越来越纯熟。至于内存这块,可以看作学会模拟脚本之后的一个进阶技能,不能说一定能学会,不是因为太难,而是因为要学会的周期比较长,要坚持下来需要较强的毅力,但是一旦学进去了,打通了“任督二脉”,则又是另一片天地了,回报也是丰厚的。
实际上,你在外面能买到的脚本,尤其是模拟按键类型的脚本,很多作者的学习周期也没你想象的那么长,学习加实战大概半年左右到一年半之内的占了相当比例。因为我们之前就分析过,模拟按键的脚本本身不是一门很难的技术,把它看做高不可攀就大错特错了。只是你习惯了一直花钱买脚本,而忽视了其实自己只要按照正确的学习路线多加努力,有老师指点,就完全可以很好的掌握这门技术,从此自己写自己的脚本,不再受制于人。
这里主要谈谈零基础的人学习脚本、辅助的路线,以供参考。
先说模拟脚本,我推荐的学习路线是:易语言基础->大漠基础->多线程框架->手游实战->端游实战。至于什么本机组队、自动倒货、局域网中控、A星寻路等等,都是从这几个点延伸开来的,以后写到具体的项目要用到这些技术的时候,专门花一些时间去研究下就可以了,前期就是紧紧扣住这几个点,按照顺序来学习,步步为营。
1、完全没接触过编程的人,我建议从易语言入手,当然按键精灵也可以,但是更推荐易语言,因为易语言毕竟是一门高级语言,走易语言路线的发展前景会更广阔,易语言本身的稳定性也比按键精灵更好。如果你就不习惯中文编程,当然也可以选择从C++入手,难度确实要大很多,但是发展前景也非常广阔;
2、学习易语言不要进入误区了,虽然易语言掌握得越精通,对你写脚本越有利,但是如果你抱着易语言的某些书本从头啃到尾,或者想把世恒的一百集易语言教程搞得滚瓜烂熟,那你就走了弯路了,如果你的目标是写脚本、辅助,前期就只要学会写脚本、辅助要用到的易语言基础知识就行了。至于掌握哪些方面的知识,掌握到什么程度就足够你写脚本和辅助,这里篇幅有限,无法展开讲,我们培训的易语言基础知识章节就是完全针对写脚本、辅助来讲解的;
3、学习插件我还是推荐从大漠插件入手,因为大漠是主流,资料多、教程多,可以交流的人也多,本身的功能也非常稳定。你学会用大漠之后,冷门一些的插件多看看文档也不要多久就可以掌握;
4、新手学脚本会遇到的第一个真正的难点是多线程框架,熟练掌握了这门技术的人很难理解为什么某些新手会在这个地方卡住,因为一个编程新手突然接触这么一个逻辑较复杂的框架,要完全消化是要一些时间的。一般老师会提供一个成熟的框架模板给你,那么先认真去逐行逐行看代码,把整个逻辑流程完全看懂,看不懂的地方可以问,这是非常重要的一步,一定要透彻的理解整个流程。接着就是用这个框架去开发一个页游或者手游的多开脚本,开过过程中会遇到很多问题,解决这些问题的过程就是你进步的过程。开发出来第一个成品,就是你多线程脚本上手的标志;
5、学脚本实战推荐从手游入手,有些人对手游不感兴趣,比如一直做dnf项目的人,对手游看都不想看,其实学习就是学习,学写手游脚本和以后你要做什么项目没啥关系,先学着写手游脚本的原因是手游脚本的任务逻辑较简单,但是本身和端游脚本的关联性又极大,思路都是相通的,学会写手游脚本,其实就是在训练自己写端游脚本。
还有一个问题也是新手经常问的: 我多久能学会写模拟脚本?其实学模拟脚本,上手比较快,精通也不算很难,但是学会写模拟脚本不代表你马上可以写出一个很好、很复杂的成品,这需要时间和经验的沉淀,需要在实战中去成长。一般来说,如果是一直认真学习看教程,认真动手练习的话,从零基础到掌握写模拟脚本的技能,能独立写出不太难的多开游戏脚本,一到三个月之内完全可以达成,时间的长度和个人的悟性有一些关系。
再说说学习内存辅助,我推荐的学习路线是:编程语言学习(易语言、C++等)->汇编语言基础->数据结构基本知识->逆向工具使用方法(CE、OD等)->逆向基本功->找游戏数据基址->CALL分析、写CALL技术->组合功能自动化->注入、HOOK等常用技术->辅助框架->嵌入式脚本->成品实战,这里不能完全按照先后顺序去学,因为这些东西有些是关联的,互相交织在一起,所以只能由浅到深,一遍一遍的去加强自己的能力。先跟一个老师学习,把一两个游戏真正搞透彻,打下坚实的基础,再慢慢研究其他游戏。至于过驱动保护,这个可以学,可以不学,要学可以放到最后去学,或者你专门搞驱动,内存的其他方面就不要想着都搞精通。学东西都是要由易到难,循序渐进的去学,不要搞错了顺序。每个人的精力都有限,内存这块不是要你一个人包打天下,要学会整合资源,很少有作者能又搞驱动又写辅助的。很多新手进入了一个误区,一说学内存,就说驱动搞不定,其实驱动有专门的人在研究,可以找他们买驱动保护,再说很多游戏根本没保护或者只有弱保护,否则等你一个纯新手学会过主流驱动,都猴年马月了。再说扎心一点的话,过强驱动保护本来难度极高,有些人基础太差且资质有限,钻研几年也未必能学会。
最后说说花这么多精力学脚本学辅助,到底为了什么?有些人是纯粹为了兴趣,有些人是为了赚钱?那么学会了这些,能赚钱吗?怎么赚钱?这都是外行人问外行话,等你真正入了行,赚钱的路子不需要任何人教,你自己都能说出来很多条。如果你实在不知道怎么赚钱,也可以看看论坛的其他文章(www.tianyecollege.com)。注意,君子爱财取之有道,做人做事不要太贪心,要有道德底线,要遵纪守法。我们做教程做培训完全是出于兴趣爱好和传播技术的目的,绝对不支持利用学到的技术非法牟利。你有底线,有原则,知道什么可以做,什么不能做,就可以享受技术给你带来的好处和快乐,生活得更开心。
|