V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
shiji
V2EX  ›  问与答

编写 GTA 各种 mod 或者外挂需要哪些编程技能?

  •  
  •   shiji · 2016-05-07 07:14:43 +08:00 · 3934 次点击
    这是一个创建于 3127 天前的主题,其中的信息可能已经有所发展或是发生改变。
    都是围绕 Script Hook 么?
    15 条回复    2016-05-07 14:35:20 +08:00
    jerryjhou
        1
    jerryjhou  
       2016-05-07 08:44:11 +08:00
    @Livid 这真的符合社区规则吗
    YingJie
        2
    YingJie  
       2016-05-07 10:40:01 +08:00
    别的不清楚,我就说说游戏辅助方面吧,如果你有 C 或者 CPP 的基础和汇编语言的理解应用能力,编写一个线下游戏(所谓的单机)外挂还是相当简单的,外挂分为模拟类,内存类,如果涉及到网络交互,例如网页游戏辅助,线上游戏辅助,则需要封包分析修改(绝大多数还要加解密),当然有相当牛 X 的人,直接弄服务器,这些暂且不提。
    就说单机,模拟类的最简单的例子如按键精灵,就是一些动作的触发流程合集。内存类的,所有的(?)程序运行后都加载到内存中,与硬盘中的程序交互的方式就是硬盘内存 cpu 数据不断转移的过程,内存辅助就是修改游戏中内存数据,达到作弊效果,推荐工具: CE 配合 OD ,你有很强的能力也可以自己遍历内存中的程序,找出游戏加载进内存中的数据,推荐 CPP ,现在有些简单粗暴的方式:易语言+外挂模块+CE=3 分钟出单机游戏外挂,至于有多少懂原理的,就不清楚了。
    YingJie
        3
    YingJie  
       2016-05-07 10:48:26 +08:00
    线上游戏就比较困难了,搞掉游戏的服务器是最直接的方式,(●'◡'●),②:封包加解密分析篡改,相当于网络中间人攻击,像鼎鼎有名的 WPE 。③:一些游戏代码中有 BUG ,找到 BUG 。④:买来别人的外挂,逆向分析,又有好多东西,脱壳,代码混淆之类的东西。至于楼主说的 HOOK 就是一些钩子函数,也是在内存中的东西。
    最后劝不要进游戏辅助这一行,没有回头路。
    ck65
        4
    ck65  
       2016-05-07 11:11:18 +08:00 via iPhone
    不知道 gta mod 的就别见风就是雨了请。

    楼主搜搜 cleo ,是个 mod 工具包。或者去 mod 论坛找找教程,比如 http://gtaforums.com/forum/109-tutorials/ ,一搜一大把。
    YingJie
        5
    YingJie  
       2016-05-07 11:14:48 +08:00
    @ck65 楼主问的是 GTAmod 或者外挂,我回答的是外挂方面,请看清。
    introom
        6
    introom  
       2016-05-07 11:15:24 +08:00
    @YingJie 回头路是什么意思? 赚钱赚到坐大牢?
    ck65
        7
    ck65  
       2016-05-07 11:16:51 +08:00 via iPhone
    @YingJie 没说你
    YingJie
        8
    YingJie  
       2016-05-07 11:22:13 +08:00
    @ck65 Sorry
    icedx
        9
    icedx  
       2016-05-07 11:23:34 +08:00
    @Livid 讨论外挂符合社区规则吗?
    shiji
        10
    shiji  
    OP
       2016-05-07 11:26:01 +08:00
    @YingJie
    @introom

    我目前查到的资料总结一下,从 GTA IV 开始, RockStar 官方其实是鼓励用户开发各种 mod 的。
    所以起码对于 GTA 这个游戏来说,制作 mod 或者外挂只要不影响别的玩家的体验就好。
    shiji
        11
    shiji  
    OP
       2016-05-07 11:29:00 +08:00
    @icedx
    @jerryjhou
    我也不知道,看到没禁止就过来问几嘴。
    这个 GTA 吧,官方是完全鼓励在非在线游戏下开发使用 mod 或者外挂之类的工具的。
    icedx
        12
    icedx  
       2016-05-07 11:31:08 +08:00
    @shiji 外挂真的影响别的玩家 本来和同学 4 人包买的 GTA5 现在特么他们都用外挂 完全没意思了
    Livid
        13
    Livid  
    MOD
       2016-05-07 11:31:41 +08:00
    @icedx GTA V 的 mod 和那些破坏 MMORPG 规则的外挂不是一类软件。
    plqws
        14
    plqws  
       2016-05-07 13:42:03 +08:00
    做 Mod 要学 C#
    做 Online 外挂…学 C/C++ 可能比较合适一些
    typcn
        15
    typcn  
       2016-05-07 14:35:20 +08:00
    GTA 很大一部分其实是基于信任网络模型的, bug 还很多。。。。。
    比如让踢别人掉线啊。。。让别人客户端弹 DX 错误崩掉啊。。。。用几行代码就能搞定。。。。
    ScriptHook 被封的比较严重吧,直接注入进去定位函数就好
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5049 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 09:47 · PVG 17:47 · LAX 01:47 · JFK 04:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.