V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Game Engines
Unreal Engine
MyCryENGINE
bayker
V2EX  ›  游戏开发

想学习游戏辅助脚本开放,怎么入门

  •  
  •   bayker · 2020-10-14 16:14:58 +08:00 · 7296 次点击
    这是一个创建于 1497 天前的主题,其中的信息可能已经有所发展或是发生改变。

    喜欢玩游戏,但又没时间玩。想自己开发手游辅助脚本,能在电脑模拟器运行,天天自动挂机那种。请问需要学习哪些知识,怎么入门。

    31 条回复    2021-01-29 13:44:28 +08:00
    WhoMercy
        1
    WhoMercy  
       2020-10-14 16:22:04 +08:00
    入门先简单游、按键精灵了解一下
    across
        2
    across  
       2020-10-14 16:32:48 +08:00
    喜欢玩游戏,但又没时间玩。想自己开发手游辅助脚本,能在电脑模拟器运行,天天自动挂机那种



    ````````
    你老实交代,真的喜欢玩游戏还是开工作室?
    mumbler
        3
    mumbler  
       2020-10-14 16:38:59 +08:00 via Android
    基本原理是这样的:客户端做任何操作都要给服务器发数据包,然后接收数据包渲染本地画面。发出的数据包可以通过抓包工具抓取到,一般是加密的,如果能破解,就能修改数据包,欺骗服务器,发送我们期望的操作指令,比如走路,攻击,再根据服务器返回数据,决定下一个数据包内容
    ctro15547
        4
    ctro15547  
       2020-10-14 16:41:03 +08:00
    按键精灵了解一下 。抓包的方法一般游戏已经不可能了。物理层面可以学下机械臂
    aeli
        5
    aeli  
       2020-10-14 16:44:02 +08:00   ❤️ 3
    刑法先学一下
    kaiki
        6
    kaiki  
       2020-10-14 16:45:00 +08:00
    建议先看看那些写外挂写到吃牢饭的新闻
    chenqh
        7
    chenqh  
       2020-10-14 16:45:30 +08:00
    我也想学,但是好像唠叨了几年什么也没有学会
    nekoneko
        8
    nekoneko  
       2020-10-14 16:52:10 +08:00
    《网游:从 tcp 到坐牢》
    Sapp
        9
    Sapp  
       2020-10-14 16:56:42 +08:00
    @mumbler 你这都是脱机挂的范畴了,他只是想要个脚本而已。
    Sapp
        10
    Sapp  
       2020-10-14 16:57:13 +08:00
    做脚本就用按键精灵就行了,开发起来非常简单,不需要经验,但是需要注意,网易游戏对这个检测的很严格,其他厂商我不知道。
    h4wklee
        11
    h4wklee  
       2020-10-14 16:58:20 +08:00
    易语言?
    yekern
        12
    yekern  
       2020-10-14 16:58:26 +08:00
    1. 选择一门编程语言 C/C++ VB 易语言 Python
    1.语法
    2.指针
    3.链表
    4.算法
    2. Windows 文件结构(PE 结构)
    3. 机器码:intel
    4. 汇编语言
    CE OD

    模拟器的也差不多
    bayker
        13
    bayker  
    OP
       2020-10-14 17:01:29 +08:00
    @Sapp 按键精灵 是什么原理?就是录制 人的模拟点击,然后定时重放吗?
    bayker
        14
    bayker  
    OP
       2020-10-14 17:02:07 +08:00
    @yekern 开发语言学习倒简单,但涉及计算机底层,感觉体系有点庞大
    yekern
        15
    yekern  
       2020-10-14 17:05:41 +08:00
    @bayker 想简单功能相对也简单, 按键精灵, 主要是 色彩(图像)识别->模拟点击 等等
    bayker
        16
    bayker  
    OP
       2020-10-14 17:06:19 +08:00
    按键精灵 是不是功能太局限了, 想要能达到 自能识别界面,识别按钮文字,去判断做什么,比如 通过 界面任务文字识别“任务”,通过文字识别地图,识别好友进行组队 等等。。
    bayker
        17
    bayker  
    OP
       2020-10-14 17:07:31 +08:00
    @yekern 能识别色彩?那应该好办, 能识别文字就更好了
    wafm
        18
    wafm  
       2020-10-14 17:07:49 +08:00
    手游的话 有触动 和 按键 2 个强大的库可以做 就是抓色 和 流程控制了 如果游戏够标准没什么风控能力的话 还是比较好做的

    PC 端的就复杂很多了,手游还是相对简单的
    IsaacYoung
        19
    IsaacYoung  
       2020-10-14 17:13:01 +08:00
    我经历了完整的流程
    1.识图、模拟点击 -> 按键精灵、触摸精灵等
    2. 反汇编调试,查找关键函数,dll 注入,创建外挂线程 -> 需要 ollydbg 、IDA 、C 、ASM
    3. 网络发包 -> ...
    crab
        20
    crab  
       2020-10-14 17:14:46 +08:00
    按键精灵有个大漠插件可以看看。
    bayker
        21
    bayker  
    OP
       2020-10-14 17:19:00 +08:00
    @IsaacYoung 第 2,3 点就有点太专业了。。。
    jtwor
        22
    jtwor  
       2020-10-14 17:41:54 +08:00
    让我想起了这个连连看。。
    https://github.com/TheThreeDog/Auto-Lianliankan
    bayker
        23
    bayker  
    OP
       2020-10-14 17:53:02 +08:00
    @jtwor 对,我觉得应该也应该是基于这种原理来实现
    alphadog619
        24
    alphadog619  
       2020-10-14 17:59:55 +08:00
    就是挂呗?你是准备用在单机游戏还是联网游戏?单机你自己玩无所谓,而且有很多现成的修改器。联网游戏的话,1 、国内运营的游戏你是要吃官司的。2 、看下游戏群是怎么骂孤儿的。
    black11black
        25
    black11black  
       2020-10-15 01:56:20 +08:00
    我也很有兴趣,改单机就行了,娱乐自己么。联机没啥必要,风险大又没钱途。

    按键精灵肯定是不靠谱的,按键精灵稳定性太差了,我感觉至少做到 selenium 那种稳定性是及格水平吧,selenium 都经常崩呢。

    你写挂机刷钱脚本之类的,操作都是线性的,按键精灵经常执行执行,中间差了一步,后面就全错了,挂一晚上什么都没得到
    bayker
        26
    bayker  
    OP
       2020-10-15 09:02:13 +08:00
    @black11black 所以纯按键流程执行不靠谱,希望能智能识别当前 界面,当前活动,去匹配应该做什么
    FireKey
        27
    FireKey  
       2020-10-15 11:46:22 +08:00
    我之前有这想法,但是我发现按我的日薪开发这玩意直接买别人写好的脚本可以用到弃坑好几遍.
    sadfQED2
        28
    sadfQED2  
       2020-10-15 12:05:02 +08:00 via Android
    https://github.com/Jinnrry/RobotHelper

    自己开发的 android 辅助脚本框架,如果你会安卓开发的话这个扩展性会比按键精灵强很多。如果你没有开发基础的话,建议按键精灵
    sadfQED2
        29
    sadfQED2  
       2020-10-15 12:09:01 +08:00 via Android
    @sadfQED2 按键精灵、触动,autojs 这些的痛点是封装太深,基本上只能用他提供的功能,没法自己扩展,因此自己写了一个原生安卓框架,安卓开发里面能用的技术,都可以使用
    0x11901
        30
    0x11901  
       2020-10-16 18:54:12 +08:00
    推荐选修一下相关法律,研究深了容易进去。
    wangxiaoaer
        31
    wangxiaoaer  
       2021-01-29 13:44:28 +08:00
    楼主,学的怎么样了? 最近开始玩一个游戏,也是日常任务全手动受不了,想弄个脚本辅助,不知道怎么入门。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5888 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 02:38 · PVG 10:38 · LAX 18:38 · JFK 21:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.