@@ -88,7 +88,7 @@ public class AntForestV2 extends ModelTask {
88
88
private BooleanModelField collectWateringBubble ;
89
89
private BooleanModelField batchRobEnergy ;
90
90
private BooleanModelField balanceNetworkDelay ;
91
- private BooleanModelField whackMole ;
91
+ private BooleanModelField closeWhackMole ;
92
92
private BooleanModelField collectProp ;
93
93
private StringModelField queryInterval ;
94
94
private StringModelField collectInterval ;
@@ -181,7 +181,7 @@ public ModelFields getFields() {
181
181
modelFields .addField (exchangeEnergyShield = new BooleanModelField ("exchangeEnergyShield" , "活力值 | 兑换能量保护罩" , false ));
182
182
modelFields .addField (exchangeCollectHistoryAnimal7Days = new BooleanModelField ("exchangeCollectHistoryAnimal7Days" , "活力值 | 兑换物种历史卡" , false ));
183
183
modelFields .addField (exchangeCollectToFriendTimes7Days = new BooleanModelField ("exchangeCollectToFriendTimes7Days" , "活力值 | 兑换物种好友卡" , false ));
184
- modelFields .addField (whackMole = new BooleanModelField ("whackMole " , "6秒拼手速 " , true ));
184
+ modelFields .addField (closeWhackMole = new BooleanModelField ("closeWhackMole " , "自动关闭6秒拼手速 " , true ));
185
185
modelFields .addField (collectProp = new BooleanModelField ("collectProp" , "收集道具" , false ));
186
186
modelFields .addField (collectWateringBubble = new BooleanModelField ("collectWateringBubble" , "收金球" , false ));
187
187
modelFields .addField (energyRain = new BooleanModelField ("energyRain" , "能量雨" , false ));
@@ -277,11 +277,9 @@ public void run() {
277
277
}
278
278
279
279
if (!TaskCommon .IS_ENERGY_TIME && selfHomeObject != null ) {
280
- if (whackMole .getValue ()) {
281
- String whackMoleStatus = selfHomeObject .optString ("whackMoleStatus" );
282
- if ("CAN_PLAY" .equals (whackMoleStatus ) || "CAN_INITIATIVE_PLAY" .equals (whackMoleStatus ) || "NEED_MORE_FRIENDS" .equals (whackMoleStatus )) {
283
- whackMole ();
284
- }
280
+ String whackMoleStatus = selfHomeObject .optString ("whackMoleStatus" );
281
+ if ("CAN_PLAY" .equals (whackMoleStatus ) || "CAN_INITIATIVE_PLAY" .equals (whackMoleStatus ) || "NEED_MORE_FRIENDS" .equals (whackMoleStatus )) {
282
+ whackMole ();
285
283
}
286
284
boolean hasMore = false ;
287
285
do {
@@ -557,7 +555,7 @@ private JSONObject querySelfHome() {
557
555
JSONObject userHomeObject = null ;
558
556
try {
559
557
long start = System .currentTimeMillis ();
560
- userHomeObject = new JSONObject (AntForestRpcCall .queryHomePage (! whackMole . getValue () ));
558
+ userHomeObject = new JSONObject (AntForestRpcCall .queryHomePage ());
561
559
long end = System .currentTimeMillis ();
562
560
long serverTime = userHomeObject .getLong ("now" );
563
561
int offsetTime = offsetTimeMath .nextInteger ((int ) (start + (end - start ) * 2 / 3 - serverTime ));
@@ -587,6 +585,18 @@ private JSONObject collectSelfEnergy() {
587
585
try {
588
586
JSONObject selfHomeObject = querySelfHome ();
589
587
if (selfHomeObject != null ) {
588
+ if (closeWhackMole .getValue ()) {
589
+ JSONObject propertiesObject = selfHomeObject .optJSONObject ("properties" );
590
+ if (propertiesObject != null ) {
591
+ if (Objects .equals ("Y" , propertiesObject .optString ("whackMole" ))) {
592
+ if (closeWhackMole ()) {
593
+ Log .record ("6秒拼手速关闭成功" );
594
+ } else {
595
+ Log .record ("6秒拼手速关闭失败" );
596
+ }
597
+ }
598
+ }
599
+ }
590
600
String nextAction = selfHomeObject .optString ("nextAction" );
591
601
if ("WhackMole" .equalsIgnoreCase (nextAction )) {
592
602
Log .record ("检测到6秒拼手速强制弹窗,先执行拼手速" );
@@ -1010,7 +1020,7 @@ private void collectEnergy(CollectEnergyEntity collectEnergyEntity, Boolean join
1010
1020
}
1011
1021
1012
1022
private void updateDoubleTime () throws JSONException {
1013
- String s = AntForestRpcCall .queryHomePage (! whackMole . getValue () );
1023
+ String s = AntForestRpcCall .queryHomePage ();
1014
1024
TimeUtil .sleep (100 );
1015
1025
JSONObject joHomePage = new JSONObject (s );
1016
1026
updateDoubleTime (joHomePage );
@@ -1165,6 +1175,20 @@ private void whackMole() {
1165
1175
}
1166
1176
}
1167
1177
1178
+ private Boolean closeWhackMole () {
1179
+ try {
1180
+ JSONObject jo = new JSONObject (AntForestRpcCall .closeWhackMole ());
1181
+ if (jo .optBoolean ("success" )) {
1182
+ return true ;
1183
+ } else {
1184
+ Log .i (TAG , jo .getString ("resultDesc" ));
1185
+ }
1186
+ } catch (Throwable t ) {
1187
+ Log .printStackTrace (t );
1188
+ }
1189
+ return false ;
1190
+ }
1191
+
1168
1192
/* 森林集市 */
1169
1193
private void sendEnergyByAction (String sourceType ) {
1170
1194
try {
0 commit comments