Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

分数不能同步,被和谐了 #61

Open
choxsu opened this issue Jan 9, 2018 · 21 comments
Open

分数不能同步,被和谐了 #61

choxsu opened this issue Jan 9, 2018 · 21 comments

Comments

@choxsu
Copy link

choxsu commented Jan 9, 2018

怎么方式解决这个问题

@sayelaoda
Copy link

这个是最惨的

@peng2089
Copy link

同问, 这个问题能解决么

@ghost
Copy link

ghost commented Jan 11, 2018

按压点加入随机数,然后遇到比较简单的砖块(比如距离特别近面积又大)的时候停下程序手动跳一次。不要连续+32,不要单次刷太高,要有个过程。

@ysagabong
Copy link

不超过1000,随便刷

@beaulian
Copy link

不行啊,我500多分都被清零了

@jalllychun
Copy link

我是这样做的,

  1. 在 self.target_pos 的x 和 y 都加个截断的正态分布误差(不截断很容易掉下去)
  2. 按压点一直跟随跳棋的位置,同样也加一个正态分布误差
  3. 两次跳跃之间的睡眠时间也是一个随机数, 大概2秒左右

跳了一千多分,用了300多下,平均一次跳3分多,目前没被和谐

@CharlesLiuyx
Copy link

@jalllychun 您好,求问代码细节是如何实现的,请教一下

@jalllychun
Copy link

jalllychun commented Jan 15, 2018

@CharlesLiuyx
对于目标位置self.target_pos, 加一个截断的正态分布

from scipy.stats import truncnorm
略略略
trunc_limit = 偏移最大值
sigma = 正态分布参数 (具体参考百度或者维基百科)

shift_x = truncnorm.rvs(-trunc_limit/sigma, trunc_limit/sigma, 0, sigma)
shift_y = truncnorm.rvs(-trunc_limit/sigma, trunc_limit/sigma, 0, sigma)
self.target_pos += np.array([np.rint(shift_x), np.rint(shift_y)], dtype=np.int64)
self.jump(self.player_pos, self.target_pos)

对于按压点,

import random
press_x = player_pos[0] + random.gauss(0, 50)
press_y = player_pos[1] + random.gauss(0, 50)
self.s.tap_hold(press_x, press_y, press_time / 1000.)

睡眠时间随机就好了,你可以

random.uniform(-1.5, 2.5)
time.sleep(sleep_time)

也可以用正态分布随机数,但要注意不要让睡眠时间过短或者为负数

sleep_time = abs(random.gauss(2.5, 1.0))
if sleep_time <= 1.0:
     sleep_time = 1.0
time.sleep(sleep_time)

参数自己慢慢试吧,跳得太准就把sigma调大,容易掉下去就把trunc_limit调小

@lhyGit
Copy link

lhyGit commented Jan 15, 2018

今天的新闻 张小龙自己说跳一跳是根据用户的成长曲线反外挂的。。。各位信吗

@sayelaoda
Copy link

他不是考成长曲线,我观察很多局了,不能连续跳中心点,大约是每次跳分数不能上30……或者不能连续上30

@CharlesLiuyx
Copy link

@jalllychun 感谢!我会参考,我自己也研究写了一套,已经工作正常

@cdoneshot
Copy link

布署好了第一次刷的分就被屏蔽了,参考 @jalllychun 的方案,只对模拟的按压点加了个随机就绕过屏蔽生效了

@cdoneshot
Copy link

刚跳了一次1025,没有被屏蔽,只加了随机按压点

@sayelaoda
Copy link

@seagoat
你有注意你跳的白点的次数吗……屏不屏蔽应该跟累计加分有关,你跳一次不能超过30

@dannyzhou97
Copy link

请问现在要怎么改code才能不被屏蔽啊

@Fykex
Copy link

Fykex commented Jan 24, 2018

按压和跳白点都加了随机值,怎么还是不能上榜呢

@cdoneshot
Copy link

只加的随机按压点,不要超过1000分,不要不停的加32就没事。1000分目测是个坎,好几次跳了超过1000在排行榜出现了几分钟就被清零0,现在尝试过很多次900+都不会被拿掉。

@dannyzhou97
Copy link

android code 怎么实现随机按压点?我尝试这样感觉没有用啊
screen shot 2018-01-24 at 00 03 00

@jalllychun
Copy link

@cdoneshot 还要注意成长曲线(就是分数是稳步多次提升的)。我试过帮别人跳,然后他平时分数100以下,然后我帮他跳到1000多,不能上榜,但是我先分几次跳到400多,然后700多,然后1000多,这样就能上榜了

@Prinsphield
Copy link
Owner

各位,我无意中发现一种方法可以上传。将手机断网,然后用程序刷分,结束之后选择稍后上传。然后清理微信后台,重新打开微信,进入跳一跳,上传分数可以成功。

@Prinsphield
Copy link
Owner

好吧,下一次好像还是会被删掉😂😂

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests