智游城

标题: 第一帖,明人不说暗话,我想写一个辅助 [打印本页]

作者: zhudage1    时间: 2023-2-14 14:55
标题: 第一帖,明人不说暗话,我想写一个辅助
想写一个牛逼的辅助: 可以根据自己构建的用户数据进行针对性打法的。个人履历: 一个3流程序员
以往经历:几年前用过pokersnowie对接过 线上平台,一个flash类型的web平台,通过抓包生成snowie的格式,然后提交给snowie 再返回数据,一般2-3秒就有结果,测试了web平台一个晚上输了好几个买入,后面就放弃了。

往事从新捡起:又想搞一个牛逼的辅助,蠢蠢欲动。
目前的进展:
已解决 数据的的问题,可以获取到平台的实时对战数据,生成实时手牌数据。(难度 三颗星)已完成
未完成 构建自己的数据分析系统,类似h2n的数据库,通过分析对手的风格,然后加入辅助策略。(难度 一个星)待完

待完成 策略分析方向 第一种 abc策略,自己写一个abc策略紧弱逼打法(难度 二颗星) 写了一半了
       这种策略只能在低级别游戏

待完成 策略分析方向 第二种  流行的gto思路,通过CFR代码,完全生成一个类似现在ai的查询分析解决器。(难度 五颗星)待完
      这种策略遇到的最大的难点就是数据存储的问题,生成海量的数据需要巨大的存储空间。
举例一个btn open    sb call,生成在 地池10 后手90的 spr 9 单一牌面 比如(Js,3h,5h)一个翻牌牌面 ,粗略的数据存储就需要10GB以上。
可想而知2万多个牌面,简化成1755个也需要 17550个gb。  17t 只能存储一个 btn对上sb 一个open一个call的。
那8-9人桌不同的范围的之间的open call 3bet 那生成的数据是一个天量。

不知道大家有什么好的思路,这个门槛有点高啊。
难道只配写abc这种5流辅助吗,我不服。














作者: hitnuts    时间: 2023-2-14 15:21
有没有想过这么一个问题,为什么仅仅一个牌面的分析就能有这么大量的数据?
作者: rahj    时间: 2023-2-14 15:32
(难度 一个星)
你这个难度评估有问题呀
作者: zhudage1    时间: 2023-2-14 15:39
rahj 发表于 2023-2-14 15:32
(难度 一个星)
你这个难度评估有问题呀

数据库这块,是比较简单的技术,没有太大的难度

作者: rahj    时间: 2023-2-14 15:55
zhudage1 发表于 2023-2-14 15:39
数据库这块,是比较简单的技术,没有太大的难度

也就是说,你把辅助策略放在五颗星那个里面,还是说有两类策略

作者: zhudage1    时间: 2023-2-14 16:36
rahj 发表于 2023-2-14 15:55
也就是说,你把辅助策略放在五颗星那个里面,还是说有两类策略

一个abc 紧弱打法,就是相当于一个打紧逼打法,就是自己写策略。
还有一个基于 gto 算法。

作者: 1989wd3    时间: 2023-2-15 10:23
写策略得辅助不少,据我说知尤其俄罗斯人做了一些。但是GTO的,如果你想靠预先暴力解算好然后存储查询,那肯定是走不通的,尤其筹码深度稍微深点CFR树深一点,那结果更是天文数字。你说的牌面种类早已有各种压缩算法,比如在SB面对BB 3b的底池 board 557 和 447 并没有明显区别,也是CFR剪枝的一种。简单一点,可以先做策略。如果你的背后有超算资源,也可以实时GTO求解。
作者: 冬眠的熊    时间: 2023-2-15 15:07
你这都是人家工作室玩剩下的,而且根本不需要那么复杂,只要写定范围就行什么牌跟什么牌加注什么牌all in.
GG免费赛里就有个工作室几百个号脚本混免费赛,进了30名的号再手动打,每天盈利至少300刀,成本就是电费,他都白嫖平台2年了,没人管,少说也白嫖了几十个W了,不比拼死拼活打牌强多了

作者: pks_three    时间: 2023-2-15 16:16
探讨一下用的什么语言获取的实时手牌数据,比较有兴趣,另外数据库那里难度不小啊,不简单是个数据库,还是数据分析的基础
作者: taiji18    时间: 2023-2-15 16:33
1989wd3 发表于 2023-2-15 10:23
写策略得辅助不少,据我说知尤其俄罗斯人做了一些。但是GTO的,如果你想靠预先暴力解算好然后存储查询,那 ...

CFR是啥?short for?

作者: 1989wd3    时间: 2023-2-15 17:18
taiji18 发表于 2023-2-15 16:33
CFR是啥?short for?

Counterfactual Regret Minimization
详情移步 https://zhuanlan.zhihu.com/p/139696555

作者: taiji18    时间: 2023-2-15 18:01
1989wd3 发表于 2023-2-15 17:18
Counterfactual Regret Minimization
详情移步 https://zhuanlan.zhihu.com/p/139696555

