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

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

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

我目前查到的资料总结一下,从 GTA IV 开始, RockStar 官方其实是鼓励用户开发各种 mod 的。
所以起码对于 GTA 这个游戏来说,制作 mod 或者外挂只要不影响别的玩家的体验就好。
shiji
2016-05-07 11:29:00 +08:00
@icedx
@jerryjhou
我也不知道,看到没禁止就过来问几嘴。
这个 GTA 吧,官方是完全鼓励在非在线游戏下开发使用 mod 或者外挂之类的工具的。
icedx
2016-05-07 11:31:08 +08:00
@shiji 外挂真的影响别的玩家 本来和同学 4 人包买的 GTA5 现在特么他们都用外挂 完全没意思了
Livid
2016-05-07 11:31:41 +08:00
@icedx GTA V 的 mod 和那些破坏 MMORPG 规则的外挂不是一类软件。
plqws
2016-05-07 13:42:03 +08:00
做 Mod 要学 C#
做 Online 外挂…学 C/C++ 可能比较合适一些
typcn
2016-05-07 14:35:20 +08:00
GTA 很大一部分其实是基于信任网络模型的, bug 还很多。。。。。
比如让踢别人掉线啊。。。让别人客户端弹 DX 错误崩掉啊。。。。用几行代码就能搞定。。。。
ScriptHook 被封的比较严重吧,直接注入进去定位函数就好

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/276894

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX