Wechat_AutoJump icon indicating copy to clipboard operation
Wechat_AutoJump copied to clipboard

分数不能同步,被和谐了

Open choxsu opened this issue 7 years ago • 21 comments

怎么方式解决这个问题

choxsu avatar Jan 09 '18 08:01 choxsu

这个是最惨的

sayelaoda avatar Jan 09 '18 17:01 sayelaoda

同问, 这个问题能解决么

peng2089 avatar Jan 10 '18 11:01 peng2089

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

ghost avatar Jan 11 '18 01:01 ghost

不超过1000,随便刷

ysagabong avatar Jan 11 '18 10:01 ysagabong

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

beaulian avatar Jan 12 '18 11:01 beaulian

我是这样做的,

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

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

jalllychun avatar Jan 13 '18 07:01 jalllychun

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

CharlesLiuyx avatar Jan 15 '18 01:01 CharlesLiuyx

@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调小

jalllychun avatar Jan 15 '18 10:01 jalllychun

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

lhyGit avatar Jan 15 '18 10:01 lhyGit

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

sayelaoda avatar Jan 15 '18 10:01 sayelaoda

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

CharlesLiuyx avatar Jan 16 '18 18:01 CharlesLiuyx

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

cdoneshot avatar Jan 17 '18 08:01 cdoneshot

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

cdoneshot avatar Jan 22 '18 05:01 cdoneshot

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

sayelaoda avatar Jan 22 '18 05:01 sayelaoda

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

dannyzhou97 avatar Jan 23 '18 04:01 dannyzhou97

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

Fykex avatar Jan 24 '18 05:01 Fykex

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

cdoneshot avatar Jan 24 '18 05:01 cdoneshot

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

dannyzhou97 avatar Jan 24 '18 08:01 dannyzhou97

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

jalllychun avatar Jan 24 '18 08:01 jalllychun

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

Prinsphield avatar Feb 04 '18 09:02 Prinsphield

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

Prinsphield avatar Feb 04 '18 09:02 Prinsphield