From 705f13a9be6204a0e095baf96cb4df08a5425758 Mon Sep 17 00:00:00 2001 From: wangbing Date: Mon, 2 Sep 2024 22:27:04 +0800 Subject: [PATCH] =?UTF-8?q?=E8=87=AA=E5=8A=A8=E9=87=87=E9=9B=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ..._L448,36.png => 城镇_充值#L448,36.png} | Bin legend/野外_资源出征#L378,881.png | Bin 0 -> 2756 bytes legend/野外_资源搜索#L235,883.png | Bin 0 -> 2957 bytes .../野外_资源搜索_木材#L204,648.png | Bin 0 -> 9791 bytes .../野外_资源搜索_煤矿#L325,646.png | Bin 0 -> 7806 bytes legend/野外_资源搜索_生肉#L84,648.png | Bin 0 -> 10252 bytes .../野外_资源搜索_铁矿#L438,649.png | Bin 0 -> 7815 bytes legend/野外_资源无对队列#L217,238.png | Bin 0 -> 3947 bytes legend/野外_资源等级1#L444,769.png | Bin 0 -> 316 bytes legend/野外_资源等级2#L442,769.png | Bin 0 -> 521 bytes legend/野外_资源等级3#L443,770.png | Bin 0 -> 458 bytes legend/野外_资源等级4#L440,767.png | Bin 0 -> 578 bytes legend/野外_资源等级5#L443,768.png | Bin 0 -> 439 bytes legend/野外_资源等级6#L443,767.png | Bin 0 -> 560 bytes legend/野外_资源等级7#L442,769.png | Bin 0 -> 492 bytes legend/野外_资源等级8#L442,768.png | Bin 0 -> 612 bytes legend/野外_资源采集#L241,452.png | Bin 0 -> 2168 bytes .../java/com/example/jmacro/wjdr/JMacro.java | 73 ++++++++-- .../java/com/example/jmacro/wjdr/JRoot.java | 31 ++++ .../com/example/jmacro/wjdr/base/Legend.java | 2 +- .../example/jmacro/wjdr/base/ViewPoint.java | 24 ++++ .../example/jmacro/wjdr/util/TaskUtil.java | 32 ++++- .../jmacro/wjdr/wjdr/MacroForWJDR.java | 40 +++--- .../wjdr/wjdr/task/Task_探险领取.java | 11 +- .../wjdr/wjdr/task/Task_收留避难者.java | 4 +- .../wjdr/wjdr/task/Task_离线收益.java | 2 + .../wjdr/wjdr/task/Task_自动采矿.java | 132 ++++++++++-------- 27 files changed, 253 insertions(+), 98 deletions(-) rename legend/{城镇#充值_L448,36.png => 城镇_充值#L448,36.png} (100%) create mode 100644 legend/野外_资源出征#L378,881.png create mode 100644 legend/野外_资源搜索#L235,883.png create mode 100644 legend/野外_资源搜索_木材#L204,648.png create mode 100644 legend/野外_资源搜索_煤矿#L325,646.png create mode 100644 legend/野外_资源搜索_生肉#L84,648.png create mode 100644 legend/野外_资源搜索_铁矿#L438,649.png create mode 100644 legend/野外_资源无对队列#L217,238.png create mode 100644 legend/野外_资源等级1#L444,769.png create mode 100644 legend/野外_资源等级2#L442,769.png create mode 100644 legend/野外_资源等级3#L443,770.png create mode 100644 legend/野外_资源等级4#L440,767.png create mode 100644 legend/野外_资源等级5#L443,768.png create mode 100644 legend/野外_资源等级6#L443,767.png create mode 100644 legend/野外_资源等级7#L442,769.png create mode 100644 legend/野外_资源等级8#L442,768.png create mode 100644 legend/野外_资源采集#L241,452.png create mode 100644 src/main/java/com/example/jmacro/wjdr/JRoot.java diff --git a/legend/城镇#充值_L448,36.png b/legend/城镇_充值#L448,36.png similarity index 100% rename from legend/城镇#充值_L448,36.png rename to legend/城镇_充值#L448,36.png diff --git a/legend/野外_资源出征#L378,881.png b/legend/野外_资源出征#L378,881.png new file mode 100644 index 0000000000000000000000000000000000000000..5c01383a1efa42b5c082704c817f1a0993ec2984 GIT binary patch literal 2756 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 KMNUMnLSTY=CQB9o literal 0 HcmV?d00001 diff --git a/legend/野外_资源搜索#L235,883.png b/legend/野外_资源搜索#L235,883.png new file mode 100644 index 0000000000000000000000000000000000000000..952a7d671c94994d70dbd2e418a2fde03a40ac3f GIT binary patch literal 2957 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 DbAO+V literal 0 HcmV?d00001 diff --git a/legend/野外_资源搜索_木材#L204,648.png b/legend/野外_资源搜索_木材#L204,648.png new file mode 100644 index 0000000000000000000000000000000000000000..297e932c3559955f5325959e9adfff66aaccf6c1 GIT binary patch literal 9791 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 Z{Xh9Mvi~hO&|v@o002ovPDHLkV1kn^n;!rG literal 0 HcmV?d00001 diff --git a/legend/野外_资源搜索_煤矿#L325,646.png b/legend/野外_资源搜索_煤矿#L325,646.png new file mode 100644 index 0000000000000000000000000000000000000000..11f1a9c0d007975c096ee6bad39093d18f66ab43 GIT binary patch literal 7806 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

