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

炉石传说插件的问题

  •  
  •   ddmad1030 · 2016-05-30 14:25:11 +08:00 · 1733 次点击
    这是一个创建于 1269 天前的主题,其中的信息可能已经有所发展或是发生改变。

    请教一下这些插件(类似盒子,还有国外的一些插件之类的)是如何获取抽到的下一张牌的 data 的?感觉应该是拿到了 data 而不是图像识别一类的但是又不知道是怎么拿到 data 的。。。HSTracker这个是一个 Mac 炉石插件的 repo 不会 swift 但尝试看了一下还是没找到相关的信息。。。

    7 回复  |  直到 2016-05-30 15:18:56 +08:00
        1
    caoyue   2016-05-30 14:43:05 +08:00   ♥ 1
    炉石传说有一个隐藏的 debug-logging 模式,打开之后会产生非常详细的记录,通过解析这个 log 可以做到

    但是网易的盒子貌似使用了抓包解析的方法,所以功能会强大一些
    但是考虑到可能触犯 ToS ,其他插件没有这么做
        2
    bugeye   2016-05-30 14:49:57 +08:00   ♥ 1
    盒子应该是读内存(所以能做到自动记录卡组),虽然这有可能被暴雪 ban 但几率等于 0 吧。
    国外插件普通读的是 log ,一般插件介绍里都会写,并且会告诉你怎样打开 log 功能。
        3
    cxyfreedom   2016-05-30 14:57:38 +08:00   ♥ 1
    @caoyue 比如已经完成的对局用过 log 来查看,但实时对战的数据就要用抓包了是吗
        4
    caoyue   2016-05-30 15:10:34 +08:00   ♥ 1
    @cxyfreedom
    不是的,实时对战中每一个动作都会写 log ,比如你说的抽取了一张牌

    给个例子吧, log 大概是这样的:
    [Zone] ZoneChangeList.ProcessChanges() - id=1 local=False [name=Garrosh Hellscream id=4 zone=PLAY zonePos=0 cardId=HERO_01 player=1] zone from -> FRIENDLY PLAY (Hero)

    当初想要自己实现盒子的时候参考过这篇文章
    https://www.reddit.com/r/hearthstone/comments/268fkk/simple_hearthstone_logging_see_your_complete_play


    在导入导出卡组的情况下可能才需要抓包,因此很多插件导入导出卡组这块做的都不是很好,除了盒子
        5
    ddmad1030   2016-05-30 15:17:57 +08:00   ♥ 1
    @caoyue @bugeye 哈哈 感谢!
    @cxyfreedom
    刚刚搜的时候翻到了这个
    https://www.reddit.com/r/hearthstone/comments/268fkk/simple_hearthstone_logging_see_your_complete_play
    而且看样子这个好像是实时更新的
        6
    cxyfreedom   2016-05-30 15:18:07 +08:00   ♥ 1
    @caoyue 谢谢。顺便去看了下 github 上面,有蛮多 HS 的库和 API 的
        7
    ddmad1030   2016-05-30 15:18:56 +08:00   ♥ 1
    @caoyue 哈哈 同时发了:)
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2640 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 30ms · UTC 00:46 · PVG 08:46 · LAX 16:46 · JFK 19:46
    ♥ Do have faith in what you're doing.