谢谢,好专业哈哈

作者: zhudage1    时间: 2023-2-16 04:47
pks_three 发表于 2023-2-15 16:16
探讨一下用的什么语言获取的实时手牌数据,比较有兴趣,另外数据库那里难度不小啊,不简单是个数据库,还是 ...

比较有用的数据 就是vpip ,open ,3bet, flop, rairaise 筹码100bb以内的话

作者: AgeOfLeo    时间: 2023-2-16 08:56
看你的技术不是截数据包解析数据,估计是识别图片中的文字数字(类似ARCore提供的数字识别),这样获得的数据会是错的。
作者: zhudage1    时间: 2023-2-16 11:40
AgeOfLeo 发表于 2023-2-16 08:56
看你的技术不是截数据包解析数据,估计是识别图片中的文字数字(类似ARCore提供的数字识别),这样获得的数 ...

图片识别没有多大意义,错误率太高了,肯定不能用这种。

作者: AgeOfLeo    时间: 2023-2-16 20:01
那你解包有什么用,一般过一阵就会升级,其实主要是安全的私钥公钥,这个一更新你原来暴力破解的就完全没有用了,每次用群举发哪怕你是黑客组织成员,用网络联合算他加密密钥,等你算出来又过时了,堡垒都是从内部攻破的,都是有内部人士买出关键部分的。
作者: zhudage1    时间: 2023-2-17 04:49
AgeOfLeo 发表于 2023-2-16 20:01
那你解包有什么用,一般过一阵就会升级,其实主要是安全的私钥公钥,这个一更新你原来暴力破解的就完全没有 ...

宝贝你太看的起我了,我只是一个小小的 自用的辅助

作者: zhudage1    时间: 2023-2-17 04:57
AgeOfLeo 发表于 2023-2-16 20:01
那你解包有什么用,一般过一阵就会升级,其实主要是安全的私钥公钥,这个一更新你原来暴力破解的就完全没有 ...

宝贝你太看的起我了,我只是一个小小的 自用的辅助

作者: Jsli    时间: 2023-2-17 07:56
网络扑克就是这个方向
除非被限制或者自己的辅助干不过人家的辅助

想当初,有说一个人开几张台肉眼盯着
就脚的蛋疼


作者: pks_three    时间: 2023-2-18 13:23
zhudage1 发表于 2023-2-16 04:47
比较有用的数据 就是vpip ,open ,3bet, flop, rairaise 筹码100bb以内的话

我能想到的也是图片识别获取数据,不然怎么获取?不可能抓包分析吧

作者: AgeOfLeo    时间: 2023-2-18 18:14
arcore识别还是比率挺高的,只是这样处理的可能是错位的,比如玩家1的被算到玩家2上去了,尤其是两玩家名字有几个字是一样时
作者: strike593    时间: 2023-2-20 10:57
冬眠的熊 发表于 2023-2-15 15:07
你这都是人家工作室玩剩下的,而且根本不需要那么复杂,只要写定范围就行什么牌跟什么牌加注什么牌all in.  ...

就一个人哪算工作室
作者: zhudage1    时间: 2023-3-12 11:03
本想读取hand2note 的数据,发现存储在数据库的数据读取起来太麻烦了。直接放弃了,序列化存在数据中,解读出来把每个参数弄明白还是挺辛苦的,搞了半天,还是得弄一个自己的简易的hand2note 。
ABC打法,目前的思路:把每个玩家的手牌范围从翻牌前 开始进行存入用户变量。
根据用户的行动,对范围进行紧缩,把对手范围可能的outs 进行评分,得出当前手牌对手用户范围的胜率。
看看ABC 紧凶打法能否在低级别站稳

gto打法 算法暂时没有办法,存储的问题还有一些子集这块还没有搞明白。
作者: zhudage1    时间: 2023-3-12 11:07
pks_three 发表于 2023-2-15 16:16
探讨一下用的什么语言获取的实时手牌数据,比较有兴趣,另外数据库那里难度不小啊,不简单是个数据库,还是 ...

h2n 把对象 序列化对象 存入的数据库,解析起来太麻烦了,这块的还原参数涉及到的时间太繁琐了,想做一个简易的h2n 类型的数据库,自己去把海量的手牌存入到数据库, 需要的根据用户的行动 读取范围

作者: zhudage1    时间: 2023-3-12 11:22
1989wd3 发表于 2023-2-15 10:23
写策略得辅助不少,据我说知尤其俄罗斯人做了一些。但是GTO的,如果你想靠预先暴力解算好然后存储查询,那 ...

目标不是说 顶尖的,而是战胜低级别。
gto wizard 就是存储查询的。1 缩小下注尺度选项和筹码深度

2 子集种类,优化到比较少的数量。
假设一个范围的对抗与一个范围的对抗单个翻牌牌面  需要10G的存储空间,   1755 个牌面    10G*1755= 18t。