=w+QgzGH~Ie5U2;cEz&kL6*>mO?l~t4} zDJdZ@KcD5xmm5EO`t<4RhfxkC%N59l3l~a5828!^ipLduD5dY!(4~MY9#+T3F>m+j ze*xZnLn3|p0S$|GU}Bp%9_#pKEH#Y+UBeJnCFbfXoRdb8GHL-+HyvSujG6ACQGB;} ziP5*Ol5O$g#YPns(7z_zD==j#&`QldeE9I|ZlzQVr5U`cCd%vS)29iM32yH8lYfDI z!TQc$nYXu-{K?C3k=?b4L-J(ok|tuKYr!&hBxX@{Vv%Z5`=z%dhkZfL*m+pG`m%V* zQe(m>hvH|Y8T>WW|J|V^Q$j)l8jZ%Nx&j;|$@N!Y<@eXG-yk|c&w_myq@2DGRexvc z@jHxIxC2#jE4JFky14KIwJScy%aY zoI7`}-0b>)3w`qBNh9o_L4$E~bAMgKZ{50Ow8CGLZcB95 zG483&V%Zv_fQpz#;8)Nu)t(?~kHsqXrMCx#mC(o1lO;=+y;fIg28wT$5G&sOp9;SM zq9oJMqGEhxf_nx0Uk}CKW#ttl$cA*`!7DT^-AQP{WTUFaXv;E>9xhCy{t5h7aC`lv zmuhR97#vncs5XP$yLTG_l$x6-vq6l6SW)nmvdSExlsBabyjse4N=2xwsUt{y`wF|4`c^x*l~> zzH#VL{Myvi%n(ZlKJMO&nX_gYYppWigolS4A(SX6b3?vV5C!bVAAdxjVZhnlQ%d7z z<2l~Gz66DY@aWMa(^b07*qoM6N<$g1Z|}o&W#< literal 0 HcmV?d00001 diff --git a/legend/野外_资源搜索_生肉#L84,648.png b/legend/野外_资源搜索_生肉#L84,648.png new file mode 100644 index 0000000000000000000000000000000000000000..e640283967cdabdbd6e2342d1c5413dbcaf6b261 GIT binary patch literal 10252 zcmV+nDD&5eP)(Z=C7G~=1Q-8b*H!`KyV@?gcxymH{x>Q?k>cM5E2Lk2n3Qqa3^ShVuezQ z6f4k{7WvKEJ3wjgow@h><~+}O_CAu6{jT-C?^^5RWR$jR32%m$OA+3|=~N_ylN;(y zlBX*P?#^gDT}bx#peQDs_T|gjIk=xw7r*2DjVGM>`Z32Z-sR}I+nl&?m(!OXa7yCH zxx4HezRm8Fx7dB+7JKBlOOCsa-(vgF4F-?hV#o2@a(;_}V|VBpyhu^odi*r$ID~}Z z8WV|;jT>6C%o(p`!uV;%%$RM8t$irIA$eFh#WBy=k6DYnn5pm1%tfBeHw#A3CK_$) zWTv~7GTprlZ8`q481;Mb%7X?@sYH1Dks0VtlCOsvF>X%8s!4Dq*3FR&e>aw=C9(hT zInI3hgyWa*s|h%E;T}Wh?{V^L?OJ6|6A4_{~7(Hm;)Jb9PCV|R(m zUyg;J8V}0&JjV9X%wH0~EJI&r z83i!Yz=PT5AxyT;P=Wua!7J5YV4s4C?}!_i_8o0 zqB1#wqJk>gx_5Kn>@7}Qe!$T$?@EPlvR!};Nc121Rt*L8;Lr%*SK#*!f6uz@=ZMa! zz%@RM(EL=23KOt*abc>C9!A!-c!mTJof?OOy)_@c{XR1$&&1Tkl^OFKm^{l4t@+Mq z&9i69TpJdchhplPg|=O~is#=3ucd-7dHtl0T?R`{9dR^Tgp0Wu_J#(`ovg(Ityy?m zn3C!5LYRXULDptu#l+IqxrtpvS2=j@0fR#4zQfRA~FJ8DToTCs<@i=wY%7`>oQvpi;TzyfehdCh;IF_h5b&-xu0nlt0wa@1EvP0fA(4V*E~I-|Vl5XsY0M1f%+Mv= z*^a_6Z*qg&$PDnLJinZ-{$aKry(Lu^;73I7LwDJJ_%=;ldx#U7n>l!}#K8d@dHrmI zMHpIJ;uaH3Sw$_IHt(T-;4p_ze#7a@57jtx^m|{cwh)0zxzJ#e>hHzaUSC*EMUSUJr)>wVB?#Gz8Lo+rzA;kE{lB%(0a4_ z5~I{Azwv;gk6G@;EOJT1-#wfVJ4Z|nOz;hjq^Pu%_^5c6nz>=N*nv=IYgQyUQ5)lk zg|0p}diunBIFcRer*?xRcPFC4l1Z-UBr3OofP`qg!u$z~2_Y&rn1En^yiy~G%u8or z|8Z_Vc*fP+PZ<8{djWe-K;KgV9~a<9#61p8 z&e+jfOw%&Lz}Odaa}TWSe6ezm7avK&$T1Zy>lC%9uffl9Eo8>a2b3pt-SctsOd>uo zlvqzsyeup+(O)cmHJswYJSvhRi1+iu!NL{Y1s2$u8c`W(OHqgoOCqWZ1KjD&)Jtt2K=%1v@57jE4y7X(DkT@!> zbMJ|7+1P)Wl^q-DTDysrEv;;7D`9whEscdyXic5L=n1;g0UVh=Ybg^Z=wN7QLqt>- zK@q}YOAT`+<~e0E!#Q8@7BkA%TQcL4j*d$KMy?qI_{5MF8cKLjBw-P$1bO&jqPG}N zzaUB~%c;qVqgtG~G(3bb7e5Sit+8HgMvAvB8aFH4%}fb*v?W<)gLGeaGTdE>baf#~ zlSF1o7Ab{kM5n}(6&yr{lQYEy1zf)SfOA(Ls)LbI_2I7`h{k15x;#?#LuYQYu4gB8 z#TjgF&g9^Ra)x@VIMrV*=cUx;N3md@E}wiplh41KEF^uS;-wG6ttx6<3&M{qzmI@5J=aCD=h zs+#)zG*aCy$@h1ZBm|S_w+tII=?E5%#CS=y{hY}1vnSERi4-4C(!69sbe8HnJE18| zA+a=#qK4&kclT3MP)1!vja2uJTJ-+U3~m`9IX(>o11m<4)|TU9@^W)&EXW{q zsS%5(O(E36h^BZy@*~3taP`C9%9~K{Akn-Bg#k7sdpVKhBieVhC&62iP?$tYahA|` zCzrnYUdH3Q49Q4*^3wMz#m`99&%6Y##EFX!*nj#i9c#AGTouE?-c0td&173^GNp;$ z_&S&|cjheK`rBwe`eYh2r|Y9Vbs-;qI3BI(3rNVWBe`%T)?UfXF%3dzv7Zbq-Jt%8LY!%Hx~19iyQro&F9DdpD#}pA|@Mlq()f4OybQ z03GdF0(>%4C(mW3mM)*k`P+a0nAtNH61*&xnDkowVk>b8Ey2z&2P>}(B9ba;TeFo> zj>cwKFR`Mbu9=fZhv;6}PP!(K=GqSS?>R$l%T9d5%kl6}Bq}C}w1{PRiOEg)WGsIa z@c;e4{ROSbUy$s#l+q|)JY^EJbMhjmq?(+JT;lzGr26i}$vzNdX+lr$AlGDAIe+Dm zfPBQT9F+^Yp@k3|svhBb{I$B%lsfiVBr_tLIN3eqoLKCK-GjS^OrcW2J zmom`0HOjV7$=YVW|stmaZ%?uw}l9FS?fD7}!LL@rB7wAR~EY2cuE~ z{P2}_mZ3?YEIXUTxI_xe+t_{hG8?v^C$n}xMJo=ms^>U0P3wsdi^ke;F`o;PTNlEY#h@$T$7q=`ezrYRb={b;$d|ch z(b#$`GYjh?|N@ z@W1}YTm1PCZ}Z{1qxtxQ31WI$jQwJ^7~TvF49!SO&cr`32^~W(wDdigWfI6d%UI@G z#AC3;n^DV?35rhK3citz1W0Wh;p}t&}$IVyjet=dLf=vh^VAd$v*8a+7+vk@m|8g#6q81EZ37L}6~v3#EfQ}S{psfzE?SJW zwH*cdg`7BlgJIGCiA#@U_kY9z+3@-XkF&16kR2JK-8_%Er=lgu} z!8pc$J_+qflbAYwB7gtOyZrU75Bd0`sf?Roz}RsM`Q(!+Xlc#G%|X1uJpv=EFc!+5 zzfd+lT??VVu@818HUd5+1#1Cs@8nKNMID)WB{=zru7hHzYv`nJ>puE6ZlrfzE4>?9 z+0fNUUUmxZ-aZ&v+A({PIn(AYVv#V%$;2F;sXFKyTHq5JOS-&QWl4dwKzsDHXG$9y zi-ViL>j5vzG(=_Hbz5PIm0O!rxzb?65Sl zVzI836lf{N3rumAxy0YnRA?`Yip>&Bbd8;{c8$Q!BNP{DSMI(t#6)T+FDhii${PB* zSFpLenJpVz8Q8p%O>3KIZYU!^H=WRBL3p`32^Lr1-iK?%;^47`*v{MU2V}48pWO0bw=Vnh(l zB^mTc0(!e!*t|hP6458e?VH-z*3%}5XrQ&OkU%dt#)|$w`gAgj%^mPi5*X-9kevm3 zS~L0h!!ax|wJa-|ZLTznuw6MX~H=2N;B)t8jXeh~Jb!9%WB8jlfd~!3hXv|Gx zZDSc5*EZ6#PFSGC+7%*)X8MHsNCo{gv=$~)nHoubUOd~^RIq+UK9PQ&ESjau(s>5>m{}3% z;Dfc9zYIY}0^Yz_&>CS4aYy>1u7HFsFv#kbDgE9WY;Fi;ImTj;7Yk5%7Qi+sDk9t%p}& zIH57gq~%o*9ubM5wl)i7QkyttG9P^~R;o2c5};Jwn7BZH0bjuSh5{LKO4N!gpw;RN z@Qw0#d$~-0Iq{SvhLIiRPgQ0#JJ(e))YnMg$`aB;{jpkTh=Y+e-VU)?nZ=J?jA+qR9SnvLYASK%j1lewW4(?zU;KN-&l?|mV9oy_pch#PC%oMd(nBEPbZ#H~X_9J)^Q_A_MEbW)j} zM_Z}TO@@}1<(;(FcF|V9o|O$7gaung9s`u+HsEOK&D61Tc=!FOd?pUAGs}df)?Oqh zrc#)jFSMT{&(9Ep8qIref6j;RO=R2`da|h45#;Pbb&9Vzx(D@{0V2D2I?Ge(uE}Gi z7;$+@GrBj_AOL%!swf8a+d%h;IeNb9m zsa#wtjfKm_@w-{sv`N5kl<1*jMX#EObWIU1wzB&#mMLqFxtO6YCc=i;kO;EUGqIdE zpK-E-zyHo?K9KqRqxU8=d7=q3W;n5Qu>%=l9u#YwDTs5RRO2PG3#Y9(k=m>{a-sss zT;@a8GH)_MJjs$I6eWaFks3`|a+F9RTy2F(!J*j6u;b*GEqh8a-hl#sXy`QQX%+bR z#G^?pq;kb(I=7#rW7`?(SM`&Tl253cxTmWt8DbvA@o^MZHIcaGD9aAtB(iUq%&G<| zlM-pjEn#I{7wt`3Sk<(d_Qp-DS|Q13+(3QRYKrn(NRs{9$vFa7YfqwFy+{g=!Fqu% zV@FTo(~rhTOl8spBUwqE(4Ovs-U564CHcvrj$}qU$@(lzjPal}!CxvKK!$+M3HK#e z=$;+!BlHiYOxRE?2`JPolLUmbJR^$q*hIX2atRJC6P)!Vr8Y3?;lszAI(3PSJv(V> z?WVe+o8_za(k3oHICPzDve}hawGbH;Mu?M>^h$RMg8iw;&Ln-^071v^5IXb?=`E|} zm!`=$noUbpha{j^O+tIqNCH*~3p!i2u)0-t^SbrqrBxFlvqhAvH?GE}jFa*8i_uz4 zonnQ~Yn7H^#3iDfOZR%mvvuDrv<(FT$efu86!xtDB*vHzQy>tzn zWcTswvV1(|@bFDmuIeRAlSZ_UzsiDaZ)eIik)*HeCj7`(EIW0R#C3z@Gy!)Dd$hInm@~(b`SSw>xQ7b7zr9R`nIdvD z;Ut9llM}y;tVl1?LYxG+1Id9dQf*%fV}pe5;vxQyB8?!`^+$k5P%h?|nG#2gCX?v+ za*=igIoS>LZrn8j{>6(IJbCgn_wIeqx8L68(xs~$KY4-Ur>`-5>7FD&cJK4|*|%qy zwiRp0Ov)tI+mBRtCkjFX$SJKtGjN2k6Wnf$cS2M7xO5D4OJ>3ngm$p}) zx{OR2gR`aLB~szav?!@`sA%4ue33#~Y6O)+^Suz~ALdDH|gJTl=|f@ zq=;d~IJuDKnedu8v{9zY=3;8IV<{6CuSktj z!Iw#;Gs8s!QIZh3pP!jTMq09HJB{RwTylz*v%FSXapzVJ?mNl#Z*DP40sZvpGc^?Y z|Mb(({P4q1JbwHm_wGO9^4E7%z(Z$la_sCaPF}dfsf%|wc;X6c*Y%T=kV%BIBS|if z(h?&ntgI)Y{}ACr_lVyzOm0dpnZe6gQP)Xl>y{B2C`?emE8RfYpm@QW)?U`MZDQT3 zZnmsxV*T=T)|4m7QTB?4Javj2SXsfgcA4Dj@@0xk5RZve4XrXw=$#ryN`xQDGUQ~W zM3E%^lO~|E^U5eGucxMdC9NXS-rk*@J9~)-4<3r)JrU3^!7D6y_UySNL1DoYVZo1F zzxjaSi?~XW_JYgok9)T;IdG z_5lIdFRm|iZ|M^$Y!ycIN!9x#8IpjeZkZOlSX*1c>atYYi!`*C#L-zMNvKSfi7rW~ z9!^C{I5nA30z8UB(RQkAbehy85~bT@6;x1O*`j_P(bCpU$LdXN+PsZjyAN>W$T2bY zGu*s+lTkZwK4a+4Gp;^-#sgu&&rhFA0$!*I7)io&VZqPbx$}r?*Y0uQ!fj585gtEv zg(Jr=vH#Eob{)A$|K4HB%bN*s_9R3S;AXlMgP9ANuce2aYT`T*A z1p};+32?O}LP^4EasN(a(I`$cdpK zC6v zvHiv~_T75M>3h%k_VF`*_~kjzBmu8(N)i+)JbwI>bc9EI^UZC}eR-9kV_&j&?`gL5 zA7ow6Zt9xW5*-|ikG1l*J7X5#Qbpf| z0=$8SMyYn|I##dg5sL5Nz=0#2IC)yCeU|eVE^_1ME$)k-efQJz5%5ZElTcW2SXgl3 z`)AyJBHC9O@G1eQvQP|B=>|7%-r?fKYn+spxNGMS>!imww{D`cq>b2R87$Ga!c5_1(tt_KFD~+Pm6f&jKadD}nq~?;FS4CxYtI)fL&Ar>{>FH;1$6khpj?49( z=FHi1T)A?UJ9qDM@5f*G`iB>sy#L}Q_#3~*c1ghQ+s`X0gc+R6=g!(TtpfF&h zD?C-Zfif6fyLOXPCoV9!{U{sO?`GZVoisP}lATtACaOS&5gAb29ElVu#Q4OJ5s@Uz zNRDi3g*4^l(2$)akx8R~YEmLQom4*$91V4e^a-G=y@y_zKD*aQM`+)``pym-Yul)< zY^A8Eo|2MA8k<&2m3MRQ+(o|n>Z;5sR|M?W!qDqnzy2-XeRqfZkAC3RkIy*w@C66& zzF_Aq0l)U*efk7!|E=fr-yDenNx+~S_kZ`Cvk#sNMPBgpa{>P{0ZJ&wsIqA&`2sDKuSQM7@^Q zFJ#F=10rRmP7_V%Warb;+(y1gB`>E?SayNS7rz$od8iI%uSRrLniAsIJP^5lCDk6f zH&X5GH-8%g5~IeL$1}w?i6x=sMA!GxeB>HizWG_6e6Gf}H)5wG;qaa3Vu;UGL;U%f z(Ep_bl-=Nr3=hf4spRJ7GdQ@D4I6s!7vNjBZsqdj%WT=Qg*h{Ha5lBX$JPmNTNgYf zyzE@@ws*(F))^ahn+BAkLCNb7R!$ivj=6dAfnz547zEf5q&*F%*-rUY_tT^C8pR|+ejjFWfXlN z?D|PS@4?R2o~Wp3;^Q^yUyak!WR0$^<@}|uxcf6)5JNkB=Y`1iw=^FC4}D_rtB!w5 zQu6?#CfQ~(!77Du76}p>VL=M|fu+PY$`Eqq&ItG$zYoO_Wj2r`oVovuJJK_6iT0|i ztI5pFR6#2=ynp{b+qP|!u5epjoNnE^MSXpP`e(7m#%48ga|>~Fa>v2RO?~d@(IGW? zN}M=xf~!}rzBX9p{glU#A3v_f(9n>|s;cF+Y~Fj6V^ZxsxBn6JtLXju33YqU<6pQ& zE%d0V(sw7@=P=Pao$*VPg#`(WHP@iynuTXhCso_evgz{UkyiLJ5wF_fHc7xv8IBIz zd_vEjBgDoh(B0k5qeqWa{V7`f;fEj83x8#h4<9}ht$weD0_M`COJrx~;N-L>WR^x(kuK|L$C+Dfx%mqNFEumpMiM%YUn4LfgXGk70dx5^*nj7y zB%!3V6bA=K6}IKD>%So(R^_tqR zLXmBc6s~&5IsA*)GS54oiB^fK%oVwhdiC8@<@>f%o$`eR*}?+J%+f^0NCGBWC7|z@ zk6-a>s&=2H=gJQ<5&lYl1$@)qv&5$7a^T=0RqH?g_#+!PZp2k4w1k8NnX*o*3^;Y_ z6poILn46ocVPRo`rKKhM`ue!IxTxTjpFeu^D1Lr^s>YS-zPc&CqDbfP;lp%xcFJaU zR|Q{GQBAz;18;&?w7q)xJ2Kbo!#chWZO3#Kv=Za3lBLiYBj8^rz_s{S7T9En3=}hr zmqcio=8%ecR28Z1yM#h_=)eB#wFH{>oFSvQg3CfdMcZF~`6Y`NFXpYc-ckYX-o0Cu z!rr}m`QU>O_~Re{$e;iGXZ2iLTN_VLPkelQURVC!y?dNLfBrXBf5j%{TroezN0fyA z9=uZR%~yXCZC@a;xC=eM0w!4}y{vYk>Ti?nGSx!A2LGERxD+$hQCMJ?#e|nE7%MGt zg7Q5!j~x8OFlzT*X7ja?mZ((TH87m?j4Zl@lF9`Q4-c#6bn)Uv6}WQo%28p#E7MXc zSW{Djo0}T}()$(gBO~-vHI#FO2}&}Qsw-{n#*G`V{o@twN5HpBF@)w9ACc8{0Mqa) zRomm$Y9}z>GMR}s=}ZxSo90}ge#!bD!2imEU%g<&43ktN94ARoyudoHhP?HM=$3xD zX84w>IUkwGs%q<0YQ7pe{*_^!J$shGz(6$=@XBL~=9T0qv{&3*NrYmQ0|NsrTegg* zrY7}VNrno(yqf6J7Mc%!O;AZUv)!`gdPj_Vq}r)!A*VX#sq$97d#m95r{I76j{3-d zUZ^av%~Ib)dBZVgu`(BEnD3QGSmk<}4t_=Jkt?J(c9CCJsa991)c@Y zcm-amv|?s@dU{kh(&$-?3u{!NI}g=jW@`SHR~Lmth;4iepkE)9h1KmX0<5 zXVorNalOL$e+B;!ULY+|c@rf8ue!lF3xx$KIHxp_DSLQ^thCmCq0G}aWRA@8vuDqd z3k^{XOwq5>myL{!m@{V%bLP%vp{_30*4Ah=n%CeJDl4xql@6fL{mt7ey(|5H{rdH< z!6&EZFlN5JXgl$xslB0XDcm&YqL<&c{w=nD3H~(;UjF~h6rs-R!AS7}i#W!cM={mJ z2W2?e|+Ig@v%nW{zkO|_l=vD*J>@M;3yV8QFbNPfw9 z%Opk{_+xDCMqNV_Cr+MH-TvG;CC;f6no=zVl+pqf7gruvLV4Y30oKymDvs~W$GC$V(i2zgocKyX89^XiX@aFM*;uNR5O*8lSJE7lxn;D^J@Q>!2g~F3YDff zDlJhGU>HC^Sey#%)rR$E{GPgRhN5L<91ahUc&&K_ps%m5jJ-}wpR0>)P&8heOx%0} z)p7aP4_2P4$xX{C=EGSIQtj-2S?&KX@W1y0MN<<@!tn}>5=|fbmqz#d+pD=CJTg*k zeae01)79zo7ZFq5M8?V<>XpA2ZaRoxWTNWwZ~m;Je>dMyKGXMAyVI-xq4{?({FlMM zITMUCi{riV3;6i6af}{4Mq>2u;tNK9@sII^#Mto@nV>b38FLp9vMh{}vT~M1L}Ka| zAk*Yy)}6acVb2jPBZ?V6#{zeEPnw&X>FVktBO?PtBNN^oJ6rmB{J#zQRs0{MAG$Zv S?SF{?00009toP!`4MUb395EaZhXWP)`*k(~g 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 FV1mxvps4@= literal 0 HcmV?d00001 diff --git a/legend/野外_资源等级1#L444,769.png b/legend/野外_资源等级1#L444,769.png new file mode 100644 index 0000000000000000000000000000000000000000..3f1fb68967e3c8c9c6d23ce75e3ae02d6f4d8733 GIT binary patch literal 316 zcmV-C0mJ@@P)Td&>BptQkmG=ng)!9BwVzIgZ zGsr&FkwYrhnRPmc7nxf26E?bNf!y;K(NvMmU>uixf-kIcp*L!Rzw!(1JDjNx>ZCmY O0000r0wp7{=fKE<5Z?#KK^-56)JJXDp1_}^;N6d7WA{9(txz00r0MAT zH|ygl5Q;y*<%>XRn1i@kkAnBAtlqW`qi4d6RX&DD@|OV6Nlj{7PUCa6>87#1bM_CA zciT}?ry=Ubt9l|*i)%Fy$!UgI28_%8^;9#$4z!IU!eBQ1+pZ z0kjS}HUuD?e1z{H0beMA1LB983nw1o@bHkd8yQgAsD*xNO#q(jo3Al9L9hDopPDwmYEqgZ`=uuSb?)%L-WXMR3fQVkVr|(094v_P&Q8l!jVO=8x%i)uVmCp zKv`X3bPUcBNRHIX9;A`bXG(<#jIuaLS>0EVPppC`)uK&hKU~`^5uH z+b)bP?qO>A0QwCFjGIpMPOqVerzRSNpw6m8Kmm%7#F znz(#D&$I2VMoGgD-yh!RJ)ie{&pFR|1;73Pca^}Gpq1ZL7yslVyu5dg`HdqOZCeBb=GG6{yIWxz)cMH-k+c~>NtN&umg8xW3fj*mSe?f=!}i@X41HUGxU>yH zi4_c_3VmLUI_(I|tNY$zTHBAs9dMn)h|X@{L8@?Z4P;$kFuQu-9kvilUHWMx6sbKx zs+gPxsQV{bNrLNkPcbsJj6&IamL)(`fk0y0U-Z|yNTPvmcm~$Z6Hl1h{b}EYT=x~R zxeEA`;HWGa;tQG(o>t4AZ-i~+;N7ShLegEDB_yQ^FSs6X9ePrNin$O<)T|`S)owdn zXBa1QELMKN;|z|$Px2d~ATC-5jCdw#X4d2K6lm-ogMrMRhv(J~&^l;D{7WU@oPT zB&C|w`yUKWuEL{q&J9mH_K5B8C?PdV6@8G(-O4EI;2k|ku0-PN7L;o~x?y_JEzTpD z>@KzlSJh2MBQ9-6M5c`OLD@UOlKHffQw|q&`WXh%rI?s^Vu@TP!F_%Pm#BklC*DJd Q#sB~S07*qoM6N<$g3%QZ>i_@% literal 0 HcmV?d00001 diff --git a/legend/野外_资源等级5#L443,768.png b/legend/野外_资源等级5#L443,768.png new file mode 100644 index 0000000000000000000000000000000000000000..30274dc5267880ba7e9ae46a6cbed09bbe2eab74 GIT binary patch literal 439 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 0 ? 1 : 0)); int interval = Math.min(500 / times, 10); @@ -125,13 +128,13 @@ public abstract class JMacro { // 分times次移动到指定点 for (int i = 1; i <= times; i++) { float d = i * 1.0f / times; - int dx = (int) (startX + (point.getX() - startX) * d); - int dy = (int) (startY + (point.getY() - startY) * d); + int dx = (int) (startX + (endX - startX) * d); + int dy = (int) (startY + (endY - startY) * d); robot.mouseMove(dx, dy); delay(RandomUtil.randomInt(interval - 10, interval + 10)); } } else { - robot.mouseMove(point.getX(), point.getY()); + robot.mouseMove(endX, endY); } } @@ -153,7 +156,7 @@ public abstract class JMacro { * @param rect 矩形区域 */ public void mouseLeftClick(ViewRect rect) { - mouseLeftClick(new ViewPoint(rect.getCenter()[0], rect.getCenter()[1])); + mouseLeftClick(new ViewPoint(rect.getCenter()[0], rect.getCenter()[1], true)); } /** @@ -516,11 +519,11 @@ public abstract class JMacro { } return TaskUtil.timeTask(() -> { while (JMainService.getInstance().run) { - delayUnstable(); ViewRect result = findPic(rect, pic, minSimilar); if (result != null) { return result; } + delayUnstable(); } return null; }, seconds, TimeUnit.SECONDS); @@ -604,11 +607,63 @@ public abstract class JMacro { if (matchPic != null) { return matchPic; } + delayUnstable(); } return null; }, seconds, TimeUnit.SECONDS); } + /** + * 匹配图例 + * + * @param legends 图例 + * @param seconds 最长等待秒数 + * @return 匹配图片区域 + */ + public ViewRect[] waitAndMatchLegend(String[] legends, long seconds) { + return TaskUtil.timeTask(() -> { + while (JMainService.getInstance().run) { + ViewRect[] viewRects = matchLegend(legends); + for (ViewRect viewRect : viewRects) { + if (viewRect != null) { + return viewRects; + } + } + delayUnstable(); + } + return new ViewRect[legends.length]; + }, seconds, TimeUnit.SECONDS); + } + + /** + * 匹配图例 + * + * @param legends 图例 + * @return 匹配图片 + */ + public ViewRect[] matchLegend(String... legends) { + return matchLegend(legends, 1.0); + } + + /** + * 匹配图例 + * + * @param legends 图例 + * @param minSimilar 最低相似度 + * @return 匹配图片 + */ + public ViewRect[] matchLegend(String[] legends, double minSimilar) { + ViewRect[] viewRects = new ViewRect[legends.length]; + for (int i = 0; i < legends.length; i++) { + String legend = legends[i]; + viewRects[i] = matchLegend(Legend.inflate(legend), minSimilar); + if (viewRects[i] != null) { + return viewRects; + } + } + return viewRects; + } + /** * 匹配图例 * diff --git a/src/main/java/com/example/jmacro/wjdr/JRoot.java b/src/main/java/com/example/jmacro/wjdr/JRoot.java new file mode 100644 index 0000000..d4f216f --- /dev/null +++ b/src/main/java/com/example/jmacro/wjdr/JRoot.java @@ -0,0 +1,31 @@ +package com.example.jmacro.wjdr; + +import java.awt.*; + +public class JRoot extends Robot { + + private static final int MAX_DELAY = 60000; + + public JRoot() throws AWTException { + } + + public JRoot(GraphicsDevice screen) throws AWTException { + super(screen); + } + + @Override + public synchronized void delay(int ms) { + checkDelayArgument(ms); + try { + Thread.sleep(ms); + } catch (InterruptedException e) { + throw new RuntimeException(e); + } + } + + private void checkDelayArgument(int ms) { + if (ms < 0 || ms > MAX_DELAY) { + throw new IllegalArgumentException("Delay must be to 0 to 60,000ms"); + } + } +} diff --git a/src/main/java/com/example/jmacro/wjdr/base/Legend.java b/src/main/java/com/example/jmacro/wjdr/base/Legend.java index 6fab3b5..d5c8b63 100644 --- a/src/main/java/com/example/jmacro/wjdr/base/Legend.java +++ b/src/main/java/com/example/jmacro/wjdr/base/Legend.java @@ -94,7 +94,7 @@ public class Legend { } else { int x = Convert.toInt(ReUtil.get("[\\S\\s]+#L([0-9]+),[0-9]+\\.png", file.getName(), 1), 0); int y = Convert.toInt(ReUtil.get("[\\S\\s]+#L[0-9]+,([0-9]+)\\.png", file.getName(), 1), 0); - newLegend.location = new ViewPoint(x, y); + newLegend.location = new ViewPoint(x, y, false); } fileCache.put(name, newLegend); diff --git a/src/main/java/com/example/jmacro/wjdr/base/ViewPoint.java b/src/main/java/com/example/jmacro/wjdr/base/ViewPoint.java index 67fccef..f749216 100644 --- a/src/main/java/com/example/jmacro/wjdr/base/ViewPoint.java +++ b/src/main/java/com/example/jmacro/wjdr/base/ViewPoint.java @@ -9,6 +9,11 @@ package com.example.jmacro.wjdr.base; */ public class ViewPoint { + /** + * 是否为绝对坐标,相对坐标在操作时会根据聚焦区域计算转为绝对坐标 + */ + private boolean absolute; + /** * 相对原点(左上)的x轴距离 */ @@ -22,9 +27,20 @@ public class ViewPoint { } + /** + * 默认相对坐标,需要计算 + * + * @param x 坐标x + * @param y 坐标y + */ public ViewPoint(int x, int y) { + this(x, y, false); + } + + public ViewPoint(int x, int y, boolean absolute) { this.x = x; this.y = y; + this.absolute = absolute; } public int getX() { @@ -43,6 +59,14 @@ public class ViewPoint { this.y = y; } + public boolean isAbsolute() { + return absolute; + } + + public void setAbsolute(boolean absolute) { + this.absolute = absolute; + } + @Override public String toString() { return "ViewPoint{" + diff --git a/src/main/java/com/example/jmacro/wjdr/util/TaskUtil.java b/src/main/java/com/example/jmacro/wjdr/util/TaskUtil.java index 376af63..1cf5795 100644 --- a/src/main/java/com/example/jmacro/wjdr/util/TaskUtil.java +++ b/src/main/java/com/example/jmacro/wjdr/util/TaskUtil.java @@ -3,7 +3,6 @@ package com.example.jmacro.wjdr.util; import cn.hutool.core.lang.Assert; import cn.hutool.core.thread.ThreadUtil; import cn.hutool.cron.CronUtil; -import com.example.jmacro.wjdr.base.ViewRect; import java.util.ArrayList; import java.util.List; @@ -127,6 +126,37 @@ public class TaskUtil extends CronUtil { return service.scheduleAtFixedRate(runnable, initialDelay, delay, TimeUnit.MILLISECONDS); } + public static void main(String[] args) { + TaskUtil.execTask(new Runnable() { + @Override + public void run() { + System.out.println("1"); + } + }, 3, 3000); + } + + /** + * 执行指定任务一定次数 + * + * @param runnable 任务 + * @param count 执行 次数 + * @param interval 间隔 + */ + public static void execTask(Runnable runnable, int count, long interval) { + for (int i = 0; i < count; i++) { + try { + runnable.run(); + } catch (Exception e) { + e.printStackTrace(); + } finally { + // 控制重试时间间隔 + if (i < count) { + ThreadUtil.sleep(interval); + } + } + } + } + /** * 以获取结果为目的并支持重试的任务,通常为有失败风险的IO或异步操作 * diff --git a/src/main/java/com/example/jmacro/wjdr/wjdr/MacroForWJDR.java b/src/main/java/com/example/jmacro/wjdr/wjdr/MacroForWJDR.java index 5c4824f..2c05a0a 100644 --- a/src/main/java/com/example/jmacro/wjdr/wjdr/MacroForWJDR.java +++ b/src/main/java/com/example/jmacro/wjdr/wjdr/MacroForWJDR.java @@ -6,12 +6,9 @@ import com.example.jmacro.wjdr.JMacro; import com.example.jmacro.wjdr.JMainService; import com.example.jmacro.wjdr.base.Legend; import com.example.jmacro.wjdr.base.ViewRect; -import com.example.jmacro.wjdr.wjdr.task.Task_探险领取; -import com.example.jmacro.wjdr.wjdr.task.Task_收留避难者; -import com.example.jmacro.wjdr.wjdr.task.Task_离线收益; -import com.example.jmacro.wjdr.wjdr.task.Task_采矿被攻击; import com.example.jmacro.wjdr.util.Logger; import com.example.jmacro.wjdr.util.TaskUtil; +import com.example.jmacro.wjdr.wjdr.task.*; /** * 无尽冬日脚本 @@ -62,24 +59,22 @@ public class MacroForWJDR extends JMacro { public void run() { long startTime = System.currentTimeMillis(); Logger.info("任务线程开始", DateUtil.date(startTime).toString("yyyy-MM-dd HH:mm:ss")); - Logger.info("任务线程ID={}", Thread.currentThread().getId()); // 获取启动图标 Logger.info("定位启动图标"); - ViewRect launch = waitAndFindPic(Legend.inflate("启动图标").getFile(), 0.9); + ViewRect launch = waitAndFindPic(Legend.inflate("启动图标").getFile(), 0.9, 5); if (launch != null) { Logger.info("启动图标坐标:", launch.toString()); Logger.info("启动程序"); - delay(); + delayUnstable(); mouseLeftClick(launch); - } else { - Logger.error("未定位到图标,可能已进入游戏"); - Logger.info("继续定位城镇"); } Logger.info("定位城镇"); + // 定位城镇 Boolean inMain = TaskUtil.retryTask(() -> { { // 定位弹框,关闭弹框 + delayUnstable(); ViewRect rect = matchLegend("城镇_充值", 0.8d); if (rect != null) { mouseLeftClick(rect); @@ -87,14 +82,16 @@ public class MacroForWJDR extends JMacro { } } {// 定位离线收益 + delayUnstable(); ViewRect rect = matchLegend("城镇_离线收益", 0.9); if (rect != null) { mouseLeftClick(rect); Logger.info("检测到离线收益弹框,关闭弹框"); } } - // 定位城镇 - { + + {// 定位城镇 + delayUnstable(); ViewRect rect = matchLegend("城镇", 0.9); if (rect != null) { Logger.info("当前区域【野外】"); @@ -104,6 +101,7 @@ public class MacroForWJDR extends JMacro { } } {// 定位野外 + delayUnstable(); ViewRect rect = matchLegend("野外", 0.9); if (rect != null) { Logger.info("当前区域【城镇】"); @@ -120,14 +118,16 @@ public class MacroForWJDR extends JMacro { Logger.info("进入城镇成功"); - Logger.info("领取探险奖励"); - delay(); + delayUnstable(); new Task_离线收益(this, focusRect).run(); - Logger.info("收留避难者"); - delay(); + delayUnstable(); new Task_收留避难者(this, focusRect).run(); + // 矿场攻击检测任务 + delayUnstable(1000); + new Task_探险领取(this, focusRect).run(); + Logger.info("启动循环任务"); while (JMainService.getInstance().run) { // 矿场攻击检测任务 @@ -138,13 +138,9 @@ public class MacroForWJDR extends JMacro { delayUnstable(1000); new Task_收留避难者(this, focusRect).run(); - // 矿场攻击检测任务 - delayUnstable(1000); - new Task_探险领取(this, focusRect).run(); - // 自动采矿任务 -// delayUnstable(1000); -// new Task_自动采矿(this, focusRect).run(); + delayUnstable(1000); + new Task_自动采矿(this, focusRect).run(); } } } diff --git a/src/main/java/com/example/jmacro/wjdr/wjdr/task/Task_探险领取.java b/src/main/java/com/example/jmacro/wjdr/wjdr/task/Task_探险领取.java index c818a8b..e3f9a04 100644 --- a/src/main/java/com/example/jmacro/wjdr/wjdr/task/Task_探险领取.java +++ b/src/main/java/com/example/jmacro/wjdr/wjdr/task/Task_探险领取.java @@ -28,11 +28,8 @@ public class Task_探险领取 extends BaseTask { } Logger.info("进入探险界面成功"); - Logger.info("定位领取按钮"); - ViewRect 探险_不可领取 = macro.waitAndMatchLegend("探险_不可领取", 0.8); - if (探险_不可领取 != null) { - Logger.info("探险不可领取"); - } else { + ViewRect[] viewRects = macro.waitAndMatchLegend(new String[]{"探险_领取", "探险_不可领取"}, 5); + if (viewRects[0] != null) { // 可以领取 Logger.info("定位领取按钮"); ViewRect 探险_领取 = macro.waitAndMatchLegend("探险_领取", 0.8); if (探险_领取 == null) { @@ -56,6 +53,10 @@ public class Task_探险领取 extends BaseTask { macro.mouseLeftClick(探险_获得奖励); } + if (viewRects[1] != null) { // 不可以领取 + Logger.info("探险不可领取"); + } + ViewRect 探险_返回 = macro.waitAndMatchLegend("探险_返回", 0.8); if (探险_返回 == null) { Logger.error("任务终止"); diff --git a/src/main/java/com/example/jmacro/wjdr/wjdr/task/Task_收留避难者.java b/src/main/java/com/example/jmacro/wjdr/wjdr/task/Task_收留避难者.java index c62f1f7..713096d 100644 --- a/src/main/java/com/example/jmacro/wjdr/wjdr/task/Task_收留避难者.java +++ b/src/main/java/com/example/jmacro/wjdr/wjdr/task/Task_收留避难者.java @@ -12,12 +12,12 @@ public class Task_收留避难者 extends BaseTask { @Override public void task(JMacro macro, ViewRect viewRect) { - ViewRect rect = macro.matchLegend("城镇_避难者", 0.9); + ViewRect rect = macro.waitAndMatchLegend("城镇_避难者", 0.9,3); if (rect == null) { Logger.info("未发现避难者"); return; } - Logger.info("发现避难者"); + Logger.info("发现避难者,{}", rect); Logger.info("收留避难者"); macro.mouseLeftClick(rect); diff --git a/src/main/java/com/example/jmacro/wjdr/wjdr/task/Task_离线收益.java b/src/main/java/com/example/jmacro/wjdr/wjdr/task/Task_离线收益.java index 590db0d..ce6c92a 100644 --- a/src/main/java/com/example/jmacro/wjdr/wjdr/task/Task_离线收益.java +++ b/src/main/java/com/example/jmacro/wjdr/wjdr/task/Task_离线收益.java @@ -18,6 +18,8 @@ public class Task_离线收益 extends BaseTask { if (rect != null) { macro.mouseLeftClick(rect); Logger.info("检测到离线收益弹框,关闭弹框"); + } else { + Logger.info("未检测到离线收益弹框"); } macro.delayUnstable(); } diff --git a/src/main/java/com/example/jmacro/wjdr/wjdr/task/Task_自动采矿.java b/src/main/java/com/example/jmacro/wjdr/wjdr/task/Task_自动采矿.java index fc67f28..8dccfda 100644 --- a/src/main/java/com/example/jmacro/wjdr/wjdr/task/Task_自动采矿.java +++ b/src/main/java/com/example/jmacro/wjdr/wjdr/task/Task_自动采矿.java @@ -5,8 +5,7 @@ import com.example.jmacro.wjdr.JMacro; import com.example.jmacro.wjdr.base.ViewPoint; import com.example.jmacro.wjdr.base.ViewRect; import com.example.jmacro.wjdr.util.Logger; - -import java.io.File; +import com.example.jmacro.wjdr.util.TaskUtil; public class Task_自动采矿 extends BaseTask { @@ -36,31 +35,27 @@ public class Task_自动采矿 extends BaseTask { Logger.info("定位野外按钮成功"); } - Logger.info("定位资源搜索按钮"); - // 因为搜索按钮透明,不好比对,通过定位其下面的任务图标定位 - ViewRect 野外_任务 = macro.waitAndMatchLegend("野外_任务", 0.9); - if (野外_任务 == null) { - Logger.error("未检测到【资源搜索按钮】,采矿终止"); - return; - } - ViewPoint 野外搜索 = new ViewPoint(野外_任务.getCenter()[0], 野外_任务.getCenter()[1] - 125); - Logger.info("定位资源搜索按钮成功:{}", 野外搜索.toString()); - macro.mouseLeftClick(野外搜索); + Logger.info("点击资源搜索按钮"); + macro.delayUnstable(1000); + macro.mouseLeftClick(new ViewPoint(33, 648)); - // 因为搜索按钮透明,不好比对,通过定位其下面的任务图标定位 - ViewRect 野外_搜索 = macro.waitAndMatchLegend("野外_搜索#L226,879.png", 0.9); + Logger.info("等待搜索面板"); + ViewRect 野外_搜索 = macro.waitAndMatchLegend("野外_搜索", 0.9); if (野外_搜索 == null) { - Logger.error("未检测到【野外_搜索】,采矿终止"); + Logger.error("未检测到【待搜索面板】,采矿终止"); return; } - // todo + Logger.info("拖动面板"); + macro.mouseLeftDrag(new ViewPoint(433, 679), new ViewPoint(61, 682), true); + + Logger.info("开始采集资源"); String[] types = new String[]{ "生肉", "木材", "煤矿", "铁矿" }; for (String type : types) { Logger.info("搜索资源【{}】", type); - boolean collect = collect(type, 0); + boolean collect = collect(type, 4); if (collect) { // 中断采集 break; } @@ -88,59 +83,80 @@ public class Task_自动采矿 extends BaseTask { * @return 采集是否结束(满队则返回true,接下来的采集也不需要了) */ private boolean collect(String type, int level) { - Logger.info("定位【{}】图标", type); - ViewRect typeRect = macro.waitAndFindPic(viewRect, new File("legend", "野外_" + type + ".png"), 0.9); + Logger.info("定位【野外_资源搜索_{}】图标", type); + ViewRect typeRect = macro.waitAndMatchLegend("野外_资源搜索_" + type, 0.9); if (typeRect == null) { Logger.error("定位【{}】图标失败", type); return false; } - Logger.info("定位【{}】图标成功", type); - Logger.info("单击【{}】图标,坐标[{},{}]", type, typeRect.getCenter()[0], typeRect.getCenter()[1]); + Logger.info("选择【{}】图标,坐标[{},{}]", type, typeRect.getCenter()[0], typeRect.getCenter()[1]); macro.mouseLeftClick(typeRect); - if (level == 0) { - ViewRect 等级减 = macro.waitAndFindPic(viewRect, new File("legend", "野外_资源_-.png"), 0.98); - while (等级减 != null) { - macro.delayUnstable(); - macro.mouseLeftClick(等级减); - 等级减 = macro.waitAndFindPic(viewRect, new File("legend", "野外_资源_-.png"), 0.98); - } - Logger.info("矿等级重置为1"); - level = 1; - } - - Logger.info("搜索{}{}级矿", type, level); - ViewRect 搜索 = macro.waitAndFindPic(viewRect, new File("legend", "野外_资源_搜索.png"), 0.98); - macro.mouseLeftClick(搜索); - ViewRect 采集 = macro.waitAndFindPic(viewRect, new File("legend", "野外_资源_采集.png"), 0.98); - if (采集 == null) { - Logger.info("未搜索到{}{}级矿!", type, level); - ViewRect 等级加 = macro.waitAndFindPic(viewRect, new File("legend", "野外_资源_+.png"), 0.98); - macro.mouseLeftClick(等级加); - return collect(type, level + 1); + int clevel = getLevel(); + if (clevel > level) { + TaskUtil.execTask(() -> { + Logger.info("调整等级"); + macro.delayUnstable(700); + macro.mouseLeftClick(new ViewPoint(51, 777)); + }, clevel - level, 1000); } - Logger.info("搜索到{}{}级矿", type, level); - Logger.info("采集{}{}级矿", type, level); - macro.mouseLeftClick(采集); - - ViewRect 采集队伍满 = macro.waitAndFindPic(viewRect, new File("legend", "野外_资源_采集队伍满.png"), 0.98); - if (采集队伍满 != null) { - Logger.info("出征队伍满,取消采集!"); - Logger.info("关闭弹框!"); - macro.mouseLeftClick(new ViewPoint(采集队伍满.getRight() - 17, 采集队伍满.getBottom() - 20)); - Logger.info("退出资源搜索!"); - macro.mouseLeftClick(new ViewPoint(采集队伍满.getRight() - 17, 采集队伍满.getBottom() - 20)); - return true; + if (clevel < level) { + TaskUtil.execTask(() -> { + Logger.info("调整等级"); + macro.delayUnstable(700); + macro.mouseLeftClick(new ViewPoint(360, 777)); + }, level - clevel, 1000); } - ViewRect 出征 = macro.waitAndFindPic(viewRect, new File("legend", "野外_资源_出征.png"), 0.98); - if (出征 == null) { - Logger.info("出征{}{}级矿失败!", type, level); + ViewRect 野外_资源搜索 = macro.matchLegend("野外_资源搜索", 0.9); + if (野外_资源搜索 == null) { + Logger.error("定位【野外_资源搜索】失败,采矿终止"); return false; } - Logger.info("出征{}{}级矿", type, level); - macro.mouseLeftClick(出征); + + Logger.info("点击搜索{}{}级矿", type, level); + macro.delayUnstable(); + macro.mouseLeftClick(野外_资源搜索); + + macro.delayUnstable(); + ViewRect 采集 = macro.waitAndMatchLegend("野外_资源采集", 0.98); + if (采集 != null) { + macro.mouseLeftClick(采集); + + macro.delayUnstable(1000); + + ViewRect[] viewRects = macro.matchLegend("野外_资源出征", "野外_资源无对队列"); + + if (viewRects[0] != null) { + Logger.info("出征"); + macro.mouseLeftClick(viewRects[0]); + } + if (viewRects[1] != null) { + Logger.info("队列已满,取消采集"); + macro.delayUnstable(1000); + macro.mouseLeftClick(new ViewPoint(471, 250)); + + Logger.info("队列已满,取消采集"); + macro.delayUnstable(1000); + macro.mouseLeftClick(new ViewPoint(471, 250)); + return false; + } + + } else if (level > 1) { + return collect(type, level - 1); + } + return true; } + + private int getLevel() { + for (int i = 1; i <= 8; i++) { + ViewRect 等级 = macro.matchLegend("野外_资源等级" + i, 0.99); + if (等级 != null) { + return i; + } + } + return 0; + } }