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

请教:炉石传说盒子那个记牌功能怎么实现的

  •  1
     
  •   master13 · 2015-10-26 15:25:03 +08:00 · 12582 次点击
    这是一个创建于 3314 天前的主题,其中的信息可能已经有所发展或是发生改变。

    各位大牛,我是傻吊

    自我介绍完了,想询问一个很小白的问题。就是炉石传说盒子啊,那个记牌器类似的功能,还能辅助选卡,现在它甚至都可以读出场面上怪物的攻击力之和了。

    Alt text

    Alt text2

    炉石传说又没有对外提供编程接口,我私下想它是怎么读取炉石传说内(或者说另一个不相干的程序)的游戏数据的,而且对于这种行为,主动防御软件似乎完全不管不理。

    之前有人说让我看看 unity3D ,我 TM 看不懂啊!

    有谁能简要的回答一下我的疑问,或者列一下这玩意用到的技术吗?

    9 条回复    2015-10-27 09:17:10 +08:00
    br00k
        1
    br00k  
       2015-10-26 16:15:14 +08:00
    读内存
    master13
        2
    master13  
    OP
       2015-10-26 16:17:21 +08:00
    @br00k 能详细一点说说吗
    longaiwp
        3
    longaiwp  
       2015-10-26 16:39:37 +08:00
    @master13 这个都不会,写辅助你也没有什么机会了
    CodingPuppy
        4
    CodingPuppy  
       2015-10-26 17:31:15 +08:00
    @master13 可以了解下 cheat engine
    adjusted
        5
    adjusted  
       2015-10-26 17:31:55 +08:00
    应该是 log file
    morefreeze
        6
    morefreeze  
       2015-10-26 17:53:19 +08:00
    https://github.com/HearthstoneBot/HearthstoneBot
    你可以看下这个,现在已经不能用了
    总体思路是从炉石的那个 dll 文件里的接口读取,确实如那人所说是用的 Unity3D ,包括水晶,手牌,场上信息(这块我没具体看,但应该有),那个 dll 文件用 VS 打开是有许多接口的,命名还是很规范的。
    我之前改过一点,获取水晶啥的都没问题,还有加一个水晶,当然这只是本地动画,实际是不能作弊的,出不了的牌还是出不了
    9hills
        7
    9hills  
       2015-10-26 17:58:56 +08:00
    读内存,炉石盒子是网易出的,所以没事。

    非网易出的,加了自动操作的,就是 bot 了。加了写内存,就是作弊器了。。。
    master13
        8
    master13  
    OP
       2015-10-27 09:15:51 +08:00
    @9hills 炉石是暴雪的,网易只是代理,擅自去做事情应该也会有问题
    master13
        9
    master13  
    OP
       2015-10-27 09:17:10 +08:00   ❤️ 1
    找到一个很好玩的网站
    http://hearthsim.info/
    似乎并不是用读内存的方法,有兴趣的大牛牛不妨点击一看。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2435 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 16:05 · PVG 00:05 · LAX 08:05 · JFK 11:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.