炉石传说插件的问题

2016-05-30 14:25:11 +08:00
 ddmad1030

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

2715 次点击
所在节点    问与答
7 条回复
caoyue
2016-05-30 14:43:05 +08:00
炉石传说有一个隐藏的 debug-logging 模式,打开之后会产生非常详细的记录,通过解析这个 log 可以做到

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


在导入导出卡组的情况下可能才需要抓包,因此很多插件导入导出卡组这块做的都不是很好,除了盒子
ddmad1030
2016-05-30 15:17:57 +08:00
@caoyue @bugeye 哈哈 感谢!
@cxyfreedom
刚刚搜的时候翻到了这个
https://www.reddit.com/r/hearthstone/comments/268fkk/simple_hearthstone_logging_see_your_complete_play
而且看样子这个好像是实时更新的
cxyfreedom
2016-05-30 15:18:07 +08:00
@caoyue 谢谢。顺便去看了下 github 上面,有蛮多 HS 的库和 API 的
ddmad1030
2016-05-30 15:18:56 +08:00
@caoyue 哈哈 同时发了:)

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

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

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

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

© 2021 V2EX