分享一下修改Frida插件的叠加泡点问题
大家应该都用过Frida插件的在线泡点功能,但是有个不好的地方是,泡点数量叠加,然后离线重置,
好不容易积累的时间,一切换角色就重置了
如果基数调大了,挂机时间长了,直接点券送满了
原文地址:https://tieba.baidu.com/p/9052172885 -----疯狂的牛牛
由阿荣社区 https://bbs.vul7.com/ 转录 就像这样,一直叠加,到后面一次发5w,就有点多了,
如果设置每次发少一点,切换角色就会重置叠加,就感觉有点难受
哪那么多事
后来我仔细研究了一下插件代码问题,(大学毕业快10年了,忘了一干净),发现问题所在了
这个图 不知道大家能不能看懂
好了不讲那么多,就直接说改成啥样吧,(我这个人就喜欢搞明白原理)
var reward_cash_cera = Math.floor(diff_time * REWARD_CASH_CERA_PER_MIN);
改成这样
var reward_cash_cera = Math.floor(1 * REWARD_CASH_CERA_PER_MIN);
就是把diff_time在线时间改成1
计算规则就变成1*N而不是T+5/N
然后就每次固定发送固定数量了,像这样
之前和朋友一起玩的时候,用的花枝登录器自带的泡点,
但是花枝的配套是0627的客户端
后来就想玩一下镶嵌啥的
我就换了1031的客户端
用的免费登录器没有泡点
然后就找人问frida的泡点问题,发现贴吧里找不到有人说这个的
我就自己研究了一会儿,
发现问题还是很简单的 就是吴克说的那样 不想要叠加的话 你把算的那些注释了 直接写死数量就好了 每次循环都发1000不就好了么。 你这样改了之后就是固定给点券 更落后了
角色登出写个变量或者写进数据库 下次登录去读取这样就可以把上次下线时候的时间继承过来 然后你在做个判断 离线时间小于五分钟的话 就继承那个数据 大于五分钟就清空数据从0开始计算 这样就可以实现 短时间换角色或者上线下线点券不会从头长时间没登录 就从头计算 更合理一些 俺是改成了这个,不知道有没有问题,反正有用。
如果你想实现固定泡点,建议自己写一个递归套计时器去跑,因为这个hook下线也会触发,这也是为什么原函数里设置上线10分钟后才能触发泡点。所以吴克那个直接注释的也不行,玩家不停选择角色就可以刷点券。
但是你这个思路确实是脱裤子放屁了 事情的起因是因为有一天没事做挂着玩儿,人出去骑车了,晚上回来一看一次直接发10w了,感觉有点变态了,感觉这个按时间累计叠加的计算方式不适合我,因为我玩而单机喜欢切换角色,这个角色刷吐了,就换口味。主要还是看个人吧,单机的话,单角色上线后,开始计算每波发放固定点券会比较舒服,当然,当然,只是个人偏好,像木青大佬说的注释掉计算模块也是一样的 原函数的计算方式会导致后面点券发放的有点多,单机慢刷点券的体验就没有了,我玩单机获得点券的方式一般都是金币置换,全图掉落,和在线发放的方式,这个叠加的累计方式,一度让我感觉刷图掉落和金币置换变得无用了
我之前设置的是100的基数,挂了一天后,到后面每五分钟发6w多,等差数列算下来。挂一天点券破百万,就索然无味了 下线也会触发一次奖励,我直接弃用了,用别的函数自己写
页:
[1]