Skip to content
This repository was archived by the owner on Jul 24, 2024. It is now read-only.

Commit 86828a2

Browse files
committed
Merge branch 'refs/heads/main' into release
2 parents 3d45bdf + 24a2175 commit 86828a2

File tree

3 files changed

+20
-8
lines changed

3 files changed

+20
-8
lines changed

app/src/main/java/tkaxv7s/xposed/sesame/data/task/ModelTask.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@ public static void startAllTask(Boolean force) {
187187
if (ModelType.TASK == model.getType()) {
188188
if (((ModelTask) model).startTask(force)) {
189189
try {
190-
Thread.sleep(1000);
190+
Thread.sleep(750);
191191
} catch (InterruptedException e) {
192192
Log.printStackTrace(e);
193193
}

app/src/main/java/tkaxv7s/xposed/sesame/model/task/antFarm/AntFarm.java

+8-1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import tkaxv7s.xposed.sesame.entity.AlipayUser;
1111
import tkaxv7s.xposed.sesame.model.base.TaskCommon;
1212
import tkaxv7s.xposed.sesame.model.normal.answerAI.AnswerAI;
13+
import tkaxv7s.xposed.sesame.rpc.intervallimit.RpcIntervalLimit;
1314
import tkaxv7s.xposed.sesame.util.*;
1415

1516
import java.util.*;
@@ -146,6 +147,12 @@ public ModelFields getFields() {
146147
return modelFields;
147148
}
148149

150+
@Override
151+
public void boot(ClassLoader classLoader) {
152+
super.boot(classLoader);
153+
RpcIntervalLimit.addIntervalLimit("com.alipay.antfarm.enterFarm", 2000);
154+
}
155+
149156
@Override
150157
public Boolean check() {
151158
return !TaskCommon.IS_ENERGY_TIME;
@@ -1831,7 +1838,7 @@ private void chouchoule() {
18311838
if (chouchouleReceiveFarmTaskAward(taskId)) {
18321839
doubleCheck = true;
18331840
}
1834-
} else if ("TODO".equals(taskStatus)) {
1841+
} else if ("TODO".equals(taskStatus) && !Objects.equals(jo.optString("innerAction"), "DONATION")) {
18351842
if (chouchouleDoFarmTask(taskId, title, rightsTimesLimit - rightsTimes)) {
18361843
doubleCheck = true;
18371844
}

app/src/main/java/tkaxv7s/xposed/sesame/model/task/antForest/AntForestV2.java

+11-6
Original file line numberDiff line numberDiff line change
@@ -557,7 +557,7 @@ private JSONObject querySelfHome() {
557557
userHomeObject = new JSONObject(AntForestRpcCall.queryHomePage(!whackMole.getValue()));
558558
long end = System.currentTimeMillis();
559559
long serverTime = userHomeObject.getLong("now");
560-
int offsetTime = offsetTimeMath.nextInteger((int) ((start + end) / 2 - serverTime));
560+
int offsetTime = offsetTimeMath.nextInteger((int) (start + (end - start) * 2 / 3 - serverTime));
561561
Log.i("服务器时间:" + serverTime + ",本地与服务器时间差:" + offsetTime);
562562
} catch (Throwable t) {
563563
Log.printStackTrace(t);
@@ -572,7 +572,7 @@ private JSONObject queryFriendHome(String userId) {
572572
userHomeObject = new JSONObject(AntForestRpcCall.queryFriendHomePage(userId));
573573
long end = System.currentTimeMillis();
574574
long serverTime = userHomeObject.getLong("now");
575-
int offsetTime = offsetTimeMath.nextInteger((int) ((start + end) / 2 - serverTime));
575+
int offsetTime = offsetTimeMath.nextInteger((int) (start + (end - start) * 2 / 3 - serverTime));
576576
Log.i("服务器时间:" + serverTime + ",本地与服务器时间差:" + offsetTime);
577577
} catch (Throwable t) {
578578
Log.printStackTrace(t);
@@ -582,9 +582,14 @@ private JSONObject queryFriendHome(String userId) {
582582

583583
private JSONObject collectSelfEnergy() {
584584
try {
585-
JSONObject userHomeObject = querySelfHome();
586-
if (userHomeObject != null) {
587-
return collectUserEnergy(UserIdMap.getCurrentUid(), userHomeObject);
585+
JSONObject selfHomeObject = querySelfHome();
586+
if (selfHomeObject != null) {
587+
String nextAction = selfHomeObject.optString("nextAction");
588+
if ("WhackMole".equalsIgnoreCase(nextAction)) {
589+
Log.record("检测到6秒拼手速强制弹窗,先执行拼手速");
590+
whackMole();
591+
}
592+
return collectUserEnergy(UserIdMap.getCurrentUid(), selfHomeObject);
588593
}
589594
} catch (Throwable t) {
590595
Log.printStackTrace(t);
@@ -2397,7 +2402,7 @@ public Runnable setRunnable() {
23972402
return;
23982403
}
23992404
}
2400-
Log.record("执行蹲点收取[" + userName + "]" + "时差[" + averageInteger + "]ms");
2405+
Log.record("执行蹲点收取[" + userName + "]" + "时差[" + averageInteger + "]ms" + "提前[" + advanceTimeInt + "]ms");
24012406
collectEnergy(new CollectEnergyEntity(userId, null, AntForestRpcCall.getCollectEnergyRpcEntity(null, userId, bubbleId)), true);
24022407
};
24032408
}

0 commit comments

Comments
 (0)