零基础小白写脚本应该学哪种脚本语言

前置条件:仅考虑自动化和游戏图色脚本,不涉及内存封包

PC端常见脚本语言:按键精灵PC、易语言、python

手机端常见脚本语言:按键精灵手机版(安卓/IOS)、auto.js(安卓7.0)、懒人精灵(安卓)、触动精灵(IOS/安卓)

一、选择平台

PC端脚本的手机端的脚本应用关系如下图所示:

相同之处在于PC端脚本和手机端脚本都可以做安卓模拟器项目,PC端开发中控,手机端开发速度快。

不同之处在于PC端脚本可以做端游项目和办公自动化项目;手机端脚本可以做云手机、实体手机和安卓虚拟机项目。

1.PC脚本

在默认配合图色插件(如大漠插件,AJ插件)使用的前提下:

基本语法难度由低到高:按键精灵PC=易语言<python

学习成本由低到高:按键精灵PC<易语言<python

功能由弱到强排序:按键精灵PC<易语言<python

发展前景由弱到强:按键精灵PC=易语言<python

开发速度由慢到快:python<按键精灵PC=易语言(基于开发中控脚本的前提)

2.手机脚本

基本语法难度由低到高:按键精灵手机版<懒人精灵=触动精灵<auto.js

学习成本由低到高:按键精灵手机版<懒人精灵=触动精灵<auto.js

功能由弱到强排序:按键精灵手机版<懒人精灵=触动精灵<auto.js

发展前景由弱到强:按键精灵手机版<懒人精灵=触动精灵<auto.js

二、选择语言

选择编程语言主要考虑需求、学习时间、自学能力、发展前途

1.PC脚本

仅需要制作简单的图色脚本,用于在特定场景下循环操作,选择按键精灵PC

需要制作较为完善脚本,用于游戏/办公自动化,选择易语言

不仅要脚本功能强大,还要整活玩一些骚操作,选python

2.手机脚本

APP脚本和游戏脚本的实现思路是不一样的,APP脚本主要是靠节点和协议,游戏脚本主要是靠图色和内存

想要安卓/IOS通吃,重心偏向于安卓,未来打算学习PC脚本,选择按键精灵手机版

想要安卓/IOS通吃,重心偏向于IOS,未来打算用LUA作为其他编程语言的扩展或者定制,选择触动精灵

仅做安卓APP项目,未来打算学习WEB编程,选auto.js

仅做安卓游戏项目,未来打算用LUA作为其他编程语言的扩展或者定制,选择懒人精灵

三、可行性

1.PC脚本

PC自动化方面对于脚本的限制还是比较少的,主要都是游戏对于脚本的限制,例如驱动保护,人工智能和大数据游戏行为异常分析。

驱动保护的概念,以腾讯的TP为例:

TP驱动保护介绍

TP 系统全称 TenProtect,是由腾讯自主研发推出的安全系统,可以有效保护游戏不受外挂侵犯,主要作用为外挂检测、反盗号、反非法工作室、防非法消息。            
具体功能如下:
反注入:TP系统能有效的阻止非法模块对游戏进行注入;
反加速:TP系统能防止游戏客户端的非法加速功能;
反模拟按键:TP系统能有效阻止模拟按键程序;
反脱机: TP系统能针对非正常登录游戏的行为进行检测;
反调试: TP系统采用内核级反调试技术,保护游戏进程不被调试和分析;
反木马: TP系统可以保护玩家帐号不被木马程序窃取;
检测外挂功能:TP系统能对外挂功能进行检测;
指令混淆: TP系统能对正常指令进行虚拟和变形,加大外挂作者逆向难度;
特征匹配: TP系统采用特征码匹配技术,能准确检测到外挂的使用;
文件校验:TP系统可以准确检测游戏目录下的文件是否被第三方程序篡改;
游戏内存数据校验: TP系统所特有技术手段可以准确感知到游戏关键数据的异常;
游戏进程保护: TP系统可以保护游戏进程不被第三方程序读写;
游戏虚拟财产保护: 在玩家因不当操作引起帐号泄漏情况下,TP系统也可以保护玩家帐号内虚拟财产不被不法份子转移;

人工智能系统新应用:监测异常行为可发现游戏作弊

防止作弊目前最常用的外挂检测方法是客户端检测,比如在游戏客户端嵌入一个监听异常线程的程序,一旦发现玩家有作弊现象,立刻采取诸如封停账号等手段进行反外挂回应。但是如今出现了很多的工作室外挂,它们具有大批量并行作弊,隐藏自身线程等功能,可以避开客户端检测。
随着机器学习技术的日新月异和数据驱动业务的普及,通过日志在后台对玩家行为进行数据挖掘,从而检测出异常玩家的方法得到了更多的关注,也就是服务器端检测。
这些研究的着眼点通常集中在三个方面:轨迹移动,社交属性,以及行为特征。FPS游戏拥有玩家轨迹日志,所以从熵的角度对轨迹点随机性进行解释,发现正常人类玩家的熵值要高于机器人,最后从基于轨迹序列的马尔科夫模型上,把轨迹相异度构造成特征来训练分类器。聊天、交易等社交行为往往可以在大型在线游戏里扮演重要的角色,因为多数外挂开发者的目的是为了自动高效地获取金钱,不会在社交上花费过多精力,因此有研究人员从这个角度进行异常检测的探索,比如将特征中心度定义为此节点在整个社交关系图里的影响力,以此反映每个角色在游戏里的社交趋势,以此作为分类器的训练依据。行为特征分析是研究人员关注最多的,所以有人提出过针对MMORPGs游戏,将不同的操作抽象为“战斗”,“防守”等技能,从而构造出特征向量。因为人的操作通常包含大量的不确定性,而外挂程序会显示出一定的规律性,或是“趋向性”。于是,很多学者采用了“熵”来对玩家的操作特征进行分析,当熵值越小,代表操作的不纯度越低,意味着此时玩家只对少数事件感兴趣,那么机器人的检测命中率较高。由于行为日志天然的时序特点,从时序数据的角度,对定长操作序列进行评分,序列在异常数据集里出现越多,评分越高,根据这个指标对每个角色的机器人概率进行评分,从而提取出可以反映主要特征的操作度量,然后依据这些度量进行非监督式学习。

总结:做PC端脚本,相当于新手小白和专业的程序员团队进行对抗

2.手机脚本

APP和游戏对于脚本的限制一般是:ROOT检测,无障碍检测、虚拟机检测,框架检测(xp,面具等)

手机游戏开发团队人数和资金通常比较少,最小构成单位是:产品经理,美工,研发,测试,运维,客服

资金少就意味着团队没有多余的钱去做作弊检测和行为分析,或者作弊检测也仅仅是套用网上的常规解决方案,很容易被破解掉。即便有钱去做行为分析,手游人数通常没有端游人数多,没有足够的样本数量,也训练不出来AI。

总结:做手机端脚本,大多数时候相当于新手小白和程序员一对一对抗

 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

转载请注明出处橙苏博客 » 零基础小白写脚本应该学哪种脚本语言
分享到: 生成海报

本站接广告推广、脚本定制、付费咨询

联系微信:Saynothing2020
切换注册

登录

忘记密码 ?

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活