缩小下注尺度选项和筹码深度,压缩到30%   18*0.3=6T
在通过子集种类 把 1755 压缩到100个左右的    6T/20= 290G
其中3bet 和4bet 等又会大大缩小。

目前 先搞一个ABC紧凶+简易个人数据 ,进行针对性策略。
看看能否战胜低级别。


作者: panduidui123    时间: 2023-12-9 10:53
时时计算equity,非常重要,要对于每张牌识别,不是模拟学习工具,希望你成功

作者: zhudage1    时间: 2023-12-9 11:39
panduidui123 发表于 2023-12-9 10:53
时时计算equity,非常重要,要对于每张牌识别,不是模拟学习工具,希望你成功

写成了,根据每个h2n提供的报表数据,还有个人的实时h2n数据,
根据每个action,对玩家进行范围压缩,实时计算出来胜率,
,但是实际效果并不喜人。

作者: daniel    时间: 2023-12-10 10:25
老铁真厉害,但是一定注意,如果后面能打赢低级别,软件一定不要卖给别人,万一被发现非常刑
作者: 易阳    时间: 2023-12-10 22:35
冬眠的熊 发表于 2023-2-15 15:07
你这都是人家工作室玩剩下的,而且根本不需要那么复杂,只要写定范围就行什么牌跟什么牌加注什么牌all in.  ...

这个白嫖真的不错 确实比打牌强多了

还有魔兽世界的脚本刷G 现在PLUS刚出 也比打牌强多了

作者: zhudage1    时间: 2023-12-10 23:11
易阳 发表于 2023-12-10 22:35
这个白嫖真的不错 确实比打牌强多了

还有魔兽世界的脚本刷G 现在PLUS刚出 也比打牌强多了

除非 对手非常非常的鱼,不然的话。基本很难。
我写的模式是:
根据h2n 数据把玩家进行分类  每种类型的玩家进行报表导出。
他们的翻牌open call 翻牌的cbet 。。。。等等的数据进行加载。
因为很多翻后的数据,起码得几万手 才会比较详细。
只能通过报表导出统计的类型玩家,然后根据根据翻牌前的各类数据进行识别玩家类型。
加载相应的详细报表数据。
然后再加载
donk大于40
donk等于26
donk等于18
ALL
vpip>40
紧逼


比如
23-41-18-38-82-21-7.6-61-55--进攻方
-F|op-Turn-River----F|op-Turn-River-
bc|bc|b-82-61-55-------
bc|bc|cb---54-1------
bc|cbc|b--57-19-2------
bc|cbc|cb---61-3------
bc|cc|b---44-4------
bc|cc|cb---43-5------
cbc|bc|b-83-9.6-47-6------
cbc|bc|cb---48-17------
cbc|cbc|b--61-12-18------
cbc|cbc|cb---56-------
cbc|cc|b---50-10------
cbc|cc|cb---53-11------
cc|bc|b--46-48-12------
cc|bc|cb---44-13------
cc|cbc|b--45-18-14------
cc|cbc|cb---49-15------
cc|cc|b---33-16------
cc|cc|cb---31-17------
------防守方----
bc|bc|b-38-65-55-------
bc|bc|cb---56-------
bc|cbc|b--62-25-------
bc|cbc|cb---58-3------
bc|cc|b---42-4------
bc|cc|cb---40-------
cbc|bc|b-72-14-49-6------
cbc|bc|cb---61-7------
cbc|cbc|b--66-17-8------
cbc|cbc|cb---52-------
cbc|cc|b---50-10------
cbc|cc|cb---34-11------
cc|bc|b--43-54-12------
ccbc|cb---41-13------
cc|cbc|b--46-18-14------
cc|cbc|cb---56-15------
cc|cc|b---39-16------
cc|cc|cb---26-17------
-----进攻方-----
bc-35---------
bc|bc--48--------
bc|cbc--35--------
cbc-36---------
cbc|bc--42--------
cbc|cbc--43--------
cc|bc--39--------
cc|cbc--37--------
----防守方------
bc-35---------
bc|bc--47--------
bc|cbc--38--------
cbc-36---------
cbc|bc--45--------
cbc|cbc--45--------
cc|bc--34--------
cc|cbc--37--------


有他攻防的数据的频率。
再根据翻牌前加载的范围进行,范围的压缩。
基本能大致的评估出来的牌力范围,再根据自己的手牌 进行计算胜率。
自己的手牌 对上对手范围的 加上公共牌,实时计算胜率。
我想这个大概就是 每个初级牌手的 打牌的分析方法。


作者: panduidui123    时间: 2023-12-13 10:40
你的工具,可以发上来看看吗

作者: taiji18    时间: 2023-12-13 11:47
1、l 代表lead(donk)?2、范围压缩在实战中对经验玩家来说是不是看起来打得有点莫名其妙?因为有些似是而非实际差别很大,尤其深码情况下。




欢迎光临 智游城 (http://zhiyoucheng.co/) Powered by Discuz! X3.2