From 16a95a246504c8018bb4c573a629fd0cc357487a Mon Sep 17 00:00:00 2001 From: mno <718135749@qq.com> Date: Wed, 28 Jan 2026 15:49:23 +0800 Subject: [PATCH] =?UTF-8?q?js=EF=BC=9A=E9=94=84=E5=9C=B0=EF=BC=8C=E6=89=B9?= =?UTF-8?q?=E5=8F=91=EF=BC=8C=E5=9B=A2=E8=B4=AD=E4=BC=98=E5=8C=96=EF=BC=9B?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=B8=85=E9=99=A4=E7=88=86=E4=BB=93=E6=9D=90?= =?UTF-8?q?=E6=96=99=20(#2803)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * js:锄地一条龙2.0.6 移除7103 * js:清理爆仓材料 识别达到一定数量的材料,将其删除到指定数量 * js:狗粮批发2.03 1.优化高铁模式 2.调高数字识别最低阈值 * js:锄地一条龙 优化吃药流程 * js:狗粮批发 优化背包界面流程 * js:狗粮团购 优化界面操作 增加在背包界面遮挡时重试 * 605注释修改 * Update manifest.json * js:锄地一条龙 修正深海龙蜥相关信息 * js:锄地一条龙 裁剪6985 * 使用bgi原版拾取时不启用js内的交互或拾取进程 --- .../RecognitionObject/ArtifactsButton.png | Bin 4013 -> 0 bytes .../assets/RecognitionObject/confirmKick.png | Bin 6183 -> 0 bytes .../assets/RecognitionObject/enterUID.png | Bin 9359 -> 0 bytes .../assets/RecognitionObject/kickAll.png | Bin 20319 -> 0 bytes .../assets/RecognitionObject/kickButton.png | Bin 4518 -> 0 bytes .../assets/RecognitionObject/leaveTeam.png | Bin 15838 -> 0 bytes .../assets/RecognitionObject/renwu.png | Bin 2133 -> 0 bytes .../assets/RecognitionObject/requestEnter.png | Bin 6910 -> 0 bytes .../assets/RecognitionObject/search.png | Bin 6145 -> 0 bytes .../RecognitionObject/yangchengdaoju.png | Bin 2966 -> 0 bytes .../RecognitionObject/背包界面/养成道具1.png | Bin 0 -> 2631 bytes .../RecognitionObject/背包界面/养成道具2.png | Bin 0 -> 2796 bytes .../RecognitionObject/背包界面/圣遗物1.png | Bin 0 -> 2917 bytes .../RecognitionObject/背包界面/圣遗物2.png | Bin 0 -> 3336 bytes .../assets/背包摩拉数字/1.png | Bin 259 -> 446 bytes repo/js/AAA-Artifacts-Bulk-Supply/main.js | 181 ++++---- .../AAA-Artifacts-Bulk-Supply/manifest.json | 2 +- .../RecognitionObject/ArtifactsButton.png | Bin 4013 -> 0 bytes .../assets/RecognitionObject/renwu.png | Bin 2133 -> 0 bytes .../RecognitionObject/yangchengdaoju.png | Bin 2966 -> 0 bytes .../RecognitionObject/背包界面/养成道具1.png | Bin 0 -> 2631 bytes .../RecognitionObject/背包界面/养成道具2.png | Bin 0 -> 2796 bytes .../RecognitionObject/背包界面/圣遗物1.png | Bin 0 -> 2917 bytes .../RecognitionObject/背包界面/圣遗物2.png | Bin 0 -> 3336 bytes .../assets/背包摩拉数字/1.png | Bin 259 -> 446 bytes repo/js/ArtifactsGroupPurchasing/main.js | 214 +++++---- .../js/ArtifactsGroupPurchasing/manifest.json | 2 +- repo/js/AutoBackpackCleaner/README.md | 3 + .../assets/RecognitionObject/一星.png | Bin 0 -> 1804 bytes .../assets/RecognitionObject/不可摧毁.png | Bin 0 -> 6280 bytes .../assets/RecognitionObject/二星.png | Bin 0 -> 2465 bytes .../assets/RecognitionObject/到底了.png | Bin 0 -> 281 bytes .../assets/RecognitionObject/摧毁图标1.png | Bin 0 -> 836 bytes .../assets/RecognitionObject/摧毁图标2.png | Bin 0 -> 3596 bytes .../assets/RecognitionObject/摧毁图标3.png | Bin 0 -> 4265 bytes .../assets/RecognitionObject/最大.png | Bin 0 -> 1792 bytes .../RecognitionObject/背包界面/养成道具1.png | Bin 0 -> 2631 bytes .../RecognitionObject/背包界面/养成道具2.png | Bin 0 -> 2796 bytes .../assets/RecognitionObject/返回.png | Bin 0 -> 1318 bytes .../assets/摧毁物品数字/0.png | Bin 0 -> 936 bytes .../assets/摧毁物品数字/1.png | Bin 0 -> 382 bytes .../assets/摧毁物品数字/2.png | Bin 0 -> 789 bytes .../assets/摧毁物品数字/3.png | Bin 0 -> 869 bytes .../assets/摧毁物品数字/4.png | Bin 0 -> 743 bytes .../assets/摧毁物品数字/5.png | Bin 0 -> 829 bytes .../assets/摧毁物品数字/6.png | Bin 0 -> 862 bytes .../assets/摧毁物品数字/7.png | Bin 0 -> 665 bytes .../assets/摧毁物品数字/8.png | Bin 0 -> 964 bytes .../assets/摧毁物品数字/9.png | Bin 0 -> 728 bytes .../AutoBackpackCleaner/assets/滚轮下翻.json | 25 + .../assets/背包物品数字/0.png | Bin 0 -> 478 bytes .../assets/背包物品数字/1.png | Bin 0 -> 227 bytes .../assets/背包物品数字/2.png | Bin 0 -> 528 bytes .../assets/背包物品数字/3.png | Bin 0 -> 545 bytes .../assets/背包物品数字/4.png | Bin 0 -> 463 bytes .../assets/背包物品数字/5.png | Bin 0 -> 457 bytes .../assets/背包物品数字/6.png | Bin 0 -> 441 bytes .../assets/背包物品数字/7.png | Bin 0 -> 380 bytes .../assets/背包物品数字/8.png | Bin 0 -> 502 bytes .../assets/背包物品数字/9.png | Bin 0 -> 515 bytes repo/js/AutoBackpackCleaner/main.js | 430 ++++++++++++++++++ repo/js/AutoBackpackCleaner/manifest.json | 14 + repo/js/AutoBackpackCleaner/settings.json | 26 ++ .../assets/monsterInfo.json | 6 + .../AutoHoeingOneDragon/assets/料理界面.png | Bin 2496 -> 0 bytes .../assets/背包界面/食物1.png | Bin 0 -> 2733 bytes .../assets/背包界面/食物2.png | Bin 0 -> 2769 bytes repo/js/AutoHoeingOneDragon/main.js | 13 +- .../325稻妻渊下宫狭间之街西(200_9).json | 2 +- ...6稻妻渊下宫狭间之街西北(600_2,200_2).json | 2 +- ...妻渊下宫狭间之街到东北(600_1,200_3).json | 2 +- ...2稻妻渊下宫常夜灵庙东北(600_2,200_7).json | 2 +- .../336稻妻渊下宫蛇心之地(600_2,200_2).json | 2 +- .../605纳塔奥奇(400_3,200_7)次数盾.json | 2 +- .../1-莫酱/6985纳塔远古圣山分流识海西.json | 78 +--- .../pathing/1-莫酱/7103挪德卡莱希汐岛北2.json | 88 ---- .../assets/背包摩拉数字/1.png | Bin 259 -> 446 bytes repo/js/OcrFreeMora&Primogem/main.js | 10 +- repo/js/OcrFreeMora&Primogem/manifest.json | 2 +- 79 files changed, 749 insertions(+), 357 deletions(-) delete mode 100644 repo/js/AAA-Artifacts-Bulk-Supply/assets/RecognitionObject/ArtifactsButton.png delete mode 100644 repo/js/AAA-Artifacts-Bulk-Supply/assets/RecognitionObject/confirmKick.png delete mode 100644 repo/js/AAA-Artifacts-Bulk-Supply/assets/RecognitionObject/enterUID.png delete mode 100644 repo/js/AAA-Artifacts-Bulk-Supply/assets/RecognitionObject/kickAll.png delete mode 100644 repo/js/AAA-Artifacts-Bulk-Supply/assets/RecognitionObject/kickButton.png delete mode 100644 repo/js/AAA-Artifacts-Bulk-Supply/assets/RecognitionObject/leaveTeam.png delete mode 100644 repo/js/AAA-Artifacts-Bulk-Supply/assets/RecognitionObject/renwu.png delete mode 100644 repo/js/AAA-Artifacts-Bulk-Supply/assets/RecognitionObject/requestEnter.png delete mode 100644 repo/js/AAA-Artifacts-Bulk-Supply/assets/RecognitionObject/search.png delete mode 100644 repo/js/AAA-Artifacts-Bulk-Supply/assets/RecognitionObject/yangchengdaoju.png create mode 100644 repo/js/AAA-Artifacts-Bulk-Supply/assets/RecognitionObject/背包界面/养成道具1.png create mode 100644 repo/js/AAA-Artifacts-Bulk-Supply/assets/RecognitionObject/背包界面/养成道具2.png create mode 100644 repo/js/AAA-Artifacts-Bulk-Supply/assets/RecognitionObject/背包界面/圣遗物1.png create mode 100644 repo/js/AAA-Artifacts-Bulk-Supply/assets/RecognitionObject/背包界面/圣遗物2.png delete mode 100644 repo/js/ArtifactsGroupPurchasing/assets/RecognitionObject/ArtifactsButton.png delete mode 100644 repo/js/ArtifactsGroupPurchasing/assets/RecognitionObject/renwu.png delete mode 100644 repo/js/ArtifactsGroupPurchasing/assets/RecognitionObject/yangchengdaoju.png create mode 100644 repo/js/ArtifactsGroupPurchasing/assets/RecognitionObject/背包界面/养成道具1.png create mode 100644 repo/js/ArtifactsGroupPurchasing/assets/RecognitionObject/背包界面/养成道具2.png create mode 100644 repo/js/ArtifactsGroupPurchasing/assets/RecognitionObject/背包界面/圣遗物1.png create mode 100644 repo/js/ArtifactsGroupPurchasing/assets/RecognitionObject/背包界面/圣遗物2.png create mode 100644 repo/js/AutoBackpackCleaner/README.md create mode 100644 repo/js/AutoBackpackCleaner/assets/RecognitionObject/一星.png create mode 100644 repo/js/AutoBackpackCleaner/assets/RecognitionObject/不可摧毁.png create mode 100644 repo/js/AutoBackpackCleaner/assets/RecognitionObject/二星.png create mode 100644 repo/js/AutoBackpackCleaner/assets/RecognitionObject/到底了.png create mode 100644 repo/js/AutoBackpackCleaner/assets/RecognitionObject/摧毁图标1.png create mode 100644 repo/js/AutoBackpackCleaner/assets/RecognitionObject/摧毁图标2.png create mode 100644 repo/js/AutoBackpackCleaner/assets/RecognitionObject/摧毁图标3.png create mode 100644 repo/js/AutoBackpackCleaner/assets/RecognitionObject/最大.png create mode 100644 repo/js/AutoBackpackCleaner/assets/RecognitionObject/背包界面/养成道具1.png create mode 100644 repo/js/AutoBackpackCleaner/assets/RecognitionObject/背包界面/养成道具2.png create mode 100644 repo/js/AutoBackpackCleaner/assets/RecognitionObject/返回.png create mode 100644 repo/js/AutoBackpackCleaner/assets/摧毁物品数字/0.png create mode 100644 repo/js/AutoBackpackCleaner/assets/摧毁物品数字/1.png create mode 100644 repo/js/AutoBackpackCleaner/assets/摧毁物品数字/2.png create mode 100644 repo/js/AutoBackpackCleaner/assets/摧毁物品数字/3.png create mode 100644 repo/js/AutoBackpackCleaner/assets/摧毁物品数字/4.png create mode 100644 repo/js/AutoBackpackCleaner/assets/摧毁物品数字/5.png create mode 100644 repo/js/AutoBackpackCleaner/assets/摧毁物品数字/6.png create mode 100644 repo/js/AutoBackpackCleaner/assets/摧毁物品数字/7.png create mode 100644 repo/js/AutoBackpackCleaner/assets/摧毁物品数字/8.png create mode 100644 repo/js/AutoBackpackCleaner/assets/摧毁物品数字/9.png create mode 100644 repo/js/AutoBackpackCleaner/assets/滚轮下翻.json create mode 100644 repo/js/AutoBackpackCleaner/assets/背包物品数字/0.png create mode 100644 repo/js/AutoBackpackCleaner/assets/背包物品数字/1.png create mode 100644 repo/js/AutoBackpackCleaner/assets/背包物品数字/2.png create mode 100644 repo/js/AutoBackpackCleaner/assets/背包物品数字/3.png create mode 100644 repo/js/AutoBackpackCleaner/assets/背包物品数字/4.png create mode 100644 repo/js/AutoBackpackCleaner/assets/背包物品数字/5.png create mode 100644 repo/js/AutoBackpackCleaner/assets/背包物品数字/6.png create mode 100644 repo/js/AutoBackpackCleaner/assets/背包物品数字/7.png create mode 100644 repo/js/AutoBackpackCleaner/assets/背包物品数字/8.png create mode 100644 repo/js/AutoBackpackCleaner/assets/背包物品数字/9.png create mode 100644 repo/js/AutoBackpackCleaner/main.js create mode 100644 repo/js/AutoBackpackCleaner/manifest.json create mode 100644 repo/js/AutoBackpackCleaner/settings.json delete mode 100644 repo/js/AutoHoeingOneDragon/assets/料理界面.png create mode 100644 repo/js/AutoHoeingOneDragon/assets/背包界面/食物1.png create mode 100644 repo/js/AutoHoeingOneDragon/assets/背包界面/食物2.png delete mode 100644 repo/js/AutoHoeingOneDragon/pathing/1-莫酱/7103挪德卡莱希汐岛北2.json diff --git a/repo/js/AAA-Artifacts-Bulk-Supply/assets/RecognitionObject/ArtifactsButton.png b/repo/js/AAA-Artifacts-Bulk-Supply/assets/RecognitionObject/ArtifactsButton.png deleted file mode 100644 index 0f0f79f38241356d55479f3f2b9d68bbeda3efd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4013 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 TAknKY00000NkvXXu0mjfV*JqC diff --git a/repo/js/AAA-Artifacts-Bulk-Supply/assets/RecognitionObject/confirmKick.png b/repo/js/AAA-Artifacts-Bulk-Supply/assets/RecognitionObject/confirmKick.png deleted file mode 100644 index ee07b45500439148cf4afd5442f9b3c7c2724c93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6183 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 FV1m9q-k<;g diff --git a/repo/js/AAA-Artifacts-Bulk-Supply/assets/RecognitionObject/enterUID.png b/repo/js/AAA-Artifacts-Bulk-Supply/assets/RecognitionObject/enterUID.png deleted file mode 100644 index d1041e54817a80f0cf761600b80299f1d05a6b15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9359 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
^P$%1N8QHlIuz#4V&$qHCERbcro>i&C&*kj~?Q~ z4?m!{x8O7N$UuSKpZyOA;kz8x0qp;=_L2vEZv3HT(+RGj zcJt>yeV^T(I=iI?d(|!4(`_gP8(SqxJ7qK}QJ(UVK{s(7g+QR`8oHrV+pm#sOL6+- zC5{|9%+bR~SX*0RacPN(iRVmAJjZIb_^ZGCOGZb>*mo?yB&%G6kSs2*QQF-l5{;1S z%y8!PF&x|C#fuqi#~~64gK}{_hwA=5mhEAhL0q?vsY5Q)&idLq$^%zue)1+fQi&Md zg)X|fyI5K(QLQ!*LiZW;fOmcJK49sC82?hdFRQ07C$uO0Dx?q+DK#|B^)I9po!NE@ zg&fIb6e%H~2UuTTW2;!gvK>4WnxXrjp&KCltp)&^u2I>o^7P4bjvX7~=+P0vkpNqz zHKt}>P~56AI#ytCv=h?|q6wXE??2|&&4*O>YM@Jhw)-z)6O;3#(`hQzDwS%LbUMxP@l%{QaSB5Z`uHJ) zz;#`ulxUiU>$d9>H~8zP|YlH}8JSZng2M z4+qYOP%f+Mn}kDQ5~&bl!=t1VNs8Osly=GpX@F)BFf<1H3!FM}l#?e8(^u#@NTXbW z0UfJpGx21EP%oNpGBGvF^XF3_G!73B(wR=72O~WG{sk*5E0~7P$mlS=eLZX! zizv^dyj$kRjhp=X*T3SsM-OQ>8=O0LhM)cHU(=RKQZ8@v_{AhR7O7~MNUV*gFJ}4v z*;6zr866pJ6K(zP`n?7t_=m7HHx? z)QaBzZhG=L;-LVGtLrSTZ(y}NDhC^^1_uj_9v-5tJ&s|9=*)F9e)0&Tqy6a8WN~4g zn>QY?xUlK(?Z7#(3ni6Wlj(&O9zA}_R&kqLE=NyyH%qJAJo^S>1i{f^bXU`^i@nVY2t)egLnS~Yp+dqEH{MFVx6Nu8a_K2M)d^VO|y zxc}f0rScAkj*KukSYUZ|jqkpDLb0@qZF?LZ9U`CWV6R$ZVrqi@{Thj6lJgfX(B9s` z?CdPt#UeX9B{nuT=pX3i%-K`C_uku_K0A)>xV)H{;Wr#e#j_XF zOiWBLH#d*ebUHe+Bob|O=5ho>K^7KgX*6pXrbeULpi-$|1~f96HWG;>fq+SSCdJVs zqZ~Rk!01qc3ujMo{@iJzkqC>6E8PF~2@?~uG+GTbU8C8kqwA7Ghx!>9>_Rs+lyKRv zH(6d@VY{@A<2Xo7(c9NUt}{c>)M@TFsP68f3758Hgfpj(a_!BF96vfrcUO*3ILyw@ z9^X88%eRNHuzQ0Sgx=Sh%BNh$O zo=S6QWR!fa1Iw{__~<#m`Q4YStQT=TiNZzU+kK`XX*8<{VRP}~Sw8sSJx-k*r#;<4 zb-ziaS|!__q`#0S90{@CXizRU=q?O0G|)?-r<0zpG`-zv3`4Q9vPiSp@I}2-t}r*h zL?jfTf1sam(B%7P6Fi$qyZ*(ErM(URv8iDaFV@fe+t*i?N|TDwWEseb@hA z_=3M@j-~@EOEWl*Lo^!V=<%cU6uQ~n-J@1*(5Tl)#1llKQKqJ6`10#p{N|JEJbE_8 z+{z}7a(VClw>f?01hs0Jhu=Nn$$cK;a^FiPU^s zthl{RrCKAIjC1zvS+bdSOkJWWMJAQx)c6rDUO2^Ie~z|Pz-M=+K<#NHDjs#O&NWwQ7|}ID{q@sZ@-f?i_82I3d#{AO)6f zGdsV)v#B{|mo{*f#8se_1IooPC4rzue}A5zeDD^pzjmH8iOia8W z6%TW0bO<95pk>=Uc<_|Tsd+rNL0ck7Z%;eL`Pp{uV*L8CFPO{l7`Ai!C|M;sfc?>ExJf9e6AI~Ex$+vvj~yc2o<-9GOwY{o{{Y%AfUi5IFFgPN002ov JPDHLkV1h30R8;@~ diff --git a/repo/js/AAA-Artifacts-Bulk-Supply/assets/RecognitionObject/kickAll.png b/repo/js/AAA-Artifacts-Bulk-Supply/assets/RecognitionObject/kickAll.png deleted file mode 100644 index 6dbc5de33cf774c413bf09080e89e0c431aaf6f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20319 zcmV*!Ks&#QP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>DPV`AcK~#8N&AoS% zWyy8e`OCcKx$;$A-gi}3wVj@s9@k?5%wS+hU;q#TDMG6a(MT&3((cBFB32t4_!6rP zt|%>oAqt{}_k;1%W7=0&cU717-kay{y_x$*-uvDw(=z}_aCy4#ySLJu%shGWN`F?;?Y4Befj*l$DA7Oq>UNu1U{^g+v_*e|!K7p2MQKDS8T=m&!qoQzphy{0tmtjh zExsdoQ0)~;s>AY@|l zNGTBlq!1{j(1F5`6&yE4I+JB~cAnYUdEUM9K3A^1kCYZdN<1&X_kE<4SklB-O5r#* zu5A}8>FK90bNT6~IB}wu-rgRPi5U4@7Kuio!^#$h*;OgC7fMtDC4?xY$>CtX5*$TR zbO|fJ!0=JxM=SYYRf*8$C~g2PLXHnbPoeURZ)wm6K-7?m%vlr;Md4#YM!%78Ghao) zW7tD$RTMy4Bc<_+@R@ia6qrB6QE=915eE3EVjNe82WVLo7KH3@Tpk__QF$r61)*RF zbFDErRRPgK;bi_B;S*s*VA_jTq2LMem(rscrGWP^7~yTaiqtFm6(N#PrEs|5218WV zBi>S&y9_(2KxtG|KbUkWi75y* zgMx4?3b`W?6+CKS;h&rqV!B|i<*QfjS*6Z zK}d-dfNNWJGIyF#Prpr|M-BM1V} znxY~Q)kdKtB~U_yQjR(h{Md*e35QS_a+Qt@4%7Y^*;oj2IP4)Ppp-=iQQ}eTql<7j ztpY^(C{k zwS|IrN$)Abv`mml`jnRKh(nmK!e=2lL`j>~fQqDz2&qyc?85RGZ=)fhF`A&1g?0c3 z1y2N~Op(U}YA>XhD3m#L0Ax5E*4p^#urWgz=Mc&Q3Bw`JL3)%xfo~s>r;mgO)+mHj zH~t6f#Js{(Hx@@U7(0*WD*`_t9#68gyv(bwy~)pCe~anad5}(#5ksbonAId@T2E;Y zZfYzdWaLsLh9xy8yE^&e7e3FWM=sFV&_FhmK?*Z2jA)|yIQoPt>j60G@~c7A8=1-v zYqZca8lR6!uGmO8K#7B(EDE?wNp?8=gLN$UJ$#YmQQYVqB@_vvLO&nYr_p?( za6(FiFpVuxDx^(O_()+!^@KJ(Apl9JQIu#(1t=+t3Ue3|wK!~y8k)&plvXJf4$|mw zV>>8(N*@t2s}9UCUq}fu99EW4!`QrxW+-JS1WGi)qVOrrl_;SvCGXNOMG#@}0JIJ} z?J%R3Wg(@7);hG8YLqr+iV~6(-USGgJWg9G3asPv^NYbzydMRIZqcI=>+{0}46%5E zY&OsE{ZT&n@I&7J;2OgtqvSkAvaB3|u?gvLj9aWpAd++u0mENI5c5}LQ_!Jt&dX;> zB@@)2sO7i5{6!vl_#)k1odmu|;Clu`B)t#8K^p(v3LhQ*l=i{`Py{F)fRN@X$(9K7 zQHWgXQ|Qr3LzjMPv>zZt4KdIPr8Kr}Vc8Zc2nbYgs6^pk2ONcI?crOgJVD?YO;y@} zLZHwJPy*pNNZTO@@+dza#w%(*T7~7sLSPXfPzWpuwgpQ0DCJ>G8_Ti@lqOJS!a#+Z zffOKwsUOp8hh3JGP%<1WYCgqs6~spP9R!-d*Mu?xOM(;-Xd}B0<0?d^L{W+~2S96q z)&gl6vjNHnW$IUpP{Y#!(sHpZ7cZa3%jZa@l6d(%(y|e@jq>vZe$I57B@ZD_L~S90 zgSj*Lb1WM#@bG;f%Qoo+I@B41JUYnZx(U+hEVg4|+ZI~;XcZuYg%tK7%pn}(L`aYD z>!8Ok1rI>}0MI2dG+_O2|MS26Mx@MWEts2MSPz86#ukAS@g=7B&olC5vix zu}=w&bx}hqBvNE95vq?;hLxhhbzLmWVs~$s@v%u_u^6pwt!OlkV;iQ6lF&suiNa6x z_i+R~&h4Y&I8uhJ3xLAICvS#GQlf+zPG}JgEL8YUqqHjVH*ST0Q3DVfEfrd7Nasys zwIoU_d=+3j7OrcDLeB%Ci~teJ2z04HD0KKPs2aioEPUU?^D0A34HK8Bgmu_*b-dJ#0zvO7l@Ll z_=-9`lMjU-fENgM_IFv`S_AD9cfuJzVc{!}e2`~%Kf~JQ4%u9eKq<<~%E;w%Z0zi^ zxVnz#=ddLZ4%MU(*is%E*Oh#gGFn*PnB(9F9yu?^?tYf_jXgGY_E_K9#q%>r;o-*O z?CkC%9f=#aQQ9L=xo{3CBt)V06An>WF zttOd_g<(t&8R_wbRFB|33?Juz5Do~QLsH0K5}~kwOb&MTHJOYeol#^nnrv2+$ttoL zMJB7rgzs!tlP$cp2^&2*O*W^<R5W)fB7y%>#r1XtuB5gF9K)~8&hCBCXxH~$<=*%MN{e9|ds!Y+NY71>O zpvmRo-rWg)__H^7>%D9EzDG+_BZ;_U1R63Ng}dzTd%XMpEna*38gsLYr1$noB@;!NGjTDyu*Q2=?=dmA#Mt}_Xs9Yr5g^cErjOKmkxj#4 zlMyabNS2njxpsYst2gd2Grvm8jnQ(V4z10MEtbXZeuf*j#`x*at};G8jX=`g(a!G9 z7B>fmdG(DCm>i!5-=ej-9b4MiQes7dCw!YW5)RpmxidKyCRm^Xl+bK!?(^<@H+k#5 ztK7Li$@a!Jsd$QwjU2J*Bi^UK^Be4+LER_jcUxA5>LgpZ4KED0@qHq+? zq2^Npq3DTbRhOskXdx|xw0P^CEBxty{U%d0b0D42z-VTllvYS>B1QA{s$fbq|C9)e zA8G;;fd~ba>E|NmFmEHI%sVDsAWvsU3;*I@{4@IdPvTfMj%}j?jSf_Skfl<)IG#OR zt8n7npOpzN}FNV&X(r8-+6{r>^iQP|SMmOe@w@f`pv8e)cK1S90b zya<5|KuJ?SODk!<`R706jVsp>u@rqB&3xvCr&wIri7=hp$H+;wo|E|I0UWUclhJA%6UmSGjfTHo3fy z8;cvY*TSgwBEa%3oVO)@bx&BXLH6H`-+PfeL{CC}KzI3wd@Oij%* zKflS?=os@0i!{{N(%0LGkTLesKJQ$)&R>7)$K1R%#LZjxxN-9yH*VbH!|MZlaP1~H z28OvkIKrK~qud=DTXTstNfUo1Lv~b~bmZD6gWisRgZ#_H}D;gxB79 zhmr9q{6KT2{}fL@{S+M?os^YTkn;lK@dSxP0?*GCYCs>O`4HAIgzLrv&Ctj+cZMdg z90$v?Ie)5yv%MV%OAw9XO2w~1621gztq62rMy9r8esPV#p;1=X*GZLEa_VFkC%e1x zrOV{p64!6vWpsRo(eZg!R<}YvknCqYCTAA8Ke5c>Y8s`DEiCJM%r7l6yRd*Ai{r%N zg$Wp`t+3M$7upGl6&mR!0)hZ7EQIB-m)6`JnqYcn76H_h#prCVC!hD3n4DpLX`Y3Z z74rEktu3uoSJt3>A8Fe-jspc_y|GP(`oy=}eATERJnErmWMdu)%csK16KF|Z*(F6Z#Vr#7 zl_C$?B2W%qV3GA5Y~c|T*@Dt7gkgBswXrOV*_k<7T3TppYek5_2p{AFsP-Tca$MLV z9EcSXr5ZIpD;PMore3To?WDX*%eyt2x?t179euA-uuJMr%Glb;F+RD>_{=I=y9C-rDF;7r$pxCM zAAp_0ik0KU%8AD-j3rhmYU>)=-p=ve@4d$D+Y@9nX*$}Q+1bl;Yhakooo$4)=;>(Y z@r!2+qY8=V`DAl>=9X3&8k=N#W}e->J=Qk2SYFv=XLFBiIv|_%*xgGrIlaL2>>}51 z-DPBKlC||s9LJ%hrJ4E@CsL-qMGiL zU37MJv$2=uC$GK5U;fQ^xpilVmDMeTu+c)WxxLHHfgx@Wjn?PlJRnEr_-#hu2E4|Nn2YhQfM5+0CIZPd~&oNI5GDT_!lhbugdAo4kX{v3bs`(LNG zw-p;3OE{r4H^Z3+3!Mm#7QGY-u?0paFXi0>vn3Q~>$Dk0{@~|V`M>`7FA%PabX}gl zbdIMVJBQNYET9={7J8gW{iTq7V|VbCj~DpdxN)Cr*T&e-?o!`W!xvwEidSBK3N0Kq zxAvKunP+Nd0VxyA%r0~D_7Gd!8S?%%EiF|%`pBcy)YOto=SjE;QYk?`zfEIP8;dI& zeDlA5hjd18{&X{6|DDgVn}$FAZ{J~heje#MeD?WA`IrCnD@Om&g5AA+=H}-3(d$=u z@8&(E5(q5_v>;HDY&Jt87DE%D2@2}86c$2A(&-GY<6_wswk-*KA3yNvYH#36U;GS@ zJ#rRD`US(YQl<48+CaceD=Uo@lI`sszV+iP{LPQwCFZ!ej?0%n`!rwq>}4Z(>>_=Q zjWDdbk|}#EhppW`_H#Mhc#;o37~sc0d6TK>1*)n~@aa!J%cno}410Uq3=R%(=k5@D z=?p8YJFKkjU|UdITSZHA171GM^6DPTYx_vyQC*XwxuKR^dWZhrPCoPE3$(U3v$np% z%*-k~J08(YTR{L6TO!I=raef>&R&i?cSjf=9wwX3(AD0;#q(#VYiMRKo#)2w+f2+% zk+3aJ_nhRJryk<`=?-dYs*zHlRDf1Nm`DgEEIJ6+AU@s5^ zeJ>y{{TB6|j}muV$%;L4L$}ew0%?rdR%Cou3fpqo+T7*ghtJc}QisG$C6-EUqh5y& zQAc?Ij=Dr}kRZoJ4uwVZ8NCCI_BCTu%iOp#im+^iC3xo289w*IC0ZJ*X=$jUt*Mr_ z=34V^s-?BDmbTKT`2_9FCunY}rK!1=rR7y_-x(nwpsKcpGd=C}cemnuIV2v<4ON`& z@1(80g~jD1?%f|D?J3I2;H4KY@yX|(q_MUP7ezx=C68U~<9uHmb#?WOjn8oX_FZHw zMIx>_+t-e?lH9&C!uIYiLP~l&n|bWvvxRcIj?3QeJ~sv@7@yrn$~dl_q^!J>+S(dw zYAPwOOd+IA-q-lr##0ulR0Y-5HPqGCP+MJv8;hf{$p?_hDdI7gbLURe)zykpnSueh zP$5z42nDy9ve&pyjGdib?v2ebG(L+hZCuOdOm7=!d)v_#Xsa-nZg7Q$b7N~Wb~q=N zWOF;sl@D%l<--An?@zG3z0clW1|cj0FURW2GOmORr+aB{Yp1!n70Y(X=JV9mlyUxC z4=;Y=GTrSbh+7sxHcxGJlCx({^0}8j!P)+9E}ZV=L{%AO73ECK&hmqwUg7&c`;ZTB z4{`O@5Z7)Gb8TRlYqy8FdV7egw}-fSca-b5hq-?19s_rVSX@}f4-`n7t=%-k<1<_z z805~-FsqxJ1RDIjW@T|5t#WjCHd9eij_3P^lu{PyS)%_O<@H||ghJ+EYdYXB7nhc} ze*JoAl!_KmnM#u=ES1N>CnkJ?t$6}FiHfJFY-yqL%+stlUuN5?#R)v{6`n6qfk0|a ztnEDIm;W(N=LG^+lD8!pDe%`fNZ1~Z@UgUy&;gcZ_LdpLocZ_el`D98g=M=0flmGd+4((Y=hDnCWLa9yv#^+E zW`38Mg&k%Vx0#$-Wpr|Zwe@WR&o@;g!^#RwZ?6H{wu!~!xQTMop5&ePukqG9@3OhI zLRp#SnP)EX%(Iu-&t&=5w|~fA{`GhH;ZI)Y`t5tz@p9tHaV-6nS&sKri@}UA#wrHAOhST(xZIMZ5SzB3ScyNffUwfP3d!wwa z@0c}0S~ER8$vbbo&cf0>xxi;*dk@Pkqqe4j?)Hs=}DwC4Rq-EYIi;9#*Mbe@&X;G1sR3;=9NhnJw zsw!f*4&?JWl$Q9uM>1y9P+LxIl}l~8OLfYjs?4UU+@?HbhO#OM%wQr~rCO-dqul)u z0j$q`_N8z9_dowDEXOUZe=xh7B@&H=k41nZ0{r@3{H`a-<+J3xEENr11eINQtFx4E zPT(s^PTAOK9HDW~eu~89-yx`OAa6k|o@76pCwuoTD!1+<(V)#rPRDgoN)ZG>fobOE zrupI*euMI|a`L%cVS}SUAi~C4kg!KY>k)^K1|baNAF3x^m@*BQ*#s~)y~wp&LnaSW z(BIuke|IbQ?$7X7-}xB>cgDDLdyIQS6ATSca_jamH*XIyaA%l-!C}THXPBK|#I_}M zbybW{EHXGeg;qWlWo7i8Y^CpHt64we*zD&O_eQ7r>8o!tGCDzdMS^qZdU)~0XXxqe zWOqBmd+*)g-rX_w_VP$u(AL?G>n0c;8sWz6dnoDB(ojWTPYcKdw{8!!v$u=1EqXee zx%5zfxSvd*6>My7F)%#B%;E~l&v5ok51;$&CpdGui2S9HBpvNd2$e6am@c%9u*#xQst{(j zRU=s6+~(%3Vdm!7A+%|+Pby zx0|!4PSV@cPESu8t*tF+4LiGOd}UFdjC1bvNuGS-A{Wl}nz%jPoH^Ca=~E}^XltOY ztr2MnY^%85r>J{`zrSRY_}jz51dD%}FYAfNAN|I_ok2vn?!qvH8N*XDj8<9@2n)Tt zg5~>I$vP6ra#9u5#NrMa$3>@e_+kgy(g(fI;PgC3CRLB)x>O|Nh?%?OuKx%Y?qX%P z2#_db$nc?H5r$a+q|lt~?xL-=)r1Q3RGdOA7UXX&d`dtNb{r9kf`djV7@Jz++U;Rv zxB~g?sSeJb>SSsAXl!(z-S4MwND?-M(H88}^-Y%A7bF!m} zM=zWX3u?6A&CP8FhbEX^+Q1eTj&$)n#p2RBENWPe{`|RL})WpS`cUr(q?*go@>|d zvbwfc&}PcZY`VG{sjjYy%xq@pZ-t9lh0$oVHd;|EW;BHElO3Gt?`3t%2v|@^DS6`3 z1%BtZzCd$ZD`S(By!*j5*0%SM+NZIul6XuIa|MZ*MKWfQh&v>c4nkP0u5Pimx{hnR zbapn=&`?D@9wU)RP+wQash*ScbhmM`yPZ=#o%Ho|(R;FkQztv=?e5_8$!<=bY^A%q zm6n!Pvbj9t6LaK!Nkd&F&p&;MPrvvKCp#PH>1^jzcPG6kJ2}%m9|M*h_ot zD;u}(aWW5m23^qv36G%t6#k_zLDwVfYm5E;EPHDk>#O|+vrrnLJ5KA zd1$T8GWT$1LTkb8TX)IlJbeuOb#~H!?kuMtI>(ud=V|Tkrn2q?IVIW6C_LY+J<%F;$TT84%LsuV1myC0re+to za&3T>^*zeV>IpoHiP0%u{psuc<)43xSAYIC6VnSQ9Lg$Bu(Gko`_~3oT3#dW#&9hA zK&5M4!kmSLnk0}00`;RGb?fTW{H#xyBclXMj+S5f9@Qm!Hy z3#h9}Qc)f!lTCwk*xuY^dt;Sk3@n|-6*-cYPtp!ZxQeQZ1g`6ZZ6`7#7(PADpz!w( z5kD1cTmW)&bF1*D#tge6EyNg|BVPf5hsdW<^Mm-ezl&P9hw^gRc8un>UTUBHGIgK) zHsi{tp%VrD*Md=o5@NlWkV#zQEh;V7# z-d={qfvz5&m+7vWOvaU(~zn~oan*x1GKQolsA#C>O+*(<2Vla-EHz)tKg5uHG6lnwV{Irl*ZFJ#CE7ta9Vd7?#vDHJ#wopLmkqwpwZ{Txu#D_R|?g z#->?Y+n}PNn!X-m+Zh?3<<9+SlxJ){r+V8s)!T;F0+eKPJI&(48mVN0w)Pg1{*c~&=e@B&S9eFbMubr_q^zOWBK&8;m4?@zI?vQ0AX(AV3=r(Sr9=bw6ni|6~faN#tuWRmfzS-@;4 zedIzvpML%cE}TEbqYs~heTU_!OXI%AIhvy@rf0xOQuZ53b!N=Y@5y zHESzttgUQO-`Gqxm*@Jx5P@{jLBQ7L1}ke@tgY{`w6?|a>NX3@ODrxgu(G^CF6$xC zRF;)-{_IIQ+UgA@W>Ryqvky@G|IreQEm?m zv$efPHkW02WsCj&Jm@^_?M+-fe;TPhbhyEn!piw#Cs=4tQCkYD^dF)SlG{7GVap9? zx=J)3;}CTp0^!7w@hT&jb~o^DeFr)CUA(<5^2!W}5*D~Jl)0I0vhV#Fa^wwMD~2x< z?1&^;;T+L?N(DAdj{gW7Hx%j;?0co>9d!4<+D%lrQdjtFMZ)fo_pqTl8HD%D`JjgP6PFQ&|nFR{j|ru(Rl`jrnzxv zoa=YSxIQq(wSh6N4~%pD&IGrHXSjWDhTC^%xi>sX-V3NGFGpyFB`x;$v+VAru|hjp zG?iW~YpH>`RPTv+x5%geP(W^PZyR+uvZaJ)mPjjnhX;)b0hz#NJs&3@xWuqgn;RsD zUPXGNpkr7XT=Mu@v#%U-GgpYMy^AHXI6x+_Sjor81~v{Bc66evF#D90)@CX=Q0Q~BB`lPX;dU(r+BeJ} zXna4w_dRrwN9rtErSbheYRXf@1Bq0EK$$W)j#FaiC~bNQ#}XvsHm&tlJoorHKL65_ zJo#u3=gxFeQ zZOr|l$rlhPE%1~iA6Vp-B2SLAmuF^ijUT^ti@$m84&Qn87T^Ezbv}4+0KK2ZLE!ry zYw@aQ70TY;1=wj*#79>P{AEm7f-7HEOzjdpE8!nNt@ZJ?yvgVB z0;Z@O{c;2sL<9(h5G5D!Y3KCGcE)E`xj8sSD(TYF(#+Y@ebm;} zqOCaCNoMCaxq5Ao-Tgh1sRTV;O`Pm#WMq7f!TZxF->0H1MPF|lr+QlP!|fC6TN&<+ z&M~*N&fMZUGqdZ=&aAVvyiGPIsVc9ex~hg;E?{|eli9^pb~1THyqw9|MQ#oZA!Lk} zhAPhWcY&4Q=AHX&@9iRNi<9k5T)KGL6fZpTVt03kk+CV(*0)jlJo$8nnVD&>UcJhl z!9nf}-D7!e6NF>-zAIQ>UF6Q-ZSD*XGB9|Tv55)h=jTZ8@8a5Uy1$(#AG<(hc^N{h zP?I&ZjdtBD<(o5hgiYQT4BQ*#%GCi@)^~7i&6)mgp1u4yWpRh4^ZVsT}gpZ@#`6BCQ15@jUf2?9UBbzL5LsGk>~e}byAGBP{c ztSv1PQrrRyJ5)-$H3gdutn{s-z2<6 z!l=lm6-Er=N=4ENKxllean5`K=h9bj%W9F1B+w2XF$5YL52vny^~y$sw~f6zf-3_O z(hmh(v>t(QdxJR{&a%u3YXI94SeD=`Uw(yn%n7xy&@iqaEO_`^2p>w$g((UigGPkM z=8R1*arO3aVK?=elWm+i*~Y}&8aMBbnT2JJjV&$K);5@$U14T^g|YEj#>c10c{viv zINcqMbhe#fY;u{w(NddFD}B9f42YhZ0_n_C0JSXP{t#%j);?n28rH*Vi62%nygCLX(Z z#vEM{C@f2|x3|aI`W7)aK~sGrC#p}7DoasbSx#MjJ#|fuARN+ZKU}1zsI9A}t)qqN zx)W5_o}jM&1Z}O&^!9Yp+ug>Kk3Gbx-cE#4*u~xl0LP6J1Ri-Wixd{N?Xt7)^VWMe z`0)Awfs!QSf+rq7&u@O_B`kb~?~kyxy@Ma*5tdC?cQ>(^i!H&iLqonWtL}x6WOMN5 zJ2&|G>sP3*Y@n&J39TTVP7{yEx%AK}KK=Y9`ntQQudXKWaMRg^Wm9^~c z<=NWGAV_ec?gX8kZPe9O(%M$b+0(r|_2eZwJKAv_7o^#c4IXYx5pyl#wnZ+l7#JL3 za&iVNhvud_9)F~r#>N_AF`M$TB-u=w@yU6Hh9^;4Q(kFS&i8ep-cK2|c82kI1>~s6}J+yXdZK&eh z>25N4&A`1ew)b{HT4sC2#j^#vJC02(=2BZz&8gmQ&YeEV*)u(yJKMvB^QU;|{3$M+ z=|v)$nOY#1%VIkY7tZ(c$`@Ybp|gElJln^GGrgScJISLDpX0GdAEKkJkyOGpN7D!4 zHh{3<2yLMV(0IgSDe`&6+wa}rCvUvZ{K7Jcc#@}|dYDgt>M7b=8b~;jyyr8&xWvNJ zGTVDOQmG_O4fWJil@oaBqTMpo4~EC4`QfW?kV)_J*rOLYb*h_OHpAxTCbr|!-`hri zuUUMUSCXpQI(m9f(b3gKXIB@oc#`Fn754ViNXz2vxzjxJ%u}4~HoM_lnwqJpuEERa z$>;O9t~p>$2u#PSC6X0THjbeFqhl$BWa(NFd zi`Ir3&h~Zy0xRr@4Ud{xuOdAoW{osUN(R>da6nd8R+7tQ%}UU4I+CbuM~z$qXmU!j z9oXa=&LAIt1=)51nMmQrW90X@*&2ME{kQ%z`H8FG=h)xNkPB=odY`2B*{|cB=w~;u z$!l22*j5gtVTuqs2uLK7 zNa>Q!Y4SQjHi(h&V&r^Ds=S=mwiYg&J57IIFIKoc;3x=eOAvD;z1^LB>bd9m2v)&{p?db^UP%)d-M?=I(vrZhB|D^*pO5J2#ICe zZ@JqYg`&mxU@7T=x8pdwLU>pjZ0H)8F5RZ zd=JaEi8+Gi`f^(9%ju{ur>Q1RZG}zT$`j z2~;3JTS(zxA&s3aydWVSkD-J{sQ?QrwDl_jKTj$Zqy9uKHC0szB%9lNtgUa7&->^= z8^g0O+MS6OO(c}U;l&__x%vNJu)gx;FMMP0?mcYVY_EuBUqsZX!XgA3tfoE^eNU0< zy+pkIH09;h;48$;U4ntv$j;qjZ*!c$50JY%2+PH)ZpKQ)5ve4Jgp2LQ@bX!#+^(@P zL_L#;R-y)`F(9!l&2N3>3!FUJWtcTIq?yM5U%rkZ7DV_X!f$hmDWlU%TpbuT zluT007{RExOwLE&Ek0&o(ps~Ih zp%o+J^W3>VWrkg;XxPQ3Y+ErmH^IvCDseZ?g)^O8Ja>xqjXehLjkCS8gS5=B>(LAS zV40H$uiqNxy=#LEjm|JUGQ<7xc}B+PxIZ?_@aQbVqcaST&M-2z%;L%(UJ#(AMr)6q zoh?R2rWv|F%h1R)L!&c{PRuhhvB1da6r-b)tgNh4RarwSRgUAhh6lVXiDVgpaJf4& z%Ntj2ad&i-{p>#dz3n{x#0Adux06a*NWhjBZoG{0@@jH<#nR#`>D_JicXx=nE=?`1 z*lxmT4WUvUPbO(>ZlJHn*wnUn_qcKM4$G@+BvR#^?(N`gZzuQfPx0Do?=Uqv&FIJ& zTU$FUE-taUx^5;#G)UWKb$OYUrDZnOmzka#Wqx*w`PnHfp=obzrlzVK*OgepY_!$^ zC?%L%-saZbG1fM>&^Gfyz^I*EZFSmnIi)?uw zYkojoeLb;M6}!u`$n8Z;r)132LWbwI_yL5A;cQFsum05^P*HC7c12p)!D;z}@OLG6 zBDqsQ5eXk%9Cj%cpaPEzXS;a#p&sh$t9kh186JD+6pvp##ifV)xb$!zk3HPa@?P)6R*i3Iqx%Er!Qt7#NyFd0x@re5wuGQaH9k4;G9}jPk*i z_pubjY{l8WZcg`h60iF zH1g>AQ&>)t_3aEldi5QC^4bRskIZs^Y?k|DbBv77GdxxlJi}u%EUxULbPO#tL6Bp6 zcbl<^35JGexH}Yv9h+rjVu7*A1x7|D7`Z>r*5)?-r~0TnQBN!uBk+C5?GOl;*~Km1 zc<&}Zd*>SaxilRe^*sH=1)h8A0xeB7_+A=YTG*C@uOwwHnzy+J)~`;1tj7L&h+*3@WnHn>~5v!WG6k{owT<$(b>^PLwyal zWljKU}I|sAtjD&5px~3cXt^Zo8Zo!`z$YQQBF~6~4vB`jB84AVY;Nbs`Zjx6#ZKC1ZDWs-ktt?p zR?s>@Je4AzO0l}J%gER?cZa9AJ2XWg1U+dF+ikVv|EQyRKxp#k-*WSF!t=ogF ztgh1E+s^aPJi=oa&ePu5i0e26o?l#^5$^v>BpezWstAG{6VsEdZ|$(Uxrb7k=B5V9 zk_m)1x1pdFLMbGI<&`}~#}-)K*dkt5Mt^q;eO*n|H`H?xjk<}#NayF_<)Hg(%RT;1W?%^~Jz=Saq4l%-M#!X+|=)#M)yA0Oh^2jc$S>-w+1^&S4|ufJPd ztQ6XQv}K{CjZz*e@JaseACax-qACvCOVg-3-$oC9Clpv3R2&h+LF5r4hbIKSkR&eu zF3HPZCs2|g5F|%_$jVRtBbERQkXjYjy6Dj094P+7fB3gNefa{mjN!;w$v_bE{z%F_ z*z@qXxAbpgTaMxub}ND~XZa9le)#4s{^Os13mY3p+dTGYFP9!URbl`v8ifi%E5c{y z>Og?!gC7V62JUg~&ICa=Lu+F_pMCi;KKtoQNIS{Q>@s%-@3XU;Bb_ymA1KBqCYhh# z#I-BXB9E3HUe3eId&HbLF*nBLr~3HEzx`<%Pt=m#+a)F);?m*OD|h(gKl?t*8*3!W z%Xsl}eHJq!Jukby^&)&JkfBLWA#u5$|E<$7x6&1C_ z5`tJTf*H zSAXLLvncMs9au(bkLV%zkz((g?z+ zP6&;yN-6epn)&5Tu6%HlD<9rMD38vzW-grX<+*1bqrR?|^xhs;czn{p-5I|7{kOS# zdw{a)8h-mrFY}pCJi+?bCV|k*%q}r7ILz4i3}X{BB;qb-`g`d=)k7?1@z$H~Gc&zJ zRZSV4U9CL+=p&pu*-cr}p)Bbj9E;n7clh>qf6lFeamvb4l$9r`tgN7_vYeRf5_cS0 zni^?rYNWotn)-$+9NRWmjtj}&_6}DE#`w$czRL9EJZP8JmJ^hfxoqrgqJ`#*FTcPm zFMq=DMLrABs^?-?_ds}XEBU*J!$MGOuTJU3P_Bx_dVw37OAPL;LE@Dn>_R6~a{t@pO_0s5^W>A~`TCbXM@wyrnCsxW4!-XJ zn+|00;YXKlK7il($QJVJfr2I$W=L!-jp?1;J#OC_RK%s3g3l?daMPo??Lrg7Cq_VC+2oZ)UYVm+v)!zBuSxb0A(rHvLAV`DR1 zy?%$e*?H#X7Er=L373Wwm7MDBgJB$wlv?@G)2Hy!YNczWL1` zkn?ghwKnncOV9Dd;}2oW081Ep7}|yL!mR+trU-dou)4Ox>uwK$mVwFJJZeOCmtsek6{b2 zC5(*C^3zw}W@dJg>biO!zW5LV#cOZ8#m4py)zy_$S69;1+`yUB{WLe!(b9N=xMPvq z-(@%Lv77d}F)+Zy^ehW=%Ph<-QD0xdslIl;`jszp;zSL5yJ;NDoOYlwCJG@y2LU=T zo2P{(3s(eLGFt2#a*`8gW`3FX-oM3r@84!?H;b@h^qp$vGcP|)e|HCQX*jL)6vIgH z7&OPXhvQv;JrMCiD1s1c^TXN?6kZVU?eBb_Z+++cEH14QOO%;0d$`=*GChUPi z)(ndv&@$}gr8e(~cm*nidrl&~UWo7zd4Vk~d@oIFYXkrKU;iQJ&Yr@t9bDTn_hUur zh1^!ud?Eo9CRTt4ll5@O2uwp0W}-4oz^Jd`IwLdzX6S(>klGyi5WNd&hIusk3TdMS z=3b>pP^mB-3#Gxbg2KKwDJ52TCJbl-?VBrKqQmwv<2NfjvCsEBl;@*mc$ZiBwxo?M zZ35ryIh&lCV`^#+A!A7C(r}`R`ub{`8f(dA%*=~9-GJi4&+xBEfCz!P-%BZ0SJPa( zIz%SFPh)c(51l_tWku2q)6Mil7{3&v!L=}Z-~vS^oh48?nwpx(XY&UP%Fz=EYcPBi z;TB<@M0CZDiq?+_5{W97m$q5oT%f$lrJ=roOeT$OSy<9yYiF0+1B2x99*xbdbanMG zGd;(hJNKxqZJ@EChQ@|!%FE+aRK&yj3Bu$xgnJ@$zR?t?r&pPtS|y#|rJ<>YXD>fR zkk4YHu`rrof&HWFq^0SUJgEx@^+#`CnR*wNsZ%eIjE&DRJ~28?X_lO>I2rUHfX71FYi z2kulicatZRF}$3ac@aV$OPfMz!eN(26N^=l$tb)aL#jN6ZCUK^?wWmg;kDSMaSQZ_ zT*I?zgs|A#-=eajvcMZfo5fKKQHN045edTEF0|PrD1;=HtR$a@Om2r*LgLsqdwY8Y zeoCdv$ooFKdueRjp|-Y;-Q7JlHn*s(tip9Au457Sc>+Ig${pUR2$+SrmWAj0c)kbW zt+IJPO|s0PJe6X7bq&|DiP^SkN1*{IlptQK!7*9h^iku3J zRUmZ1MuEW={(S&1qHuJmJaj*q#t7RYy(vf+qam5$sL@)AtJKXuvuZgy+t_v_jw=a* z44%J7EGEstd77*?O z5(uQQ%)R76$&jXi;~NX&Pjj6ux~uQE}7p7ypDUU=>qUi{QEG&ePo&*j1utY*xLsrQe8bq=6Y_h+ zSfOGX3AKa5Erb%>T13**xD?VnCfdOa9nRgMQb&XkM&KH!DBmWO*2T2V(vPqpMGh=# zs-ZeBO3GBKaTq(Ec_Md>HkV0K6eIPjKz}O|D(P#n{9o`}-Lj#|@dvtoJa| z*z^R2L&Bq@FT!3;L@Sa*rVMPkplDb(vv@|6 zE2I%|*MW3GC>1`1U*l3p_ZK3|K`aNqO8zQzgkf$AnTvkRu+x;Jw0TGNr3i|-Ef!3N z+DD`nNhk=dP<<*vB1)6}NZ}KvRV>0$h_dhi|Ko&Dk@m+#_=TW^1_$65#3uw|W8uEm zp>%d#mzWzPpZCandE8ing~cTX?+!6|?;h8$-(+KB3(pJiJhRbLDUGy@s%>_h2gVj5 zji#fN3a$EPb*f|A)YqTj@y8$I!uhjYIDZz`wouB)wrp(M7)W(sHkc9>@FUCgAmPIU zA|55#gW0q8BD54R?{6+~DY*B<=b3X&qAA74E z&_G|`DH1W)91G_l;)K|X?j?=E1Spxl{5UwA zjbr1918En9YpMU?ucAv7yEse?!wHTKl_DqfU3KaU@HIJU%gB#jLXG&a`L)zwLN zcNZt>>Ns(tjzl6(A`wT1$EoVT!&jm4kJ4E(1AlwrLy;K2G8~`6FN)Ey%16Lq;Zq1) z5=%d*&xtDhpj-IA0EP)oN28+whA?AcbKYMG_5+>e!BkCFO^FKWmhf7!EJb5{#Nx#v zKq=0Tshi`xjw^2%@W?Pj6n>66moyfwBl<+cC6oVRV=9pKSTOOz^mU}k6lokm^i?Vp zOlrjdA{z9S6s6c{nEZvA~?hsyY1;ZqFwz#zXyIKC>xVOIJGh{7F@=^&VJ zhuf9$dN2c(Hk{)$pUA(^yC3BD{1XuQ6~|#p+Z|K0a0pmDp2b{fMd!Y)t&h^c{8yJ98ij+ zP?tv#l|U5#qe4B{rwCyQ4(BKG3e%7Xuq48^`2PTnUL2M^dShe&0000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D5j#mlK~!i%m73d= zTt|7pf8W>VGBdj?tu4uxElaVHEQ>`F76wz?oDhntKtV_-s**~Ps=S1k{1f_b^2%FY zpb8R*W8(|LvMt#$0U6msckQlrXU^&FFAv>4b9S`~&bQUGXZrNzyI;CTe)+Rs*s-Gr z7)@%thZ{HU@#clgy!zU^eE9Jn2@0Z0j1deBLja5g$gbz|&W0~YF9u!1*D{~8=-UgT zDNZ6QlZxj~9OFx0e4f*vd6rQNeb=+SF-5Na&%4&P71Q3hdhHIczwsV#UU-*}uiYYA z#5E2P!7ySp%#1`@LcjpY$jSU;h};7m3mDRDxnqxEa}bCI76XcBGHUqL(@*izS3b|$ zr;o93xkb&RZLLhFGk$mFBVK*uBClV(#I@UZhzjBqGs9xUVj?Etkv=Ws5O?iOCR7AO z4Kzt8tuPn^Xl{b+pm9E6*Z>hhoC9sx+zz~R`9psC^IviCo!>E?8X^u2A@K3Fo4k49 zZQi(Wk*n8lG7Ax$B2K^zD-zm^i+Qsl!gJ(gZw>rEmRWq+Juia@s3@WpT8#+O@ZJX> z^0R+`mEXK|nf3K8^y8Zwy#AZZymRRT?%dfR`T%B$7)w$}%C;9O3$QG?SR`ixQLrdP zlevs{&Jj$~yCU^HhV6uGmLh^mdiEjm`zu%Z#mler?)!hhed%j|dH&Vc-r~lsbwU(E zOp2hI*RX6qGE|Wvf$3S&01!|Fjj1=1^sqRBIpTS}KS{&`kg$+!$cCW;-h1xeyN3^; zZ~o?euHD>V+F9xlK{c_h5cF^vr8i3QUJ5ud6hjdt3KA8KlKVmOoP~6Xv_659AbW~z z=N6Mzi6E|FyA$5NdJn zwG)8M)sWGsCDK4nE*&l7IOW8yg^fm#h;!Szscr5o`_DsDPQ*DEs1?y)Tk7yaDJ z`W7HbP%yAT5kW-f+9lum{*SDxsvKMwQklyoi+8@L2m!$xRAP)Zu%wY^?nlnJZPr#c zIN*AkU^Ee0j60%y=xQ$7m{(Zh>UN9YaG(OMfE&txAg`UV8UPvKSkzWUP$_`{-0|n0 zKVQ7vVrH6_B$GcDqQWe-8e^=+nKG$R#!u9}o={5n>2gM;Dnwf%!f;zGTVcqEMUg2!XXYp|wwec^5p`^KcN7%0`P=3@O`?6wPw@ zPXl)F5p?dd2Oe%GJV>nx1Q9BX zC5bp^1WoDC&U`05M-#jy!c2t5V4UL{fbP*na#slfr&XMU!)4-JH!9Z!}Eqlh2 z(3(&gOe|uWq$UyC7-`H9DIs9NO|@i)RW!td^^W^}OYbxdjm2I|1~dE|z#eomAG45J zl2l&sL6{HU(bSB}pci4CijEZcc7%n@04(KdDV0jh*@}*Pp}|YaUBq_EW}$ow-tLx3 zf#H^gFlEk@^t6E8I-Nj(D8fvIb*p%vF?Xqw$xBkCISkb?aRb!&$kkleh8SG-=mVuH zQwGkHqR|gP?%l!llI9hP_nf)tl>9XSQ-zJFd=Oi%#+og!crR(dyf#mSnSi-S6xcH5 z3Jo`?2~qR=hi<-S@6NuWX$!hEaY%9|RQQ!f?UtYcCPDya5jqQe)CsTnmJfPIH?x$b zYDn3k8POm(!;d{1B3$mqyk%pqQ!z6o?!mOV)IKpJ!iw2zNmd^QbMHLt%L%Pv-1d%_ z+s>)+FW{gK=N@amMrWiI=AqGLc&|^#$?u)X4vTe%D6w3!r^SGTIC8Uf4 z8S?oP5cO9-_~%Si9#yohWL0yvEzbNj3UzQCcH11U)_Kker`&`k?V0H&PCCXK31UnU zWTwKP1u`RIL<`hr z95K&}?mj1*`;6Nj>X2ov7%sd0fk(+Jdz9N&b1AgE(l2pA8#b%Ja%EJKR60iCaPWMo zpK{iwENdiW2R^LO79>4fS_?@P5mS&#X{BOBo$_e2%@;Hne{Z&Dw%q11ebEooup*M zcfnj=7M#d&BOg198HndVJ>yip#VQekVqU-}f|B1&{9J62j-93poEdy^Oqk($TU zGmbH5&S}(qliZT#4mJqN1~nH##d}flG&mEg7@0(2?3KE&0Y?}GLRDktsIBKrdzbGn z-{Z5=(RMRr7Ll0D!R877VDsFv*UrV&yx-Eaa?&3Sq2eHcF+LMjs9BT;bNem-4a|gl zR9yBoe~5xtWmzImO2;vJjuALY;3@Sy(aczJ>1Z0SxE|K3ZN5FZ#f!~74n&Uxasr$^ z;vo4QW^y|GVv=ITLR#rx^va_#u;M%_mIs&B_97?+m{>(_Al&j3f*EMfN!{i<&27Hd z+~#lFJN(`FHviDx=7)NZ7r4i=>p>L@4H7z@b9ed9sON=d#y<6F`33*eUW2?eooJC2 zdoF=II2JKLjKT_mkqg6MkzGknZwf(WR|D@NcM$Hz7B2!CIHEINtT*^_y}_584Zbp3 z=d1Mwe=heq&K4u}h$v=`*n!SqO^k0(?(&tijaTV3%I!^JyMD zX&S&Tw~+o@8gFWNO}SntLR3XWaM`6eHB|Efzb;&G@x+)Qrnpd{vFB;s=Igr77j??2 zC}AXoHYbe*@}pYza*NPXQjjdlOjs^b=d*Xw2fGViHG)D9cmb1iQjy|dN~4DHWUlmO z4I!DmIFLv+@*Ek>c+&NZ1fmn7E92&zfOIZd?4#&V&iv+!rjv|?itRe6DLg1$`JG~@ z85#^1gxVBk5CV+E$y_AIAjFu?=mk(0kv3v&x{aAmD?aQ-{CBL_w18{_(|mO~*q%k4 z8t}c~Ecp^zQmP*;#g}>7FQnXzl-BP&<;}HHG}>U)5d@_MOrb}K5iCIT;Jpxn5PjB| zlBP>K_1zARtFtk`?DzAIwM;SS4LU*c1$${}x}?Y5uYwpsQ(_rS@Y^lEYY19nRXS-! zOPP|@D33Qa0?B?>B`_f{%gne{DR0Fw@AMNcbz?5h#=PB)x#UOO@O84kDy>5&%(fiw zg$e)0eqIjC+=+F*a%G|KJCHZriM7w4FJ7Yxfv&I%8GdWcFo&GW(53hiAw--(W6EEQw)pFI6PpS@W{KBy z#NECj#D(O^KPfT`K)D)qs5s0bA@s<1fACM%2S?kk0MLgS7JboB!01hxqBxAP7$X9$ z1U$x;rNd3Za0Zn@B~Uv9QM@QNt&q(c?_f3w#H!pcC%s9x`o;;F@`7w~VX5KQ(^Y1( z8r4PBAQ+;OYP^tACRN30h0})6cSP&Zr=C2FAoMd&@M*KfwNBbpbG_4K)A6EAspzOd zYLptG#-zqeO-IdkY}kqwv!HYevvI(W0%+2LqS}VgI!SUnrI#Md53x#~HAJ8!m<^C@NJ7 zCtg{ZOnBz$!+iG4ah^T?INC_fkwb_0{JGC??#vnoR#y=dDpyfgHLB@AB@wpx;Z)ft zCB%z-aEGMGS^iuuJE3G&LW+6Lj5^y9xweZ#!o+Z{LPQ9mqwlt;D$lbgp5m)texBz} z9A&9((b-nu(fyBb^7u2HJ$;I`Qzv-p$;Vlmv}n!_l4+)7bHTKs+6}%B2r9HB#2;)0 z(he!}a+E99>1m>V`aJF2Kr%&+G7teC?Q%9JLTY^_^+}z@S0lm3V;ir_u!~g&Q07*qoM6N<$ Eg6>s*nE(I) diff --git a/repo/js/AAA-Artifacts-Bulk-Supply/assets/RecognitionObject/leaveTeam.png b/repo/js/AAA-Artifacts-Bulk-Supply/assets/RecognitionObject/leaveTeam.png deleted file mode 100644 index 367faea17c4d1f0c93a4d2fbcfa6f0c9e62c6bea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15838 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 diff --git a/repo/js/AAA-Artifacts-Bulk-Supply/assets/RecognitionObject/renwu.png b/repo/js/AAA-Artifacts-Bulk-Supply/assets/RecognitionObject/renwu.png deleted file mode 100644 index fa1d83bc079c94e652ed6bef1177ed78f31b2d64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2133 zcmV-b2&(sqP)N)k{(UW(77yi}liEIx`)RBSyny`FYXZ%=#Y+;(cM)oR67q4GvT0!erz zQOTFPXJ?1-Fo1V%XYR}zCy^xkm;d^&wfD{gM5X_~$Ak6+C}OCO_7~s%6-D&-xm|(~ zuhyf8UW1tiE!OoF|Fgi(mOrq)`E+A#Yjb@ou(2K3*xvF76l2pLXbS)8=GwA^L3-6muR$no+0`+vXvmw$EB(m&Rq#O%y`_5H?|U#I7wjU*-Jy}o25d|k?wC|ux} zn^IojnOr8pG0G4Xj^+v^c@@tjBAG-4Tv;F$ap9HOR7~I*s20l*H>G?s5}x<^8X+D( zNnD0ln#g4m0>{8~km)$92*ELBDtq$zV8Zc8rybB~2OKu{mxE961>`q|2M_{JMrDW+ zgH{pMd}lVhl{&op|l_kpEB9_s@@ zFyvMIQiceB4`x%b!~Ok9=X3*v1~Uy0*k(N5)unZTlOTvxOi_tw`26wA0)`suA=H@Z z@vjTf@OeD}9JmQ$X>rBlnjN%Q)u^!n0#)hNsIgmPc1=tJPn3ZtvMnG^zZ~|NM&bSN zFNPX1)M)7+3mzXSK@jPfs02$_SbEYq-K92TRRTn%e}Jm=^)X@h0Q<0@EL%bRoqlb1 zzbpfa=+&4}jTyVU%txR0n;-;WVIm#>0aOtoCLA95UIfu2$Q=l$&3#?UL7(HvsA4)! zJ|F0H1M-7p2!np`LttY&lZYrlFhn{grh}vT0_n85<$EP#%IEL^q@!3(M++rb zhWPa1gI+s;A$mEC`k{lpJ(kW2TtkThPcTF(DnXPf++lNLh-5@%hzYv~)|J3Bcnb)D zV-lC4N3K~6)ypyS$eWCW6q+W4s45{rptV$@cZ~@kI7SdBEj$t77y=$QiA-lxFaPmE zmH|WbFP`t_@g#t_j}jdrZdnRGDAO8(FOXjkKX+@)kfU2;{<~zj0ttwfA;M7LrgT6L zH1`Ro&CM4`*e9;ym#vf#I3^wYF+6C45JMI#Y|Kr9fm5+B-yrkuZz5=1&aH@m38j2g^1 zJ3UXPYb%BZltzdOM^89BcOdSxZGi**Rp6QS>9{H7@nqy#;Mw}hMl5^|C*FqPp)if< zxHp8@K-%h?Pczp|AU-(<_ zx|matL1g6%q-;z{iDroEIc#1|*sQ7$igSm+GhBfT9v_YWGO6vcXnQQS@u}eP5hzhv z0QrCexSb&Gdg31Gz!Q<>C#!1ID2H!;Sz+S1qXZ|;9dg@lnGSh9(Z-mu@VRYl63$x~ zVo;;T@zIHB=z9kxSo*q{10`COzcqxo^k{EPJQ-c_t;ua$jT)C1S34?k%Tl*2HDUL3 zfNXe&>!3=up&n(=r|h7prtWZL6BJvxNDm1Z&OJkc2f8q)z*R(UXeh<&0J zgdkQ&=5Y2BamqXKmq(n&IL0>86 zafj8_Asr4oP~zu8a0N1PDM6I!tg~)W(`?LII*PfU3IR5ZiOUP9#4SrX?QRt5MO3wr zrgBJtsPs;|=jPr@R9FgrDX54ZQcjRKfpvzE3H~dHn=+M2Mt*y`^V`#%OfmwuuL>Lz zgp>|Z39#>|AGEfpf&aBzU1d63myWvc6V;CpEJK9OzOJus7!5;R8grM%+^e;$F0Y5q zzH)`;y{NePkUG-P6_$c4lxzxY1BrC( zuQzWO=6s{Wc5Qbbs?s$CqC;y@Ri&qYblAS&_5Jnc4Uvx3E0M>Ow(&`*1gh$VA$vkP zhY+`As=`uuGWzGMe=g21jSShkH74|-4rvuC9a0Oa_PR9Y5mA-5uV2T1T!;&Cx{$lF zTc_&NfvS3C2t6tmu5ElOk0&oLzPL?o`ou3q(m83aX*LfF%C`*izM3lq$3K00000 LNkvXXu0mjfI=$&0 diff --git a/repo/js/AAA-Artifacts-Bulk-Supply/assets/RecognitionObject/requestEnter.png b/repo/js/AAA-Artifacts-Bulk-Supply/assets/RecognitionObject/requestEnter.png deleted file mode 100644 index 0b2e42bf49e6ac60eab5def693a68045953fa00a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6910 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 Ef+i#`vH$=8 diff --git a/repo/js/AAA-Artifacts-Bulk-Supply/assets/RecognitionObject/search.png b/repo/js/AAA-Artifacts-Bulk-Supply/assets/RecognitionObject/search.png deleted file mode 100644 index d530600125752379357f141f7a5ab40d674b20c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6145 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 literal 0 HcmV?d00001 diff --git a/repo/js/AAA-Artifacts-Bulk-Supply/assets/RecognitionObject/背包界面/养成道具2.png b/repo/js/AAA-Artifacts-Bulk-Supply/assets/RecognitionObject/背包界面/养成道具2.png new file mode 100644 index 0000000000000000000000000000000000000000..b90b19ced38f6909edd4bee1b4a4ceaeb9b10089 GIT binary patch literal 2796 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 y|9H+C!Ke}A77q ziI8X2-O<%U2bCDB$dnE$JGy#2tL_I8WD=pXWcciO_abwc_b29I1V;zko)!0-{&zA> zJ+V@Z7|sVk5<{ZUHT1t7@T|Cx4z~XU0Sw~eB$D^w+apmpO@xkP{*AStZ~EWyB?dGC zzQpkQ&AYXg`NaO#X(9-Z`!pv)nd~?}3f+m|Gy!=Y83&P#^;P$G*H?$bVQcN;ifhma zSORUMwY~rC!1$PR(LEF1{*^lPBYW?4N%&y|v50Tevp6#RrODR86W35#3Oud)QH2nV z07vANl?zFg5++ZrF6=I3iD?GFS06 zq)G{yDP?d}LYa{*)RkuaR6^#9m8MbWaQ1)%Vf`31H}U{pk&XufzGY+m(^856b~TNy zkZI~gawCN)Eh`t28B&SL)ZE%t$x-p8wQ_C4qY4r15*(37W=QzbTCvhZVM_A>u!zWI z3w4eU4)~PbjtCY(Iv$J!*6JD{^92B>gd$)Gv=WtxCD6iV3II+4o&!)t`a0{Vb9jE% zRmIofh&&`H1$YjrQX)~AWa|225^nNxh7p{^18@4@RaD8*YhbyA%xCh{5|tVGt6EVvH}mcI zz>k2qM39R4f6ROnNNZv91$d5BZGOztzJSa(k7a-VJ-8e2TqA%vAR6{M91bc=fh^@q4V4^KF&R2e$S9=<g_5Cr)E z2nQk^hbS_W3_%E@JKldB4klNPUMG;%R`E43FX4zh8e3s$?))+H4WYK%6nhli{_gtP zWbHtl2l=25bMx6s6njJ_8VBs_oOvi(JLC?pJAC>w>23JL4N~tV`SZTtMt`8KB#H+Wo ztuD@`6G6xa+uo&~-q%zXbO;e26cV@wldb*P%f46rbKj>TfwkL#$C$qY0W~$Lm_Hi! zF8`eEe>?D`xzkwxw4zFm*3aarKYaLbu;Wd~19{y&ub5mld<0+wg#<2@rD*HyUUbhK z?)pv+1L@1g3(}s`F!B(|k90hkiuvPvn?BFap5E66lMT~Vh~&nhq4$B!l{_*-T1em` z2(nc~t1(zu0xg9pld8>j`_R_<;_+7ubmNt#SLaLM$Wy>9o$OEV%DobH&dA8{O zesr*nws%`ThWhFG7ccu*0xh0aU7RKO0z9XL%x4L-26J;=LyNx7TG!C>SMQs-nW^ZG zH!m68+7GQSFU&sg?xTZB0@MSF3JKRa0arqRD&kb@`(F1$-QQIvVuV;^hVx@^d z7sIs;Ni4Wl5$IwnOJQniot>WC53gs7b?}lC_e1N0Lqim%47~>d?QsIH#^@dJsWA01{}`T`ziJZXX%`lCv};h7o}dDu;(Z z$08fK5oD53IPHT&6s8o-U&wy6P=Mz!II5$A?NrP!(_D6>=modsvT|X=leU0w1#SL@ z4>HM6IuQ(Qty-EpA>KgMlH2OCU8H1VZDD(3=}!_c9{@#iwp>eeNd;p}e6%L1^#$>B8 z*&Gf>&ZAfWaEeJhCRg3l`x>JhJ-rh_CK;NUp48V_0V?$Ah#tixzD!;3o^!zu-E*#- zQ7feggfip6fE{h`wtOFglf%H4cd7SPzd%}xZs2HaMSEvA(g90U=Jw8Rv>R|F9vxIR zJZYQ$HgWt=F}n{zCK)=32V#+p`B_(YPoJr=#bC0@HT8|w_Q{DcVkPteUx4Qj>Ef^B zqm576<(hhxzDcETvNU&&I)`@yp1Wd?_QV4S;H5{=?cnCh%=DylZD$;2^RwGd*dsb&wd65;C8{yeuCu z0t!=FLgteg5{s>4W_t4AChy)fiRtsgdGM_o^m}#Td6$sf-*V5n8m;Znw=BTH41g+X zw6?qFT*>{dyEI%szq-x4NbP5DG~xL}2r|h~Vt;dHdQxY!Vkihl;^~amnd!;h5`k+^`oBx!palcKpBoSVQ>yIC7ra`!^j8Zh8I(uEGt!kM>wO P00000NkvXXu0mjfs;Hry literal 0 HcmV?d00001 diff --git a/repo/js/AAA-Artifacts-Bulk-Supply/assets/RecognitionObject/背包界面/圣遗物2.png b/repo/js/AAA-Artifacts-Bulk-Supply/assets/RecognitionObject/背包界面/圣遗物2.png new file mode 100644 index 0000000000000000000000000000000000000000..205c2ac8953525132c1f179ce3fbac60e12f6518 GIT binary patch literal 3336 zcmV+j4fpbiP)000cnNkliHoy#^2v%kQ!4?}5W3pm2Mb?;D))GrJuEv65!AcPnklts8p)32>y*G@G zBT_Wkw{Q3R&Nttgd(S=hH|L()rtB9+U4CKK{gPL1?VmB~C=paO4*xdpcR4aioD#pw zG5p(jRaFy%Sw{+G|1(Ni{>IF@XN80Y`ixP>0wA%tbL#h5x7~IX$0*!P62FRLZo6&j z_c@WMgUJ#yn0H^8ztj7k3)z$vBr8OGzr3U4wMMN8`P@0UB>Ghx3;EpJ>h1Q9*9=zS zDBSm19O`a>!}3&_nxBciJpU<IgI?Y7$=K+$RMySr!2c9t2CEKW!xBl?_}GlqY@!oe&&?C# zGqOenr(Dcn)ss>@M;}xBv^-|8>gd9&luBjY3dNhDq0iq})@&E&bYj<~RlTkrAD!;| z^~3Y$y|s0%00>j)3|9R!=8s6(lbTWeRq&)Dao3wS!y9XA+xdCGGnXJ@vHb1dYipp!V_b=ogXrZc_XZn;2%-c$^|N<@%=SEJT+cJ^_~ zB~JpSj7t;W4x*3=K(MHDTdj$r!Augr&USAy7)}n4&h+}zqhsyvJ_((UVP|^1>(Yh= zeMrEYML%=ctO-1Pos1-L#AGn^D^(yz#9#?Y{}d3R(1Un8Wp6R+A4|*xAR*MgtJzIN z!sO5gJTAkj?)>Zw33y{z2nl%4^!n95)_g99#ca}_oW`&a8S-=tMFU=o*<>;pkbozX z#M5!iVY8@Iqaatr0P2~*%}PRH6;bXJ=gTbytDXr6t7}?zws+!L+yowWURuxedZ*1A zMT6H#B7LuuM1~yfY5SF`&dxrU-Ik7FH%XErYSEz2q}LmDx>OX&q;8;ldImV<;-?W8 z`5Ll{3DoliviaG?NZ3zAH-!g0PK(*(b=u>R5P_Q_3Nu+OzuQq&)5I+o2RyFpM1=ep zvi2&Dh5a5fe<`ftgdaLlNHkQ6EguJ6A<#Nnp8t$L9dH)Z8e*HE=LY= z0uLKbb;>?sM<5$gq3Y=9+tcjf$W6+UezJ+-yD*(mZc{N-y|E>0QZPXw6TBJyClj+k zSk|cczOo+2LX>N})#7p56L@wL$wn>`_8%V{4i0=QuV^4~nZR9AvAN=xFW+kSv{58T zIU$KnMgvunN#W;bMtOHXiw*xcF<;O)G&JgU+Ub5RW|P}~NfM`HSis}jSlc90kSnHe z>BJ0{kW(Rf(KEQYu|*Bebs~a=eCKC(G0voLzuWQQ!)KmAR)82{05?*WH~0WY)FoFQ zY7cT&T;0iu_1yg5Mc40knhb_dBa@J*gIz8z&RLgr=rNf`+JIaUzq+aQdGGkx%=+5q-p*dg=cY%*dM&=g*{~nN;+`WEvix5W*cfl=Rm;#8XpqXwXML6{O>s^U`{JaOkqz z!U5uJFf#JHSkeV@iF_!M66E+&#MQMe@7{enJ~%?Nr%>&lc6DXlVY9@E4Ij^>q6r+a zo}1r)_)JI4(en@s;r3Ur-p$V~ogN(}?v&+S|nU{ZIVwX!An|tQxmRxpQ6eaE~*Th*5PexIf-L}8GzpL3j*gx3S?9NOt z$h+V0tD15s>92W+S!|eFAraIxKW}?AKey!fILSL4adf2b1xY-L2JP01$;r7YV)4&E zQFwyJ;o%9B!59e#t_Tmr=u?u8V>l8Bdfl3>9mR_QL3J~yqJas*g}mjTc~rmzHO(LM z9BA(P%cP=LiAdP*SzTF&#a-F7CX@T-$**o+{Q8IA<4h6D!o7xfuSq-|!!%nvjm!J1^AkH1x z2AN`icmLsNK7hbOe$UMG0;gO;L63|~66<4ukEEA7FKxZA-e>cH7@U$ZE@n|x(=swL z8TJ#Gv+UYjU}RI#>qNw1v&x!YFhQ6JLOemEQKwJGFgjUYJrzSWTRReIcX3dvwv5v9 zDgZ~^(%O4+bWG0fyj@a-I1*TxU(TKl;K9L>kk3O^6;b?d=iuN7Ptceb;9+42Vg>;5 ztC~heCXs-bTr!LFeVxR;E(g0@0&>L$ovzqyyG@mNB)qk$DZXXoK$j+Ff^a?5zOkkz zFVaPbGpQ&V^fky7u(%Tm`ifhUwdba@SFhifSITm*ioBL4W&jYIE9vO$GwSrWC*wld zjN?e))2FF-??2xjldHl!b1Nj+`B4z*($Q3JkFg@9`LwSsxj@JR=cNF zsm1~x;_~umDoU433QxsQuhafz<|}!>x`zcqjJ!hIP@hK303gMSfrI^nC>qL1(^L#K z>hxV*N|LXuOG#u=45j1#nLX=ROs3J%X=>Rf7T{7s7~kF?A4^O%05~F%q-$zw-eNY# zBVh`NIEyZ=nhXZA#AGlmFRcc>F3KPs#{wSbwtD+z?^{mA-9|%4FQ(@urm%`DEVhUz zXq3zQ=Vq67ws*CATEnSsYh(M@Uq9UZ=}O{}u)nWwXlrxZpwpcmpPU|_Y^|wcIhe+A)&7lk@?xBI$_(7c`MTD zFCzxCC+U#SO%jKE?v~bGkRzu020*xoP-Z2Srx3G6EJ{ET3lsr&0)uQ=C~VWHH6*b{ ztr0?PAO{B6S;>pb76DI}JjD4Tk?Q_9A_2nm28DExBVuzUQmG<}1fxh$Dpjz#lK&I&<3a**L?B08Q`>6P>5V#lO>Ha4 z5&w^f|C)iz5{oJYO*2yqU#7qE1x;j0p)vX4^0FUpnbVNuE9XfSiUEaUpqwZDcMyXd zF<;P>4KR@s|AMR_De2Fgp(yn#2G}L!DOtf00mVcNaQ+T?H1Q4V-@#P;%l`upjQ@Oo SPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0aHmtK~y+TjncbL z0znvt;djPW6l26f44xIDg_cGeXtc7RBX(GE1$qNslAVd2os|~Ef&@Z>D56FIB|&$0 z#$qAvuCnkob9yrQ=OB)ACz=6~ApCQGBAq4}b`c&ZrC@Z_z%WLfv36A?r6fEaBC)o> zQ98xp{tf^J0)!MygvMA|ijv&jVl%#oX<6Lniw+7;gjidiBel29#`-)$xa$*uKxWcO zvY7)Ct1%z=%}8W6epV<|QA!hw&LE|87TZ=lJ-<^ZJ|G*dHpTKImsdC3=1cxfFbwHj zfd)EXCe_-j-#9h(x>{>Y+xD&lwr#sF^Z%IE5D4$H^iLq_y;vaXWgybSAOevFr4$4q z)3Ru^+RzUvrD=Y&xhqt_kCak$I^UG3Lf z&Z&o@-1>})_IXQJ?Ao)lvUMUubZ&igZhcl&$HL{SZe2V3`pNan7f#l6PG-od?p(5R z&F$;wUO&C@28^H*x38at@Zls>qNJ&R_M&Ciubf7gfY>p4_QD%i&!89uk*H{$c=q&B zED|M6{ijbI8SD}rlc9l#?p&-AmoA*B#wv02=z+542@KIWb(bl8T#aI;Uh+bw=kkMCH~4B>?+8H=h3DlOF&8002ov JPDHLkV1jdFcaQ)8 diff --git a/repo/js/AAA-Artifacts-Bulk-Supply/main.js b/repo/js/AAA-Artifacts-Bulk-Supply/main.js index e8b63396b..9031573f6 100644 --- a/repo/js/AAA-Artifacts-Bulk-Supply/main.js +++ b/repo/js/AAA-Artifacts-Bulk-Supply/main.js @@ -1,7 +1,9 @@ // 初始化自定义配置并赋予默认值 let artifactPartyName = settings.artifactPartyName || "狗粮";//狗粮队伍名称 let combatPartyName = settings.combatPartyName;//清怪队伍名称 -let minIntervalTime = settings.minIntervalTime || 1;//最短间隔时间(分钟) +let minIntervalTime = settings.fastMode + ? 10 + : Number(settings.minIntervalTime || 1); let maxWaitingTime = settings.maxWaitingTime || 0;//最大额外等待时间(分钟) let forceAlternate = settings.forceAlternate;//强制交替 let onlyActivate = settings.onlyActivate;//只运行激活额外和收尾 @@ -13,7 +15,6 @@ let accountName = settings.accountName || "默认账户";//账户名 let TMthreshold = +settings.TMthreshold || 0.9;//拾取阈值 //文件路径 -const ArtifactsButtonRo = RecognitionObject.TemplateMatch(file.ReadImageMatSync("assets/RecognitionObject/ArtifactsButton.png")); const DeleteButtonRo = RecognitionObject.TemplateMatch(file.ReadImageMatSync("assets/RecognitionObject/DeleteButton.png")); const AutoAddButtonRo = RecognitionObject.TemplateMatch(file.ReadImageMatSync("assets/RecognitionObject/AutoAddButton.png")); const ConfirmButtonRo = RecognitionObject.TemplateMatch(file.ReadImageMatSync("assets/RecognitionObject/ConfirmButton.png")); @@ -28,9 +29,9 @@ const doDecompose2Ro = RecognitionObject.TemplateMatch(file.ReadImageMatSync("as const outDatedRo = RecognitionObject.TemplateMatch(file.ReadImageMatSync("assets/RecognitionObject/ConfirmButton.png"), 760, 700, 100, 100); -const normalPathA = "assets/ArtifactsPath/普通98点1号线"; -const normalPathB = "assets/ArtifactsPath/普通98点2号线"; -const extraPath = "assets/ArtifactsPath/额外"; +const normalPathA = settings.fastMode ? "" : "assets/ArtifactsPath/普通98点1号线"; +const normalPathB = settings.fastMode ? "" : "assets/ArtifactsPath/普通98点2号线"; +const extraPath = settings.fastMode ? "" : "assets/ArtifactsPath/额外"; //初始化变量 let artifactExperienceDiff = 0; @@ -103,22 +104,21 @@ let gameRegion; } moraDiff -= await mora(); - if (!settings.fastMode) { - //执行普通路线,直到预定激活开始时间 - log.info("开始执行普通路线"); - await runNormalPath(true); - if (state.cancel) return; - //执行激活路线 - log.info("开始执行激活路线"); - await runActivatePath(); - if (state.cancel) return; + //执行普通路线,直到预定激活开始时间 + log.info("开始执行普通路线"); + await runNormalPath(true); + if (state.cancel) return; - //执行剩余普通路线 - log.info("开始执行剩余普通路线"); - await runNormalPath(false); - if (state.cancel) return; - } + //执行激活路线 + log.info("开始执行激活路线"); + await runActivatePath(); + if (state.cancel) return; + + //执行剩余普通路线 + log.info("开始执行剩余普通路线"); + await runNormalPath(false); + if (state.cancel) return; if (!onlyActivate || state.runningEndingAndExtraRoute != "收尾额外A") { //执行收尾和额外路线 @@ -386,12 +386,12 @@ async function processArtifacts(times = 1) { async function decomposeArtifacts() { keyPress("B"); - if (await findAndClick(outDatedRo, 5)) { + if (await findAndClick(outDatedRo, true, 1500)) { log.info("检测到过期物品弹窗,处理"); await sleep(1000); } - await sleep(1000); - await click(670, 45); + let type = "圣遗物"; + await findAndClick([`assets/RecognitionObject/背包界面/${type}1.png`, `assets/RecognitionObject/背包界面/${type}2.png`]) await sleep(500); if (!await findAndClick(decomposeRo)) { await genshin.returnMainUi(); @@ -538,8 +538,8 @@ async function processArtifacts(times = 1) { log.info("检测到过期物品弹窗,处理"); await sleep(1000); } - await sleep(500); - await findAndClick(ArtifactsButtonRo, 5) + let type = "圣遗物"; + await findAndClick([`assets/RecognitionObject/背包界面/${type}1.png`, `assets/RecognitionObject/背包界面/${type}2.png`]) try { for (let i = 0; i < times; i++) { // 点击摧毁 @@ -603,27 +603,8 @@ async function mora() { log.info("开始尝试识别摩拉"); keyPress("B"); await sleep(1500); - //切换到任务或养成道具 - let startTime = Date.now(); - while (Date.now() - startTime < 5000) { - // 尝试识别“任务”图标 - const renwuRo = RecognitionObject.TemplateMatch(file.ReadImageMatSync("assets/RecognitionObject/renwu.png")); - let res = await findAndClick(renwuRo); - if (res) { - recognized = true; - break; - } - - // 尝试识别“养成道具”文字 - const yangchengdaojuRo = RecognitionObject.TemplateMatch(file.ReadImageMatSync("assets/RecognitionObject/yangchengdaoju.png")); - res = await findAndClick(yangchengdaojuRo); - if (res) { - recognized = true; - break; - } - - await sleep(500); // 短暂延迟,避免过快循环 - } + let type = "养成道具"; + await findAndClick([`assets/RecognitionObject/背包界面/${type}1.png`, `assets/RecognitionObject/背包界面/${type}2.png`]) let moraRes = 0; await sleep(1000); @@ -646,7 +627,7 @@ async function mora() { gameRegion.dispose(); } - moraRes = await numberTemplateMatch("assets/背包摩拉数字", moraX, moraY, 300, 40); + moraRes = await numberTemplateMatch("assets/背包摩拉数字", moraX, moraY, 300, 40, 0.95, 0.85, 10); if (moraRes >= 0) { log.info(`成功识别到摩拉数值: ${moraRes}`); @@ -791,7 +772,6 @@ async function runNormalPath(doStop) { state.activatePickUp = true; await runPaths(normalExecutePath, artifactPartyName, doStop, "white"); state.activatePickUp = false; - } async function runActivatePath() { @@ -841,18 +821,20 @@ async function runActivatePath() { const extraActivatePath = extraPath + "/激活"; const extraCombatPath = extraPath + "/清怪"; const extraPreparePath = extraPath + "/准备"; - if (!forceAlternate && state.runningEndingAndExtraRoute === "收尾额外A") { - await runPaths(endingActivatePath, "", false); - } - await runPaths(extraActivatePath, "", false); + if (!settings.fastMode) { + if (!forceAlternate && state.runningEndingAndExtraRoute === "收尾额外A") { + await runPaths(endingActivatePath, "", false); + } + await runPaths(extraActivatePath, "", false); - await runPaths(endingPreparePath, "", false); - await runPaths(extraPreparePath, "", false); + await runPaths(endingPreparePath, "", false); + await runPaths(extraPreparePath, "", false); - if (combatPartyName) { - log.info("填写了清怪队伍,执行清怪路线"); - await runPaths(extraCombatPath, combatPartyName, false, "black"); - await runPaths(endingCombatPath, combatPartyName, false, "black"); + if (combatPartyName) { + log.info("填写了清怪队伍,执行清怪路线"); + await runPaths(extraCombatPath, combatPartyName, false, "black"); + await runPaths(endingCombatPath, combatPartyName, false, "black"); + } } } @@ -1176,8 +1158,8 @@ async function runPath(fullPath, targetItemPath = null) { if (errorCheckCount > 50) { errorCheckCount = 0; //log.info("尝试识别并点击复苏按钮"); - if (await findAndClick(revivalRo1, 2)) { - //log.info("识别到复苏按钮,点击复苏"); + if (await findAndClick(revivalRo1, true, 2, 3)) { + log.info("识别到复苏按钮,点击复苏"); } } } @@ -1435,25 +1417,70 @@ async function numberTemplateMatch( return adopted.reduce((num, item) => num * 10 + item.digit, 0); } -async function findAndClick(target, maxAttempts = 20) { - for (let attempts = 0; attempts < maxAttempts; attempts++) { - const gameRegion = captureGameRegion(); - try { - const result = gameRegion.find(target); - if (result.isExist) { - await sleep(50); - result.click(); - await sleep(50); - return true; // 成功立刻返回 +/** + * 通用找图/找RO并可选点击(支持单图片文件路径、单RO、图片文件路径数组、RO数组) + * @param {string|string[]|RecognitionObject|RecognitionObject[]} target + * @param {boolean} [doClick=true] 是否点击 + * @param {number} [timeout=3000] 识别时间上限(ms) + * @param {number} [interval=50] 识别间隔(ms) + * @param {number} [retType=0] 0-返回布尔;1-返回 Region 结果 + * @param {number} [preClickDelay=50] 点击前等待 + * @param {number} [postClickDelay=50] 点击后等待 + * @returns {boolean|Region} 根据 retType 返回是否成功或最终 Region + */ +async function findAndClick(target, + doClick = true, + timeout = 3000, + interval = 50, + retType = 0, + preClickDelay = 50, + postClickDelay = 50) { + try { + // 1. 统一转成 RecognitionObject 数组 + let ros = []; + if (Array.isArray(target)) { + ros = target.map(t => + (typeof t === 'string') + ? RecognitionObject.TemplateMatch(file.ReadImageMatSync(t)) + : t + ); + } else { + ros = [(typeof target === 'string') + ? RecognitionObject.TemplateMatch(file.ReadImageMatSync(target)) + : target]; + } + + const start = Date.now(); + let found = null; + + while (Date.now() - start <= timeout) { + const gameRegion = captureGameRegion(); + try { + // 依次尝试每一个 ro + for (const ro of ros) { + const res = gameRegion.find(ro); + if (!res.isEmpty()) { // 找到 + found = res; + if (doClick) { + await sleep(preClickDelay); + res.click(); + await sleep(postClickDelay); + } + break; // 成功即跳出 for + } + } + if (found) break; // 成功即跳出 while + } finally { + gameRegion.dispose(); } - log.warn(`识别失败,第 ${attempts + 1} 次重试`); - } catch (err) { - } finally { - gameRegion.dispose(); - } - if (attempts < maxAttempts - 1) { // 最后一次不再 sleep - await sleep(250); + await sleep(interval); // 没找到时等待 } + + // 3. 按需返回 + return retType === 0 ? !!found : (found || null); + + } catch (error) { + log.error(`执行通用识图时出现错误:${error.message}`); + return retType === 0 ? false : null; } - return false; } \ No newline at end of file diff --git a/repo/js/AAA-Artifacts-Bulk-Supply/manifest.json b/repo/js/AAA-Artifacts-Bulk-Supply/manifest.json index 2eb10d43f..57927a272 100644 --- a/repo/js/AAA-Artifacts-Bulk-Supply/manifest.json +++ b/repo/js/AAA-Artifacts-Bulk-Supply/manifest.json @@ -1,7 +1,7 @@ { "manifest_version": 1, "name": "AAA狗粮批发", - "version": "2.0.2", + "version": "2.0.3", "tags": [ "狗粮" ], diff --git a/repo/js/ArtifactsGroupPurchasing/assets/RecognitionObject/ArtifactsButton.png b/repo/js/ArtifactsGroupPurchasing/assets/RecognitionObject/ArtifactsButton.png deleted file mode 100644 index 0f0f79f38241356d55479f3f2b9d68bbeda3efd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4013 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 TAknKY00000NkvXXu0mjfV*JqC diff --git a/repo/js/ArtifactsGroupPurchasing/assets/RecognitionObject/renwu.png b/repo/js/ArtifactsGroupPurchasing/assets/RecognitionObject/renwu.png deleted file mode 100644 index fa1d83bc079c94e652ed6bef1177ed78f31b2d64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2133 zcmV-b2&(sqP)N)k{(UW(77yi}liEIx`)RBSyny`FYXZ%=#Y+;(cM)oR67q4GvT0!erz zQOTFPXJ?1-Fo1V%XYR}zCy^xkm;d^&wfD{gM5X_~$Ak6+C}OCO_7~s%6-D&-xm|(~ zuhyf8UW1tiE!OoF|Fgi(mOrq)`E+A#Yjb@ou(2K3*xvF76l2pLXbS)8=GwA^L3-6muR$no+0`+vXvmw$EB(m&Rq#O%y`_5H?|U#I7wjU*-Jy}o25d|k?wC|ux} zn^IojnOr8pG0G4Xj^+v^c@@tjBAG-4Tv;F$ap9HOR7~I*s20l*H>G?s5}x<^8X+D( zNnD0ln#g4m0>{8~km)$92*ELBDtq$zV8Zc8rybB~2OKu{mxE961>`q|2M_{JMrDW+ zgH{pMd}lVhl{&op|l_kpEB9_s@@ zFyvMIQiceB4`x%b!~Ok9=X3*v1~Uy0*k(N5)unZTlOTvxOi_tw`26wA0)`suA=H@Z z@vjTf@OeD}9JmQ$X>rBlnjN%Q)u^!n0#)hNsIgmPc1=tJPn3ZtvMnG^zZ~|NM&bSN zFNPX1)M)7+3mzXSK@jPfs02$_SbEYq-K92TRRTn%e}Jm=^)X@h0Q<0@EL%bRoqlb1 zzbpfa=+&4}jTyVU%txR0n;-;WVIm#>0aOtoCLA95UIfu2$Q=l$&3#?UL7(HvsA4)! zJ|F0H1M-7p2!np`LttY&lZYrlFhn{grh}vT0_n85<$EP#%IEL^q@!3(M++rb zhWPa1gI+s;A$mEC`k{lpJ(kW2TtkThPcTF(DnXPf++lNLh-5@%hzYv~)|J3Bcnb)D zV-lC4N3K~6)ypyS$eWCW6q+W4s45{rptV$@cZ~@kI7SdBEj$t77y=$QiA-lxFaPmE zmH|WbFP`t_@g#t_j}jdrZdnRGDAO8(FOXjkKX+@)kfU2;{<~zj0ttwfA;M7LrgT6L zH1`Ro&CM4`*e9;ym#vf#I3^wYF+6C45JMI#Y|Kr9fm5+B-yrkuZz5=1&aH@m38j2g^1 zJ3UXPYb%BZltzdOM^89BcOdSxZGi**Rp6QS>9{H7@nqy#;Mw}hMl5^|C*FqPp)if< zxHp8@K-%h?Pczp|AU-(<_ zx|matL1g6%q-;z{iDroEIc#1|*sQ7$igSm+GhBfT9v_YWGO6vcXnQQS@u}eP5hzhv z0QrCexSb&Gdg31Gz!Q<>C#!1ID2H!;Sz+S1qXZ|;9dg@lnGSh9(Z-mu@VRYl63$x~ zVo;;T@zIHB=z9kxSo*q{10`COzcqxo^k{EPJQ-c_t;ua$jT)C1S34?k%Tl*2HDUL3 zfNXe&>!3=up&n(=r|h7prtWZL6BJvxNDm1Z&OJkc2f8q)z*R(UXeh<&0J zgdkQ&=5Y2BamqXKmq(n&IL0>86 zafj8_Asr4oP~zu8a0N1PDM6I!tg~)W(`?LII*PfU3IR5ZiOUP9#4SrX?QRt5MO3wr zrgBJtsPs;|=jPr@R9FgrDX54ZQcjRKfpvzE3H~dHn=+M2Mt*y`^V`#%OfmwuuL>Lz zgp>|Z39#>|AGEfpf&aBzU1d63myWvc6V;CpEJK9OzOJus7!5;R8grM%+^e;$F0Y5q zzH)`;y{NePkUG-P6_$c4lxzxY1BrC( zuQzWO=6s{Wc5Qbbs?s$CqC;y@Ri&qYblAS&_5Jnc4Uvx3E0M>Ow(&`*1gh$VA$vkP zhY+`As=`uuGWzGMe=g21jSShkH74|-4rvuC9a0Oa_PR9Y5mA-5uV2T1T!;&Cx{$lF zTc_&NfvS3C2t6tmu5ElOk0&oLzPL?o`ou3q(m83aX*LfF%C`*izM3lq$3K00000 LNkvXXu0mjfI=$&0 diff --git a/repo/js/ArtifactsGroupPurchasing/assets/RecognitionObject/yangchengdaoju.png b/repo/js/ArtifactsGroupPurchasing/assets/RecognitionObject/yangchengdaoju.png deleted file mode 100644 index 0c328a07bc9b59acdcfda2798c17e31c91001de0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2966 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 literal 0 HcmV?d00001 diff --git a/repo/js/ArtifactsGroupPurchasing/assets/RecognitionObject/背包界面/养成道具2.png b/repo/js/ArtifactsGroupPurchasing/assets/RecognitionObject/背包界面/养成道具2.png new file mode 100644 index 0000000000000000000000000000000000000000..b90b19ced38f6909edd4bee1b4a4ceaeb9b10089 GIT binary patch literal 2796 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 y|9H+C!Ke}A77q ziI8X2-O<%U2bCDB$dnE$JGy#2tL_I8WD=pXWcciO_abwc_b29I1V;zko)!0-{&zA> zJ+V@Z7|sVk5<{ZUHT1t7@T|Cx4z~XU0Sw~eB$D^w+apmpO@xkP{*AStZ~EWyB?dGC zzQpkQ&AYXg`NaO#X(9-Z`!pv)nd~?}3f+m|Gy!=Y83&P#^;P$G*H?$bVQcN;ifhma zSORUMwY~rC!1$PR(LEF1{*^lPBYW?4N%&y|v50Tevp6#RrODR86W35#3Oud)QH2nV z07vANl?zFg5++ZrF6=I3iD?GFS06 zq)G{yDP?d}LYa{*)RkuaR6^#9m8MbWaQ1)%Vf`31H}U{pk&XufzGY+m(^856b~TNy zkZI~gawCN)Eh`t28B&SL)ZE%t$x-p8wQ_C4qY4r15*(37W=QzbTCvhZVM_A>u!zWI z3w4eU4)~PbjtCY(Iv$J!*6JD{^92B>gd$)Gv=WtxCD6iV3II+4o&!)t`a0{Vb9jE% zRmIofh&&`H1$YjrQX)~AWa|225^nNxh7p{^18@4@RaD8*YhbyA%xCh{5|tVGt6EVvH}mcI zz>k2qM39R4f6ROnNNZv91$d5BZGOztzJSa(k7a-VJ-8e2TqA%vAR6{M91bc=fh^@q4V4^KF&R2e$S9=<g_5Cr)E z2nQk^hbS_W3_%E@JKldB4klNPUMG;%R`E43FX4zh8e3s$?))+H4WYK%6nhli{_gtP zWbHtl2l=25bMx6s6njJ_8VBs_oOvi(JLC?pJAC>w>23JL4N~tV`SZTtMt`8KB#H+Wo ztuD@`6G6xa+uo&~-q%zXbO;e26cV@wldb*P%f46rbKj>TfwkL#$C$qY0W~$Lm_Hi! zF8`eEe>?D`xzkwxw4zFm*3aarKYaLbu;Wd~19{y&ub5mld<0+wg#<2@rD*HyUUbhK z?)pv+1L@1g3(}s`F!B(|k90hkiuvPvn?BFap5E66lMT~Vh~&nhq4$B!l{_*-T1em` z2(nc~t1(zu0xg9pld8>j`_R_<;_+7ubmNt#SLaLM$Wy>9o$OEV%DobH&dA8{O zesr*nws%`ThWhFG7ccu*0xh0aU7RKO0z9XL%x4L-26J;=LyNx7TG!C>SMQs-nW^ZG zH!m68+7GQSFU&sg?xTZB0@MSF3JKRa0arqRD&kb@`(F1$-QQIvVuV;^hVx@^d z7sIs;Ni4Wl5$IwnOJQniot>WC53gs7b?}lC_e1N0Lqim%47~>d?QsIH#^@dJsWA01{}`T`ziJZXX%`lCv};h7o}dDu;(Z z$08fK5oD53IPHT&6s8o-U&wy6P=Mz!II5$A?NrP!(_D6>=modsvT|X=leU0w1#SL@ z4>HM6IuQ(Qty-EpA>KgMlH2OCU8H1VZDD(3=}!_c9{@#iwp>eeNd;p}e6%L1^#$>B8 z*&Gf>&ZAfWaEeJhCRg3l`x>JhJ-rh_CK;NUp48V_0V?$Ah#tixzD!;3o^!zu-E*#- zQ7feggfip6fE{h`wtOFglf%H4cd7SPzd%}xZs2HaMSEvA(g90U=Jw8Rv>R|F9vxIR zJZYQ$HgWt=F}n{zCK)=32V#+p`B_(YPoJr=#bC0@HT8|w_Q{DcVkPteUx4Qj>Ef^B zqm576<(hhxzDcETvNU&&I)`@yp1Wd?_QV4S;H5{=?cnCh%=DylZD$;2^RwGd*dsb&wd65;C8{yeuCu z0t!=FLgteg5{s>4W_t4AChy)fiRtsgdGM_o^m}#Td6$sf-*V5n8m;Znw=BTH41g+X zw6?qFT*>{dyEI%szq-x4NbP5DG~xL}2r|h~Vt;dHdQxY!Vkihl;^~amnd!;h5`k+^`oBx!palcKpBoSVQ>yIC7ra`!^j8Zh8I(uEGt!kM>wO P00000NkvXXu0mjfs;Hry literal 0 HcmV?d00001 diff --git a/repo/js/ArtifactsGroupPurchasing/assets/RecognitionObject/背包界面/圣遗物2.png b/repo/js/ArtifactsGroupPurchasing/assets/RecognitionObject/背包界面/圣遗物2.png new file mode 100644 index 0000000000000000000000000000000000000000..205c2ac8953525132c1f179ce3fbac60e12f6518 GIT binary patch literal 3336 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 JPDHLkV1jdFcaQ)8 diff --git a/repo/js/ArtifactsGroupPurchasing/main.js b/repo/js/ArtifactsGroupPurchasing/main.js index 8392d4d15..3b2d92357 100644 --- a/repo/js/ArtifactsGroupPurchasing/main.js +++ b/repo/js/ArtifactsGroupPurchasing/main.js @@ -228,7 +228,6 @@ async function runGroupPurchasing(runExtra) { groupNumBer = forceGroupNumber; log.info(`将自己在队伍中的编号强制指定为${groupNumBer}`); } - if (groupNumBer === 1) { log.info("是1p,检测当前总人数"); const totalNumber = await findTotalNumber(); @@ -365,8 +364,8 @@ async function runGroupPurchasing(runExtra) { } const template = file.ReadImageMatSync(tplPath); - const recognitionObj = RecognitionObject.TemplateMatch(template, 0, 0, 1920, 1080); // 全屏查找,可自行改区域 - if (await findAndClick(recognitionObj, 5)) await sleep(1000); + const recognitionObj = RecognitionObject.TemplateMatch(template, 0, 0, 1920, 1080); + if (await findAndClick(recognitionObj, false, 2000)) await sleep(1000); await genshin.moveMapTo(Math.round(point.x), Math.round(point.y)); @@ -521,7 +520,7 @@ async function runGroupPurchasing(runExtra) { } const folderPath = `assets/ArtifactsPath/${folderName}/执行`; - const files = await readFolder(folderPath, true); + const files = await readFolder(folderPath, ".json"); if (files.length === 0) { log.warn(`文件夹 ${folderPath} 下未找到任何 JSON 路线文件`); @@ -544,7 +543,7 @@ async function runGroupPurchasing(runExtra) { async function runExtraPath() { const folderPath = `assets/ArtifactsPath/额外/执行`; - const files = await readFolder(folderPath, true); + const files = await readFolder(folderPath, ".json"); if (files.length === 0) { log.warn(`文件夹 ${folderPath} 下未找到任何 JSON 路线文件`); @@ -588,7 +587,7 @@ async function runGroupPurchasing(runExtra) { } const folderPath = `assets/ArtifactsPath/${folderName}/占位`; - const files = await readFolder(folderPath, true); + const files = await readFolder(folderPath, ".json"); if (files.length === 0) { log.warn(`文件夹 ${folderPath} 下未找到任何 JSON 路线文件`); @@ -656,7 +655,7 @@ async function autoEnter(autoEnterSettings) { log.info(`当前模式为:${enterMode}`); // 加载目标 PNG - const targetPngs = await readFolder(targetsPath, false); + const targetPngs = await readFolder(targetsPath, ".png"); for (const f of targetPngs) { if (!f.fullPath.endsWith('.png')) continue; const mat = file.ReadImageMatSync(f.fullPath); @@ -837,27 +836,72 @@ async function switchPartyIfNeeded(partyName) { } } -async function findAndClick(target, maxAttempts = 20) { - for (let attempts = 0; attempts < maxAttempts; attempts++) { - const gameRegion = captureGameRegion(); - try { - const result = gameRegion.find(target); - if (result.isExist()) { - await sleep(250); - result.click(); - await sleep(50); - return true; // 成功立刻返回 +/** + * 通用找图/找RO并可选点击(支持单图片文件路径、单RO、图片文件路径数组、RO数组) + * @param {string|string[]|RecognitionObject|RecognitionObject[]} target + * @param {boolean} [doClick=true] 是否点击 + * @param {number} [timeout=3000] 识别时间上限(ms) + * @param {number} [interval=50] 识别间隔(ms) + * @param {number} [retType=0] 0-返回布尔;1-返回 Region 结果 + * @param {number} [preClickDelay=50] 点击前等待 + * @param {number} [postClickDelay=50] 点击后等待 + * @returns {boolean|Region} 根据 retType 返回是否成功或最终 Region + */ +async function findAndClick(target, + doClick = true, + timeout = 3000, + interval = 50, + retType = 0, + preClickDelay = 50, + postClickDelay = 50) { + try { + // 1. 统一转成 RecognitionObject 数组 + let ros = []; + if (Array.isArray(target)) { + ros = target.map(t => + (typeof t === 'string') + ? RecognitionObject.TemplateMatch(file.ReadImageMatSync(t)) + : t + ); + } else { + ros = [(typeof target === 'string') + ? RecognitionObject.TemplateMatch(file.ReadImageMatSync(target)) + : target]; + } + + const start = Date.now(); + let found = null; + + while (Date.now() - start <= timeout) { + const gameRegion = captureGameRegion(); + try { + // 依次尝试每一个 ro + for (const ro of ros) { + const res = gameRegion.find(ro); + if (!res.isEmpty()) { // 找到 + found = res; + if (doClick) { + await sleep(preClickDelay); + res.click(); + await sleep(postClickDelay); + } + break; // 成功即跳出 for + } + } + if (found) break; // 成功即跳出 while + } finally { + gameRegion.dispose(); } - } catch (err) { - } finally { - gameRegion.dispose(); - } - if (attempts < maxAttempts - 1) { // 最后一次不再 sleep - await sleep(250); + await sleep(interval); // 没找到时等待 } + + // 3. 按需返回 + return retType === 0 ? !!found : (found || null); + + } catch (error) { + log.error(`执行通用识图时出现错误:${error.message}`); + return retType === 0 ? false : null; } - //log.error("已达到重试次数上限,仍未找到目标"); - return false; } //等待主界面状态 @@ -1180,43 +1224,22 @@ async function runPath(fullPath, targetItemPath) { if (errorCheckCount > 50) { errorCheckCount = 0; - if (await findAndClick(revivalRo, 1)) { + if (await findAndClick(revivalRo, true, 2, 3)) { log.info("识别到复苏按钮,点击复苏"); errorCheckCount = 50; } - if (await findRo(readingRo, 1)) { + if (await findAndClick(readingRo, false, 2, 3)) { log.info("识别到阅读界面,esc脱离"); await genshin.returnMainUi(); errorCheckCount = 50; } - if (await findRo(dialogueRo, 1)) { + if (await findAndClick(dialogueRo, false, 2, 3)) { log.info("识别到对话界面,点击进行对话"); click(960, 540); errorCheckCount = 50; } - - async function findRo(target, maxAttempts = 20) { - for (let attempts = 0; attempts < maxAttempts; attempts++) { - const gameRegion = captureGameRegion(); - try { - const result = gameRegion.find(target); - if (result.isExist()) { - await sleep(250); - log.info("找到图标"); - return true; - } - } catch (err) { - } finally { - gameRegion.dispose(); - } - if (attempts < maxAttempts - 1) { // 最后一次不再 sleep - await sleep(250); - } - } - return false; - } } } })(); @@ -1228,7 +1251,7 @@ async function runPath(fullPath, targetItemPath) { //加载拾取物图片 async function loadTargetItems() { const targetItemPath = 'assets/targetItems'; // 固定目录 - const items = await readFolder(targetItemPath, false); + const items = await readFolder(targetItemPath, ".png"); // 统一预加载模板 for (const it of items) { it.template = file.ReadImageMatSync(it.fullPath); @@ -1392,13 +1415,31 @@ async function processArtifacts() { async function decomposeArtifacts() { keyPress("B"); - if (await findAndClick(outDatedRo, 5)) { + if (await findAndClick(outDatedRo, true, 1500)) { log.info("检测到过期物品弹窗,处理"); await sleep(1000); } - await sleep(1000); - await click(670, 45); + let enterAttempts = 0; await sleep(500); + while (enterAttempts < 10) { + const type = "圣遗物"; + const clicked = await findAndClick([ + `assets/RecognitionObject/背包界面/${type}1.png`, + `assets/RecognitionObject/背包界面/${type}2.png` + ]); + if (clicked) break; // 找到并点击成功就退出循环 + await sleep(750); + enterAttempts++; + await genshin.returnMainUi(); + await sleep(100); + keyPress("B"); + } + if (enterAttempts >= 10) { + log.warn("尝试十次未能成功进入背包界面"); + notification.Send("尝试十次未能成功进入背包界面"); + await genshin.returnMainUi(); + return 0; + } if (!await findAndClick(decomposeRo)) { await genshin.returnMainUi(); return 0; @@ -1453,28 +1494,6 @@ async function processArtifacts() { await genshin.returnMainUi(); return result; } - - async function findAndClick(target, maxAttempts = 20) { - for (let attempts = 0; attempts < maxAttempts; attempts++) { - const gameRegion = captureGameRegion(); - try { - const result = gameRegion.find(target); - if (result.isExist()) { - await sleep(250); - result.click(); - await sleep(50); - return true; // 成功立刻返回 - } - } catch (err) { - } finally { - gameRegion.dispose(); - } - if (attempts < maxAttempts - 1) { // 最后一次不再 sleep - await sleep(250); - } - } - return false; - } } async function mora() { @@ -1482,31 +1501,30 @@ async function mora() { let result = 0; let tryTimes = 0; while (result === 0 && tryTimes < 3) { + log.info("开始尝试识别摩拉"); + let enterAttempts = 0; await genshin.returnMainUi(); await sleep(100); - log.info("开始尝试识别摩拉"); keyPress("B"); - await sleep(1500); - //切换到任务或养成道具 - let startTime = Date.now(); - while (Date.now() - startTime < 5000) { - // 尝试识别“任务”图标 - const renwuRo = RecognitionObject.TemplateMatch(file.ReadImageMatSync("assets/RecognitionObject/renwu.png")); - let res = await findAndClick(renwuRo); - if (res) { - recognized = true; - break; - } - - // 尝试识别“养成道具”文字 - const yangchengdaojuRo = RecognitionObject.TemplateMatch(file.ReadImageMatSync("assets/RecognitionObject/yangchengdaoju.png")); - res = await findAndClick(yangchengdaojuRo); - if (res) { - recognized = true; - break; - } - - await sleep(500); // 短暂延迟,避免过快循环 + await sleep(500); + while (enterAttempts < 10) { + const type = "养成道具"; + const clicked = await findAndClick([ + `assets/RecognitionObject/背包界面/${type}1.png`, + `assets/RecognitionObject/背包界面/${type}2.png` + ]); + if (clicked) break; // 找到并点击成功就退出循环 + await sleep(750); + enterAttempts++; + await genshin.returnMainUi(); + await sleep(100); + keyPress("B"); + } + if (enterAttempts >= 10) { + log.warn("尝试十次未能成功进入背包界面"); + notification.Send("尝试十次未能成功进入背包界面"); + await genshin.returnMainUi(); + return 0; } let moraRes = 0; @@ -1530,7 +1548,7 @@ async function mora() { gameRegion.dispose(); } - moraRes = await numberTemplateMatch("assets/背包摩拉数字", moraX, moraY, 300, 40); + moraRes = await numberTemplateMatch("assets/背包摩拉数字", moraX, moraY, 300, 40, 0.95, 0.85, 10); if (moraRes >= 0) { log.info(`成功识别到摩拉数值: ${moraRes}`); diff --git a/repo/js/ArtifactsGroupPurchasing/manifest.json b/repo/js/ArtifactsGroupPurchasing/manifest.json index ab2521121..74fa2ca06 100644 --- a/repo/js/ArtifactsGroupPurchasing/manifest.json +++ b/repo/js/ArtifactsGroupPurchasing/manifest.json @@ -1,7 +1,7 @@ { "manifest_version": 1, "name": "AAA狗粮联机团购", - "version": "1.12.0", + "version": "1.13.0", "tags": [ "狗粮" ], diff --git a/repo/js/AutoBackpackCleaner/README.md b/repo/js/AutoBackpackCleaner/README.md new file mode 100644 index 000000000..9d3a6acf1 --- /dev/null +++ b/repo/js/AutoBackpackCleaner/README.md @@ -0,0 +1,3 @@ +1. 适配1080p分辨率,其他分辨率不能使用属于正常现象,能够使用纯属巧合 +2. 目前只支持删除养成道具页的1-2星材料 +3. 注意当你的流浪者的经验(绿色经验书)数量大于你设置的起删数量时,也会删除 \ No newline at end of file diff --git a/repo/js/AutoBackpackCleaner/assets/RecognitionObject/一星.png b/repo/js/AutoBackpackCleaner/assets/RecognitionObject/一星.png new file mode 100644 index 0000000000000000000000000000000000000000..9d9707d024c7faa74a79f090293a8adff0ebc000 GIT binary patch literal 1804 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 literal 0 HcmV?d00001 diff --git a/repo/js/AutoBackpackCleaner/assets/RecognitionObject/到底了.png b/repo/js/AutoBackpackCleaner/assets/RecognitionObject/到底了.png new file mode 100644 index 0000000000000000000000000000000000000000..cbe36a657653d9613224a247f42bca41d08c6267 GIT binary patch literal 281 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 SZk;s%00007eri< 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 LNkvXXu0mjf1HeVA literal 0 HcmV?d00001 diff --git a/repo/js/AutoBackpackCleaner/assets/RecognitionObject/最大.png b/repo/js/AutoBackpackCleaner/assets/RecognitionObject/最大.png new file mode 100644 index 0000000000000000000000000000000000000000..d48b30bb859f70837ee41e8d607b1664f20846ee GIT binary patch literal 1792 zcmV+b2mknqP)rf{LNCsi=TU=Kh}Z z{vU6{)!PI!II>LU@to&}%bh#V-20jD^W23qw~ibZA~PR3e6eH9oB7yb@igEN*1P!! z_26E&OZ5IEq(Pz5X*qUUPIqko?K!@$8gCIXgoIb z3&#%2iPL)GwEnxh?j0*8z3Xm1LiCg)7H}@jo@`k!#0s8zE#U?XC`1gf9y=`*v0f+H z2A-xrSg!%uAOZzseNZdx(;t@*V9$eI@CWN3B-@~KgyHYMT47(WtZZQq=`Q%GR@mL& zOx9u6uNrhK2JQOt-2R5iO*{1e#A6LE8iQ8-s;Q;2QbOH^lpl9i4OG_4&z{w=?jS7Km&ZCyzdYTZ z=qFY)&K)UGzy)GWPR;+=-L3xenaoPds@ah#3>I>O6@~*TT!@v);YG%zNB^BcX6(q6 z5O%_4uv&gi0@q5d7m$Tm*^w!U{5*bo0hvX`rr!>wjum_ERl|DZIuih!S5l!-$!-_6 zfmjn$a^JOg4D|Jq*`t!@Y}fqL)bQGF(nHUN8Fg(D=V%kU2DrZiy@nB_#-VvBy-OJkZY(SS88_c2I( zo`FfFhRNaSr^dbDSf14&NjbpP-H4>Q$Ovw##&G={=N;Z8B^z{z*_j%8W-JPAlIUp;S%AHoaawyrKCQdWh5d;zI zk;A;GRmZyo#f{5ErD$JQS6^2blAHsu_Pl>zQBj*;SVm~ZInAM+bd|EdVa&^adM7Lq z3ZKW%GtOy(rxHq@X~qf%k1r@>^4J8@DPA`*;w7j*EBm=|nZVoautbJy;_6Vm*|L76 zG=4I<`B_gxZpEvWFbRwe4ZeQW8k-=>FDM=U^l@ffC2K!4TVf) ztup*l;l~swNG|}BVQE>_+M>?WLojPxXCpM{)_7jFvZs5XuU9UWKZqBCtGA0L${SY?tski4FZs!U?Y_Aw zuu0oWmM*OC-@X%Ni|nPJ8XhfZYmvGgW9z5Jgjr(1D+UpL z8Bh|UKXRCNRt>LTwT4Fv7%U__T7XJX2OS3j=f`+7sI{TKIqW_b-FG9B5>j#>iJvz& zwJ3YKdHg&Os_m#klvBdw@R%H4MMYg_$6G;0Az&B5O|7hyENa!;I800qud3?hszK*v z;RV#Kn@|a}#2^Ba1P`Z1huzK@U=ReNaL&|0OK$x-J)!>c*)%`pHYBjAjfzQ+;HHL0 z3!au%&1=R$n}bc$q-vjSLeeYr-2ZUr8@kvi|jd_#kVQ>C_`%XC}5+42046HQ`dkAU@u4zqP(27k;5F9oQ8V@i)&1JrMVHP%(~?1q(=Gl8o#{$RYGUzy&h zH4yLHgXs-czp)ZAy}{}qRuZN+SbfDx4itRZLc?~z*RBU+ZV8CbitZw47|2fSqoy ioNn7rcWk?s#s2}G6-MWglna{x0000yGL@ax zF)pLVB`Aw%L_tJwN&bU*-JORmVC=kkRi~(1#a(`V&bjBFbJDIN2Nx&4^Aj%~Ir4AK zJE!U!+gL>qnJv|uYp!&wPdFRxTe+$n(=OORKiSOcc|LXiW4SRg#*zMa{ z8y_3(cJy}GyW5kbzOh|iX36CMkCgT#g5~1GcXj4Ziz7#l-P`Mn&8?lqVoerJm`>uQ6e6{R$%O!g@$r*3 zd#A(R>3IC44Nw@FT!=_5Nx3AQ#LJ=yi^ZDe*3Rwsi!cO2a31nrhP~GWe)qbgr#Fix zBvMQ01t60P(F;IYekm0Z3J1uhiwITOXFJ+sU=x7p`)kQ?_Q68_W6nLnqcMKoB+^eQUt6bNTsV%l~)6b3K6ImfqEgR z=Sj4zA}EI;q8EUAldbD%50;?oX^-AyqZfcV3^9uf@g!Q23|=S#^?;&6RbH*qRk4cX znG}Hl(5<|iOHJUMnarXIvuHv9=>rFPP z+(>~{DoAP93^Je0ma24BD1k~>MP^Gg$o!O(2^0Z^14!jYz1fz-5T}!PGt+-!2rzzt z5@gdw3T-7VA0&|Z8Kl&krjvLmgte~8TG#ZI(R*_z1G;BB;#5+`Myocz764ROB$kDg6;8fXXb{cy)kSA(?_f(}?kkiE;{b*)B&9_($#j-x@3*R^Wza_O=^~@0Zt?BxSAi?pwL#n zotusZJ<*^i7P{3BVj*}!H0XIdH?7cC{v!f<0f_ZyjlsIKFpD}r*7cId=$xg6S&hMp zC7>68-{uD}0p?mmYV-W;R4n9)h3-fv5dzQr>=dLnUlWk|-%4PFvmFdUzCblH^6cc$ zg@@qe&^0phEMK6)66A6KKw-px7ZM4G)DnyJ$=b>rJOpbiZ!Fd)*qjl~?Y@nG!T}N@ zd_G?}I5-#%>?GJeAu@&oJA;FR`Fv$u0r1<1WS96O5*(G22{Lm_q;lhn@zDebEJ65i z=f(J_RBp`7y^%Dd1Twtu0`fX16Qq-P*>o80`SX#$-ez1AD8b30EA;Wh_}D0@GGU`3 zs)-Cl2awu~>ut=Yi{xdNlmsY5u~=iRYku`|d~1F2z`GIp==$(}>D3=EZ1pWXi8lFo zG^NYs018bdUIL}IigJ7AnL*~0SP~(q*BWcg)eY6QCS66X1Tv6Vk_6X@yFvz;PvHP6 zT@@~Z9EMn-+F(qecV#2H05%DIBwh%8HF-~rS1_EpAHP>I(D%fOOQzs{bv!ZA?_U3{_xFSy*v0blidvimqB6Y|TLzI>lIFI~oy}$R>cx+=K#K+0ADpqqU?@s+nAPL=={ z4(!ano)7>!R1FVvOYjopFvMCz4N8#B5H&QlyI>Evk(psn#g4I_5es=-o68MN?b!@b z1_^GgXpQi;cjwAzL=wyNB$kB9h585nz3+LS@O{`*vE!Qr-Xs6ki}6t=7a}nw0;%qn z{sE?oGy8giNG%~!g%Zf1H`z3X8l|>!^!dnvcO!uy8uWw%JNusZ&z?OS8XEGtR?!MB zfgl{%S$sPy*Hp^XW_5YB7%~v4!iUt7+1C@8nHYkl1!u8X6R$Fr+DetKx~=``i}5k% z%;dat8kM=3$%$7l`}zl}ZB0d@vceK|rS(Z)|G=w1UN~P*&d*ML5$E*G^h96ZfKpqD zHk8mRs93C7T5#SZ_-|uvZ+Fe!<$!x>G$Ad&l$Kx0%v#E_vt zpo%}l*>q7pUnv6hpwc8$n^A$(W>96~OSP~SSP~LTLZre?Dtnh>Z+9);&AWeX?S9EO-D(P|9V>e@zIeG4ksE3zR3(H+y?z5oVwYhAuHc<0Q zsd=RqYlCZZ`7G$ZyQD$(zc}@yCoaBm=H-jh9%eCLj*VSL4zJEWUPk=q;k*0nu@L+y z@9nNNHg_~OckJ!1A@$_l=;vYI#pxb$(BaFmv4>f#d-ortefRy(KmPP&r4od;f=D&~yJo@Hb{8G(wrJ?FRq=002ovPDHLkV1klq8KD3G literal 0 HcmV?d00001 diff --git a/repo/js/AutoBackpackCleaner/assets/RecognitionObject/背包界面/养成道具2.png b/repo/js/AutoBackpackCleaner/assets/RecognitionObject/背包界面/养成道具2.png new file mode 100644 index 0000000000000000000000000000000000000000..b90b19ced38f6909edd4bee1b4a4ceaeb9b10089 GIT binary patch literal 2796 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 literal 0 HcmV?d00001 diff --git a/repo/js/AutoBackpackCleaner/assets/摧毁物品数字/0.png b/repo/js/AutoBackpackCleaner/assets/摧毁物品数字/0.png new file mode 100644 index 0000000000000000000000000000000000000000..d1858b44985abaa074b7be5a0e1b4cb87b3e48ee GIT binary patch literal 936 zcmV;Z16TZsP)X0ssI2T&aTn000ATNklCZ(o0LKB3=j-Tqikwk3dmS@y7pFnjA-W4Nb7t>7vBxw56LYO9P4YDgCFHSK z&z(%q*DtVSRw~~SDKZv@P;rFfOu}rdD&%v4^0vjK6+fX+f(%O;3p3Wf+4n4hYQViP zm{SmzDAALi;W7@vU9IXC%_UK^?7l5_n?_+^y0KBo7a|l&jJ>Gzugt>2_{%CqynsS+ z62;}Qn2d!r@r8?hA7Eg8Y^W3rJPzY`~43Z)WB`7XVa&h@7Ov=KfY`#^k zf_Lt9%xE)nk;bzZ?L8fEKd-~0%g!TFf{d0dY>K1~c9`8mK9`}O1Zfsrar8$z*|tt< zGqeAf6SZ~w8xDBDaA^giP7*Ea`{2@+d7|$@7L+p3EejieRU2?Ez}Q%2HKIwrzM|K{ zrOjz$Z^mPi%XACnSXIs5x*f*Gt7;I{g{w;gAK}ur#nksO3%n%B#i2CTL_X>7;O0nq zC8ETW7JIv)+_6pdKgyvc2XElevW`U$lT`j|YZ=6j_cuNll_4ZbST!w2dv370w>GcO zm4qd~fy1X|46iPRXI3hY{LD`la4igEOAwNan_j=(cQbDv^0|gf%19I^Ibq4BWdoXE z>xz82jj8eObTKV;*?HR*6KwcfeZ3M-22vW98sSan&>#%hI@? z=(=$?TIwawcJ0$Z9{F8ECC_ECI4wyoK2lQdbyz^{aCh}fMWrHM(7@qK*_eWtZ2!;& zf4voh?!D+vT?~(rO}s>_y5;ca8o++%+(dPaDlxS+<(93p{oscatnaPO>z)=$+5Cv4 zdp<9mZB-rYFd-0)p8cz~Pm*H!>2u(=nKMDpiglF`*4f^cnhq}P z1PMHe5}G8DR{X?J_)M2m&~f8F6`u&w(eqztGBSK;(RUjS;PW3?wJ(3FI){J&0000< KMNUMnLSTaJ+rBga literal 0 HcmV?d00001 diff --git a/repo/js/AutoBackpackCleaner/assets/摧毁物品数字/1.png b/repo/js/AutoBackpackCleaner/assets/摧毁物品数字/1.png new file mode 100644 index 0000000000000000000000000000000000000000..dfe1690c7fdef6f12c8be6634c728a2835e480e4 GIT binary patch literal 382 zcmV-^0fGLBP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0TW3?K~yMHjgmV{ z13?r<&&+OgeL@5U9|;i)QHv;8q!CSNk^f{X_)Bc;M9@Y=>_QL>A_Nr;!WM#ABfBQE zVUKnK6fasmNNT%*;v-X<68r z35R@Xll4lO>~aoi$-ge*;p$vx3yTODg+1id{47EUGY7yb)Lsq(ug&zr93zwC2`T;7 zCwC_oJY84m`ax0xgi7JPx%eNRDK(%`-yOoPGUTu8i|o06chbwnh)J_9A=3}>-?nL_ zCORg=E6pIzKpA-L!LnJcr=<=FZvX%Q07*qoM6N<$f_^WUTmS$7 literal 0 HcmV?d00001 diff --git a/repo/js/AutoBackpackCleaner/assets/摧毁物品数字/2.png b/repo/js/AutoBackpackCleaner/assets/摧毁物品数字/2.png new file mode 100644 index 0000000000000000000000000000000000000000..acb53b6cee81e895ab510aacea974addb8f87375 GIT binary patch literal 789 zcmV+w1M2*VP)V3?XibRL~G< zB8?=Ax@Q^ehv;lJ)=sFI|BLgS^Zz~PdCok$02T$o93BGl&?_MzwPY(~;3FWPaRL|! zg&bTIX=3X|MVwaVqEJ8l{{+WfVq8CdF6_!g$l_B?d*;@D?t6L;{l zud(qr@AlT0=(2BqYOv@f%;CZuz9crqjERYWGrXP0uCI9=#$@s7YlHol!2n6%7so#1 z`xY!F2??DX0iiyj=#SArVfp6Ouv}M(_=f7B2#f(y6naRr&Kh2!@ z9LDArNn9FpoXBp{hZ(c2UyeL>8n_GwyfYJ;(kd)EkzuI2!63w_C%4F{*PS13(aeEs z#rWZ~jGM_Am;it|d|H~)D!+M}21o+;7!Cae

Bd26hm}A{e(puM&#bzKEE@x}W5` z#)g?e?>m=um30xmh$VnTL1wY!bT|CfkOaP}>gh}qM)>HZN+?pKQYD~QQ0!s7agxCO z7L%>J%PMcbR(tz$kJ4+JIB>0uzG|ef(Yi+V^I=AEYk>cp(}*f5Y_j>&p?mdK)6Jyg zyIPt3oWjN%oAx(sHyyWT7O*ziqYRkC1F+~sIX_F0oOh=LieyUS2PxD)kHh^3c;e5w TWtvo500000NkvXXu0mjfT5Ec- literal 0 HcmV?d00001 diff --git a/repo/js/AutoBackpackCleaner/assets/摧毁物品数字/3.png b/repo/js/AutoBackpackCleaner/assets/摧毁物品数字/3.png new file mode 100644 index 0000000000000000000000000000000000000000..cbf002917498d0912bd1787164ca04a1b89b0570 GIT binary patch literal 869 zcmV-r1DgDaP)X0ssI2vuo+Y0009lNkl=}ZrpWsraZ;TXrbk%1eBfFsPY z0b?8G5C&`mgu#a}-8!dHTHn-*dG^*Z`73MKmU2{u+%5kG|#+5HvhQ*7Vl#VeJQ5V_XUoNV1q<9vDX$!6Q2*+3VV|GuOuX z(bh$C@kWhQrVu4C7zs?k+EO!Y6QfY=cJdC(Pp8#zdaw?ICwo@ydl`2l){C)$5p!JK ziQNJetAnc66bX%qD3oYUOk3&ibvwN9u3@e>E8mMX#ip(f^#NvEH{F$)M|;`^XUD^A zeo_reY*6Io z*kbb+I0idP89Z()lQNV|oHa^=++!q^D7w#&9O!ChM_3Q>@_KOEhF-00000NkvXXu0mjf0W*-u literal 0 HcmV?d00001 diff --git a/repo/js/AutoBackpackCleaner/assets/摧毁物品数字/4.png b/repo/js/AutoBackpackCleaner/assets/摧毁物品数字/4.png new file mode 100644 index 0000000000000000000000000000000000000000..a38bfba6463eea3bff4b31524c8e9362dbecd964 GIT binary patch literal 743 zcmV?P)t9H?PvVj^lZXn+aowcQ3=j1ic~vJDXp62@S> zijg@5ae=)xTP7Q0$VUGN)85v#8yU>x$>n-|p3mL)dTkYql7s>XPN6uR6@~JbQV9lv zLWw-5fU^V8*e#72=X?D(0Jb+F>|$hCxXIgi$E(&md@ilmrM45KNr; zRmJ(0_g0wak}Q{GXDP;5R!O5I6a?iEl2HMq#HU}p+zPJ1@SX@ELMTL}v;z>rrfv!? zOiA;FtALSw1SM2tBCCH|ExU=}cKG*BbX^3^(K=}%dn5Q!<*BJ>&lCRT_?pLKdB-kJ zmyEDpyA_;ua!Gc<&^_Ani2dS{A+X$b?!5{lR^=HSNN)!Gu5n9k<4{AhbVv9?3K6h) zv30g-<7=Mnuy^cXD|5KQu9hPhT@O|znqfyFy&kM>^t;BnBYK^QArYOSE+7|P=({cZlw##rrl|fwBgywUnW3C8d;8Oj% zbBs%}zea}oFJ2X^v+;<@+!N91jd;Oc0F=}pSAFY!liKj5Hv=of_DOA*v!fGg$=nz7 zx<$nL#OE16!&@J2-!qk804S*d2r+v9@t@_dqVIs6;H=YfnzDnJxeT002ovPDHLkV1k#JWCH*I literal 0 HcmV?d00001 diff --git a/repo/js/AutoBackpackCleaner/assets/摧毁物品数字/5.png b/repo/js/AutoBackpackCleaner/assets/摧毁物品数字/5.png new file mode 100644 index 0000000000000000000000000000000000000000..115eab99e367e80a985817f77503018be920c24e GIT binary patch literal 829 zcmV-D1H$}?P)=nG=>vM42i~2M?s?CGCTqW5)zfb zN)e6XG>Qj`#O=8XZ=cEMcAgS0aC6hmjMvrG-?&X6Vjw9X!Pvoy4?D}Vex5rcm^!^K zE|o&@priucQCoAcy?h4Sn6kC!Dk%&M6A6YwaZPmMOlyn4c-Fn?VSM0(3<#HVjrlRr zXlPE)p(A7h2}#4v3~#SVko{#U>Vk|6Y(WN&0|&q)B-`#4u+||z&+(kc^teP|ugx`7e)@TivyY4$ z8fIEsRz@tGZFq6O?9}Vp^9rk?6XE70iU(yip5!vNp7B2XJjad=8RZK4;#I*1Wn*gA zf~7~0zkQ3prtM3EeXMnm=RD!?RkZqV+6|ahWgt0G$32<$d?9t|7|h)x_Qc(vXq~Ux{6-)yk5?C5htJPwM>* zuOJV1+3%|NbYv`$bYv{kP%k_^pUc_tu!zK@5F2xqoISMUs$=wPPCkK1fFux!F)#G@ z_QI4?uj^7i>nbd9>U3N4lklAT>t4(2ca@joLXyO!mRE1Xi(oZOc2;Hw-c+cg5`@=xjEgINIsVZ+6~$`~AFQ-p)d_04Lx85(%JAibS}scew)?iC`cJ(FpEN zpl2CMBB(UvzP6~?Jgi-4Q_7e^tB({6FG%--spwy?P7dKifDjZ?<;1wwUBfo*=m#WF6I z*`6EgOwX$D4LoNk1ovVBVc(mg-Q^kH*yblX(y}Ol@S-`xRGGP3Go!p=8AESDVWnTt zrRJ11MJAfG8s4~AX1cCU8XWmI<6*RqaJ)+5*f#QPXK|`CE$bhKVMzz@9HbT-$k+|~eEz*5kB+qoEAMEQ3fbARgtaTZ5`G)hrV(M2b zMPf=I{Ic!E|V#w65*)_}_+s)wB=JfEFlxG~1g~zRGRN%$0owb>I znJg@p6mVZpm4E06MIV@#KtQi(`WzMmDPkV44fcZ3wSk`IhpFHUB!X9?5escCU^{y& zvz{q}j*m6f-x9|xHcx&o4hL>W{aV93zjDUVF>UW$ORo>%XF zE=_}suB@E9?kTDC_ud9SYMY<@`sDdJHcD3>ZLjhHc5|gGJ0BuotRp>pb7~k&HdZC6 z!R`Rr_#ocYuLf_8z1>aG$sDV=5<$IH31dLUq5fe4FEMow(UThqgm$XGCRsNv_jCmLVW0Y@TyEt>Tx65HOoim5l zTCe0M?A`1z-ag&j0`b07*qoM6N<$g4fQTXaE2J literal 0 HcmV?d00001 diff --git a/repo/js/AutoBackpackCleaner/assets/摧毁物品数字/7.png b/repo/js/AutoBackpackCleaner/assets/摧毁物品数字/7.png new file mode 100644 index 0000000000000000000000000000000000000000..306344c822782d8eefae5381b4ed5f932722f7bb GIT binary patch literal 665 zcmV;K0%rY*P)3+Btc>go(`)@-0R4VLGh5d$%w$W@RS!BX?>+^H0Liwsf1mr1%_O(eao64Z zk4wr6GY087eDUgn%PDMo!R0j7Hp08-cM})`Nd1w@z|gbpbe!MSdSdcHckkhodkkF_ zI(BM0egtQQR!i?(=6V%6i=h{A{G|Lsczg`Ll^LDBk30)!X+Rcc+?{)=`A-7dT8T`w zwWFpmGvH^wTFg6}%kW{0)HR7So4PgmacXacdP5&smCq7X1}2%M9$uNODn&;Fu_)dX}4La5@-Eo z)gikTvKgJuKq$o7;HjDj`%?J3=1jv+6?KJ-jFQN57TI&?gjuPwU2h$zxWpVRLkwRE zLrd@+hSZ_o01s#hP6M2g9@XxqD8>L>sD{VCHkG5_q9H|+00000NkvXXu0mjf`+7Vl literal 0 HcmV?d00001 diff --git a/repo/js/AutoBackpackCleaner/assets/摧毁物品数字/8.png b/repo/js/AutoBackpackCleaner/assets/摧毁物品数字/8.png new file mode 100644 index 0000000000000000000000000000000000000000..935c4e5f18880b967ebfab5b8c6bf11c72e7ecc4 GIT binary patch literal 964 zcmV;#13UbQP) zZBr6a6vz2KyJTrP4(x(Srj?E_Dl=a=m^r3tT4q^OR!F(a0%6)H=qQ4U8emz7sD)1< zp!vX4_=EzXfP9E%x!aAJX3p&1-ShvQ|Gj7LUKYj1DK<_ZToUCW5WQ`qB(9lE0dS8&s|^~qosiF*pJN>A~VVvImIB+8*- z2@T`#1jWlL<F>n{Z$e~rogI<6|1Fm)Bm{}yYv=hEL zQ|!5bRd$z&$N)S7he{iUn>|TF%rH8h6*vxioMzFh4(t*@NEBya62&EH z{PEg*+Y6SH-))CjBH}*@`yARqRbeT~rgzj|&LoO==U@3ElOJx_Qkj3ofwd(=L$fSH z@E1IIqtY`y2|bT@H=V+72&X?%Lx1d8`uD%qHL4^0j?Y=(P} zsPtR{#ibd!<9F`+7iM7HM8xkL(JBi|2^vPQsh8rg#|hw*kZAQ+5+5~15X z39E-(_OaUy1cI?hHgCCC1^4Fm;;gp38e(u@ZhIZ}t^z(D^iDKAreW%Ij;+5BR&|*^ z3|tdJ1`c#p_1gQ$;oZ$|eZA`I z74ob+c~+kKdWBu1KH6Dlst3L1Hl{l5Ody!5sB~RF`p+i?>eOrOz-?7@bmkN#DJ}yO z2qw?EU~Fpf&YGeD=FmvRj&|0+>qm#mtEK6=1i}UJ2ZoDOa4!y&2*+v~jrUs&jSqEI m^}WSqvP=PF=+ifOdj0}PEl~bj$T@ld0000 literal 0 HcmV?d00001 diff --git a/repo/js/AutoBackpackCleaner/assets/摧毁物品数字/9.png b/repo/js/AutoBackpackCleaner/assets/摧毁物品数字/9.png new file mode 100644 index 0000000000000000000000000000000000000000..ab8c1acbc4c0d4ce38803338625624d8c7727e11 GIT binary patch literal 728 zcmV;}0w?{6P)1^XtW{$OT|(_Nl-9^ zP-6w0Sd?{9!Q?^7hY!)v;!UxbIkU6p-v96X&$)XSPzXvOg#=QdI$JU#YgqWGkI=5v zdSK`0QiAod_6Y|?X|CR;^28K^{t=4+iJ+uVJXBK`cG>ol-2PVhc%&kX>y^6a;%{Arp6XhC??WFrbBtUgw|{K5-U8$m`C;H zmB6Fx-9H$Eb58YF)IfmmeiCbsFD>v)eAzo9YXm++KWr@c#i+kgnZ+0%HbrPB)L7au z;5Q7wJZR1^yaWFneo((Q=YSf!yc5uUI+$nm#v6_v^_lJ@fP+$OuLXGQ_!$rgI?;x0 z20XB?6>A5EYFXH2gG-Frs5>-Lcd^9V|6yk{#0z#~?08cvP~;cQbSbx2e?V-*KRd5^ zXMcgyeYzO)*I|Dv9QC<}?$rSTK~?8U9g40b>xUS8*^PyE<19=AreSSa1;7y$M^Hj2 z?v+R#iY|8A5@YE2vN!zA?oz+DVjY}w3Nki1t~_%Y-~v&Ou*o}x+e?^15$Z+`&hSF&<-mGnHQi$IkX45cG3x!`gi2f~~rz4b?L8#CZs0&(nRW%-z$I z3qb z>rdKH7zXh3?;RKB^e~tm(&^+BSPOEopxm4gv~p2)0nM_^7`$|{`Dt@nqM$*I zj&4d=)&3XDBq4s-=l7TQc^;s&FZX|Zi!Ee^O%wVT4zoQ#QXZYr&iZFdCH_i21C6>A zjlF%Ww-PU1$v4ZQD6XyNXxDU~ma;lRf*^pcd{IY^KYD5o%*2}~hpHmCf1R&pHwOq> zqqju36yTC+h%hqPmOiZ9{b{L+tSa*E?pMm@hX`B7gTU#HK!iz(&E<>Tv#Q9ogT1NH zJVclnbpjLZg9w`#A73u_#BseAnM*;02M8LFlm{Ygwg&`J?1|>d;avP3L|CJ@JQTwJ z1!n#=GSNPsf0!bL?^6b!Gr&C+g$Nt*#AdG0`yuUr_XatLuwl#%;)|L4wM=^X(@p1R z7wzm+y9;R7G$?F;em3Ih(^8W`u5l!(iu}8E`f(-ugrNI}UU7-{;J99!Uq~YZGc@9i zFJ>y0%4&AQ>Ii9c7CRfRR=Qy;Q#;t07*qoM6N<$f~-d0UH||9 literal 0 HcmV?d00001 diff --git a/repo/js/AutoBackpackCleaner/assets/背包物品数字/1.png b/repo/js/AutoBackpackCleaner/assets/背包物品数字/1.png new file mode 100644 index 0000000000000000000000000000000000000000..d10d92194bf41c615ab9098f06209826d55d9d1f GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^>_9BY!2~4d?N3px zZBN=@7=@p|MN1`x#Y!=-nPR|Z!>k)|NFWjo6HwTjbB-k~kfy@2x7aa( z3P=?Yy3l{IAj{$h?_A%`opX{4=$hI)Kgs1jhr%1n>=WIBuCG-82X z-)g-ogCG|%+sGS}bH!poyJ+c}dfu+jxt0+WnlVz6MBrQuASlFUX!+>7uBl@dJggCg z28*5Nc@T>yR)TBc=w|EW_c*Q{AK9JEWryQS`4A{oxg!6lS7og?n&_%ZB({Z4Q3i{h z32;j77x>?-YigrjiEkzEK3p_fA?0C3u{h{9|9uPx?L$cnauE!tt@o&>+`1?h`<=$f zhpwqwueJAK-~ITB8FLVnFSV0BuKfISaXPLC!$JG)`#m_%m?mc7Jah0V*F96NPJ?nu zB5A*Af$XKZ)@dAJC33;KTDt`fUq)SmL SSrL^000002GJ zaZeI)0ET~GkGx7c4+Nti)^WfI0s}h%Q3gYS0R^Fm5MXFy&|x#UV2ojsS_le)op(`@ zSKYU0j4l6upLcuT2k;zA56;QrzCX0-a0P5mzta;6M-$a*WyoCe919q_n|SqFsUfDN z_?*(DP(OPxH!qapTB9RhAcxE)D3{Ba-hNl4cDMp$@g4PniYIrJ8bSc0IRF)o`-xBGaJ#4`)mKz`uCVqqV?stR4S3h{ZJ(S2(<{MxZdn6 zQ)Te&y4SmCv2=HGgy-0={f@^UnU-j$W>nrl6lC{u)>U6BvpeXu|8GiVc4rj^0gPH~ zYrq?fP9d0S$=y6UoDhF+nAmn2k?936YF+h#WI8LB8)g;8*mk#eq>wTAE>DEV00000NkvXXu0mjfO9A;2 literal 0 HcmV?d00001 diff --git a/repo/js/AutoBackpackCleaner/assets/背包物品数字/4.png b/repo/js/AutoBackpackCleaner/assets/背包物品数字/4.png new file mode 100644 index 0000000000000000000000000000000000000000..8d2eb411f2f0d5e646c47ec24b093697847cdff9 GIT binary patch literal 463 zcmV;=0WkiFP)A0004&Nkl4Ft zYfHjl6bJBqy%_~ElL&Q2`8-+Lh;qx&E`~;{jI@mC3L)JvQo%P_dCL?lr`2q0Nh??Q zEh4SOB7*;$!}&euzB4Ww0TMltYDa7ZG)!206ynjAOn!*o^@ z1DMV_HZ{MvytcU=MEFXHV;MQg3Rp z{ZBz*6vv-`@3u;MLg`h_B<+m~wI6381dj;~l}R6ZJ&Kj{|DHts!E`wn=xPbP0~ zSf=nB^6njRgi5~#hQ?GFM4|BcZ^GsAafHrD0NK~6tHgG#N^=m)6mYGDBX;-w;5ZoW z7b$te%E);%lfF+sraZfc7(_i#Hh~rj`3$I4X_Lhvp4JSE%npsK21jw;uu?cVFH@W2 zakBgMT9v-IydpL|IwPSqSS{8qe=y9@dCv3`i}N&bmJm4N00000NkvXXu0mjf0=v~` literal 0 HcmV?d00001 diff --git a/repo/js/AutoBackpackCleaner/assets/背包物品数字/6.png b/repo/js/AutoBackpackCleaner/assets/背包物品数字/6.png new file mode 100644 index 0000000000000000000000000000000000000000..657f58790d4e74a5d277fc40e8dcd4f9232888d2 GIT binary patch literal 441 zcmV;q0Y?6bP)2f4 zX-mRj0Kjp--c$;kR!l9?d|Y0M*UZwwl2QhWhJ^&Bd6dv8$?$+k(a4BpdE}N_YU#I# z2O)a<|GoKh#zS^AVBQ<_`NgHfMFQQLFBoQ8FXJIQ9H(0kgK)=ovsuqAX8at&ZDxOT?1_uuoODu85xk;yOj@?BSfys>uja{;2 jmMG08yZbnr=rC`;j|KlM?yMVb00000NkvXXu0mjfo*%@! literal 0 HcmV?d00001 diff --git a/repo/js/AutoBackpackCleaner/assets/背包物品数字/7.png b/repo/js/AutoBackpackCleaner/assets/背包物品数字/7.png new file mode 100644 index 0000000000000000000000000000000000000000..9225bd42c72844727ea6e0d695dc7feb08ebb610 GIT binary patch literal 380 zcmV-?0fYXDP)3pw zT}#4X7>4)v-pT`cZGj|qps$-Pmw_6l5*kd9pid#PL@Wdo>(ma?C^E9C?MrKGX=>%a zh?vY)!gY3W-_QMEB3~DI_CEsm*b-RGK?NO)lktZb3_vsyvz1~Jd)VP|_B5B*$z*e} z`1bTHLC|5gR>f3V=)8&=sw`Yr$_^@s+m}=6laJmDHXJBAEwK@0woG#*L5Bs79S)SS z?yAyRp=h>J78{*BNPqTZgMMl}xV;eo(E<^u-rZ=GqjXo5@`a)aCueZdA7c8Qwn2-0 zJ-D6#5NV_IH9zUEzI39DPI}%`&+AcelcZn0f?MSYjT@2XyuvPO&$S= zOgI?`$FnwMI{zzZ9GR00001@A zYfsu>0EOSb*NzeJtw5oIBEE&TC?G-vOVy&H76yjljmQjPVKEa7e85X$h{nqRftZY? zq90H;`4$Qk^ocVG}vHt%q`hGa2_)?=x=o2ypy$Hm3D z7)dC5&BzBZh;$ZLwR-uxCo9M5wOjiP|AC-!NDnb(^FGw?6gKF0-`}3*f@><>uma!& zts&XtLb3PKQ5=nbX`G-TG&*t*!Om<$_&>A_lo{{3);M>u6UW{6q s`LU_Fal7A)d=}d84XmaQvaN^vzf-UAR&x*PLI3~&07*qoM6N<$f`^gjwg3PC literal 0 HcmV?d00001 diff --git a/repo/js/AutoBackpackCleaner/assets/背包物品数字/9.png b/repo/js/AutoBackpackCleaner/assets/背包物品数字/9.png new file mode 100644 index 0000000000000000000000000000000000000000..172ab8a99f2317c16e30d28348f2bc99633ac36a GIT binary patch literal 515 zcmV+e0{s1nP)2#v zZBN=z7`=b*l4T~|Zqs1h$mDhfd6j}GhzPz8G0w;a5j$9Q4NMr|XyMy7-IlQlI27$x znayY-|6(sCGbYcs=RD^;=N!=2l+H;bUns7wKMT&s{BzOJ!rJ=gmMDsf-0o`%Xf^5^ zPg5p(de~^QxMl<4RkO`ckPgZoNb@hxPn&>C?~a<>5Meg-SgJ~2>K`kj==4Sm1ohyN zue|>T_(M?xK@A&iLUylrdEVC)O_dW{={w^N13|4lNdkvA3=tkPdqh#}Yl=SkLeWG| zLxg>SW#IHiAi~CnQ`<{g~Gqfw{V8XgPh^Tmi z16Muew0$H=Qid0jsZ53!QXEg&1Nw8NQW@yNS3Tv|&$I526Sdpf6>=nI3xl{002ovPDHLk FV1jZ8?kE5N literal 0 HcmV?d00001 diff --git a/repo/js/AutoBackpackCleaner/main.js b/repo/js/AutoBackpackCleaner/main.js new file mode 100644 index 000000000..0ec0577b2 --- /dev/null +++ b/repo/js/AutoBackpackCleaner/main.js @@ -0,0 +1,430 @@ +const bottomRo = RecognitionObject.TemplateMatch(file.ReadImageMatSync("assets/RecognitionObject/到底了.png"), 1282, 934, 1296 - 1282, 945 - 934); +bottomRo.Threshold = 0.9; +bottomRo.InitTemplate(); +const star1Ro = RecognitionObject.TemplateMatch(file.ReadImageMatSync("assets/RecognitionObject/一星.png"), 107, 214, 1169, 706); +star1Ro.Threshold = 0.9; +star1Ro.InitTemplate(); +const star2Ro = RecognitionObject.TemplateMatch(file.ReadImageMatSync("assets/RecognitionObject/二星.png"), 107, 214, 1169, 706); +star2Ro.Threshold = 0.9; +star2Ro.InitTemplate(); +const delete1Ro = RecognitionObject.TemplateMatch(file.ReadImageMatSync("assets/RecognitionObject/摧毁图标1.png"), 31, 969, 93, 101); +delete1Ro.Threshold = 0.9; +delete1Ro.Use3Channels = true; +delete1Ro.InitTemplate(); +const delete2Ro = RecognitionObject.TemplateMatch(file.ReadImageMatSync("assets/RecognitionObject/摧毁图标2.png"), 1568, 977, 1920 - 1568, 1080 - 977); +delete2Ro.Threshold = 0.9; +delete2Ro.Use3Channels = true; +delete2Ro.InitTemplate(); +const delete3Ro = RecognitionObject.TemplateMatch(file.ReadImageMatSync("assets/RecognitionObject/摧毁图标3.png"), 959, 704, 417, 109); +delete3Ro.Threshold = 0.9; +delete3Ro.Use3Channels = true; +delete3Ro.InitTemplate(); +let itemCount = 0; +let itemDeleteCount = 0; + +let delayScale = Number(settings.delayScale) || 1; +let delay1 = 50 * delayScale; +let delay2 = 150 * delayScale; +let scrollScale = Number(settings.scrollScale) || 10; + +(async function () { + //进入养成道具界面 + await genshin.returnMainUi(); + await genshin.tpToStatueOfTheSeven(); + await genshin.returnMainUi(); + keyPress("B"); + let type = "养成道具"; + const targetNumber = Number(settings.targetNumber) || 9000; + const startNumber = Number(settings.startNumber) || 9900; + if (targetNumber >= startNumber) { + log.error("目标数量必须小于起删数量"); + return; + } + if (await findAndClick([`assets/RecognitionObject/背包界面/${type}1.png`, `assets/RecognitionObject/背包界面/${type}2.png`])) { + log.info(`成功进入${type}界面,开始执行`); + } else { + await genshin.returnMainUi(); + keyPress("B"); + if (await findAndClick([`assets/RecognitionObject/背包界面/${type}1.png`, `assets/RecognitionObject/背包界面/${type}2.png`])) { + log.info(`成功进入${type}界面,开始执行`); + } else { + log.info(`进入${type}界面失败`); + return; + } + } + let scrolls = 0 + while (scrolls < 200) { + try { await sleep(1) } catch (e) { break; } + if (await findAndClick(delete2Ro, false, 100, 16)) { + await findAndClick("assets/RecognitionObject/返回.png"); + await sleep(delay2); + } + let findFullRes = null; + let time4 = new Date(); + const gameRegion = captureGameRegion(); + const allRes1 = gameRegion.findMulti(star2Ro); + + let time5 = new Date(); + log.info(`调试-找出所有2星用时${time5 - time4}`); + for (let i = 0; i < allRes1.count; i++) { + const res = allRes1[i]; + const num = await numberTemplateMatch("assets/背包物品数字", res.x + 34, res.y + 16, 59, 30); + if (num >= startNumber) { + findFullRes = { x: res.x, y: res.y }; + break; + } + } + let time6 = new Date(); + log.info(`调试-依次核对数量${time6 - time5}`); + if (!findFullRes) { + let time1 = new Date(); + const allRes2 = gameRegion.findMulti(star1Ro); + let time2 = new Date(); + log.info(`调试-找出所有1星用时${time2 - time1}`); + for (let i = 0; i < allRes2.count; i++) { + const res = allRes2[i]; + const num = await numberTemplateMatch("assets/背包物品数字", res.x + 34, res.y + 16, 59, 30); + if (num >= startNumber) { + findFullRes = { x: res.x, y: res.y }; + break; + } + } + let time3 = new Date(); + log.info(`调试-依次核对数量${time3 - time2}`); + } + gameRegion.dispose(); + if (findFullRes) { + //二次确认 + let fullNum = await numberTemplateMatch("assets/背包物品数字", findFullRes.x + 34, findFullRes.y + 16, 59, 30); + log.info(`找到一个爆仓材料,位置(${findFullRes.x},${findFullRes.y}),数量 ${fullNum} 个`); + await findAndClick(delete1Ro, true, 200, 16); + await sleep(delay2); + click(findFullRes.x + 20, findFullRes.y - 60); + await sleep(delay2); + if (!await deleteToTargetNumber(fullNum - targetNumber)) { + continue; + } + await sleep(delay2); + await findAndClick(delete2Ro); + await sleep(delay2); + await findAndClick(delete3Ro); + itemCount++; + itemDeleteCount += fullNum - targetNumber; + continue; + } + scrolls++; + let bottomres = await findAndClick(bottomRo, false, 2, 3, 1); + if (bottomres) { + moveMouseTo(139, 910); + await scrollDown(3); + bottomres = await findAndClick(bottomRo, false, 2, 3, 1); + if (bottomres) { + log.info(`到底了,${type}类型处理完毕`); + break; + } + } + moveMouseTo(139, 910); + await scrollDown(3); + } + log.info(`删除了${itemCount}种爆仓材料共${itemDeleteCount}个`); +})(); + +/** + * 通用找图/找RO并可选点击(支持单图片文件路径、单RO、图片文件路径数组、RO数组) + * @param {string|string[]|RecognitionObject|RecognitionObject[]} target + * @param {boolean} [doClick=true] 是否点击 + * @param {number} [timeout=3000] 识别时间上限(ms) + * @param {number} [interval=50] 识别间隔(ms) + * @param {number} [retType=0] 0-返回布尔;1-返回 Region 结果 + * @param {number} [preClickDelay=50] 点击前等待 + * @param {number} [postClickDelay=50] 点击后等待 + * @returns {boolean|Region} 根据 retType 返回是否成功或最终 Region + */ +async function findAndClick(target, + doClick = true, + timeout = 3000, + interval = delay1, + retType = 0, + preClickDelay = delay1, + postClickDelay = delay1) { + try { + // 1. 统一转成 RecognitionObject 数组 + let ros = []; + if (Array.isArray(target)) { + ros = target.map(t => + (typeof t === 'string') + ? RecognitionObject.TemplateMatch(file.ReadImageMatSync(t)) + : t + ); + } else { + ros = [(typeof target === 'string') + ? RecognitionObject.TemplateMatch(file.ReadImageMatSync(target)) + : target]; + } + + const start = Date.now(); + let found = null; + + while (Date.now() - start <= timeout) { + const gameRegion = captureGameRegion(); + try { + // 依次尝试每一个 ro + for (const ro of ros) { + const res = gameRegion.find(ro); + if (!res.isEmpty()) { // 找到 + found = res; + if (doClick) { + await sleep(preClickDelay); + res.click(); + await sleep(postClickDelay); + } + break; // 成功即跳出 for + } + } + if (found) break; // 成功即跳出 while + } finally { + gameRegion.dispose(); + } + await sleep(interval); // 没找到时等待 + } + + // 3. 按需返回 + return retType === 0 ? !!found : (found || null); + + } catch (error) { + log.error(`执行通用识图时出现错误:${error.message}`); + return retType === 0 ? false : null; + } +} + +/** + * 向下滚动lines行(调用一次滚轮下翻脚本) + * @param {number} [lines=1] 需要滚动的行数,默认 1 行 + * @returns {Promise} + */ +async function scrollDown(lines = 1) { + lines = lines * scrollScale; + for (let i = 0; i < lines; i++) { + await keyMouseScript.runFile(`assets/滚轮下翻.json`); + } + await sleep(delay1); +} + +/** + * 数字模板匹配 + * + * @param {string} numberPngFilePath - 存放 0.png ~ 9.png 的文件夹路径(不含文件名) + * @param {number} x - 待识别区域的左上角 x 坐标,默认 0 + * @param {number} y - 待识别区域的左上角 y 坐标,默认 0 + * @param {number} w - 待识别区域的宽度,默认 1920 + * @param {number} h - 待识别区域的高度,默认 1080 + * @param {number} maxThreshold - 模板匹配起始阈值,默认 0.95(最高可信度) + * @param {number} minThreshold - 模板匹配最低阈值,默认 0.8(最低可信度) + * @param {number} splitCount - 在 maxThreshold 与 minThreshold 之间做几次等间隔阈值递减,默认 5 + * @param {number} maxOverlap - 非极大抑制时允许的最大重叠像素,默认 2;只要 x 或 y 方向重叠大于该值即视为重复框 + * + * @returns {number} 识别出的整数;若没有任何有效数字框则返回 -1 + * + * @example + * const mora = await numberTemplateMatch('摩拉数字', 860, 70, 200, 40); + * if (mora >= 0) console.log(`当前摩拉:${mora}`); + */ +async function numberTemplateMatch( + numberPngFilePath, + x = 0, y = 0, w = 1920, h = 1080, + maxThreshold = 0.95, + minThreshold = 0.8, + splitCount = 4, + maxOverlap = 2 +) { + let ros = []; + for (let i = 0; i <= 9; i++) { + ros[i] = RecognitionObject.TemplateMatch( + file.ReadImageMatSync(`${numberPngFilePath}/${i}.png`), x, y, w, h); + } + + function setThreshold(roArr, newThreshold) { + for (let i = 0; i < roArr.length; i++) { + roArr[i].Threshold = newThreshold; + roArr[i].InitTemplate(); + } + } + + let gameRegion; + const allCandidates = []; + + try { + gameRegion = captureGameRegion(); + + /* 1. splitCount 次等间隔阈值递减 */ + for (let k = 0; k < splitCount; k++) { + const curThr = maxThreshold - (maxThreshold - minThreshold) * k / Math.max(splitCount - 1, 1); + setThreshold(ros, curThr); + + /* 2. 9-0 每个模板跑一遍,所有框都收 */ + for (let digit = 9; digit >= 0; digit--) { + try { + const res = gameRegion.findMulti(ros[digit]); + if (res.count === 0) continue; + + for (let i = 0; i < res.count; i++) { + const box = res[i]; + allCandidates.push({ + digit: digit, + x: box.x, + y: box.y, + w: box.width, + h: box.height, + thr: curThr + }); + } + } catch (e) { + log.error(`识别数字 ${digit} 时出错:${e.message}`); + } + } + } + } catch (error) { + log.error(`识别数字过程中出现错误:${error.message}`); + } finally { + if (gameRegion) gameRegion.dispose(); + } + + /* 3. 无结果提前返回 -1 */ + if (allCandidates.length === 0) { + return -1; + } + + /* 4. 非极大抑制(必须 x、y 两个方向重叠都 > maxOverlap 才视为重复) */ + const adopted = []; + for (const c of allCandidates) { + let overlap = false; + for (const a of adopted) { + const xOverlap = Math.max(0, Math.min(c.x + c.w, a.x + a.w) - Math.max(c.x, a.x)); + const yOverlap = Math.max(0, Math.min(c.y + c.h, a.y + a.h) - Math.max(c.y, a.y)); + if (xOverlap > maxOverlap && yOverlap > maxOverlap) { + overlap = true; + break; + } + } + if (!overlap) { + adopted.push(c); + //log.info(`在 [${c.x},${c.y},${c.w},${c.h}] 找到数字 ${c.digit},匹配阈值=${c.thr}`); + } + } + + /* 5. 按 x 排序,拼整数;仍无有效框时返回 -1 */ + if (adopted.length === 0) return -1; + adopted.sort((a, b) => a.x - b.x); + + return adopted.reduce((num, item) => num * 10 + item.digit, 0); +} + +/** + * 将“已选摧毁数量”调节到目标值 + * + * @param {number} delta - 还需再摧毁的件数(fullNum - targetNumber) + * 若 ≤0 则直接返回 + * + * 逻辑: + * 1. 循环读取当前已选数量 res + * 2. res === delta → 松开按键并立即返回 + * 3. res < delta → 缺多少补多少 + *  差距 >20 长按“+”按钮(342,923)快速累加 + *  差距 ≤20 单点 click 精确补齐 + * 4. res > delta → 多多少减多少 + *  差距 >20 长按“-”按钮(168,923)快速递减 + *  差距 ≤20 单点 click 精确减少 + * 5. state 变量记录当前是否正在长按(1 加 / -1 减 / 0 空闲), + * 切换方向时先 leftButtonUp() 防止事件粘连 + * + * @returns {Promise} 成功调到目标值返回 true;若 delta≤0 直接返回 false + * + * @example + * await deleteToTargetNumber(147); // 把已选数量调到 147 + */ +async function deleteToTargetNumber(delta) { + let state = 0; + if (delta <= 0) { + return false; + } + if (await findAndClick("assets/RecognitionObject/不可摧毁.png", false, 250)) { + return false; + } + if (delta >= 4950) { + await findAndClick("assets/RecognitionObject/最大.png"); + } + let lastRes = 1; + click(342, 923); + await sleep(delay1); + while (true) { + let res = await numberTemplateMatch("assets/摧毁物品数字", 192, 901, 116, 56); + //log.info(`调试-识别结果为${res}`); + if (res === -1 || Math.abs(res - lastRes) > 100) { + state = 0; + await sleep(1000); + leftButtonUp(); + for (let i = 0; i < 5; i++) { + click(342, 923); + await sleep(10); + } + await sleep(delay2); + let res1 = await numberTemplateMatch("assets/摧毁物品数字", 192, 901, 116, 56); + if (res1 === -1) { + continue; + } else { + lastRes = res1; + res = res1; + } + } else { + lastRes = res; + } + if (res === delta) { + leftButtonUp(); + return true; + } + if (res < delta) { + if (delta - res > 20) { + if (state != 1) { + leftButtonUp(); + await sleep(delay1); + moveMouseTo(342, 923); + leftButtonDown(); + state = 1; + } + } else { + if (state != 0) { + leftButtonUp(); + await sleep(delay1); + state = 0; + } + for (let i = 0; i < delta - res; i++) { + click(342, 923); + await sleep(10); + } + } + } else { + if (res - delta > 20) { + if (state != -1) { + leftButtonUp(); + await sleep(delay1); + moveMouseTo(168, 923); + leftButtonDown(); + state = -1; + } + } else { + if (state != 0) { + leftButtonUp(); + await sleep(delay1); + state = 0; + } + for (let i = 0; i < res - delta; i++) { + click(168, 923); + await sleep(10); + } + } + } + await sleep(delay1); + try { await sleep(1) } catch (e) { break; } + } + return true; +} \ No newline at end of file diff --git a/repo/js/AutoBackpackCleaner/manifest.json b/repo/js/AutoBackpackCleaner/manifest.json new file mode 100644 index 000000000..ccba42d24 --- /dev/null +++ b/repo/js/AutoBackpackCleaner/manifest.json @@ -0,0 +1,14 @@ +{ + "manifest_version": 1, + "name": "清理爆仓材料", + "version": "1.0", + "description": "识别达到一定数量的材料,将其删除到指定数量", + "authors": [ + { + "name": "mno", + "links": "https://github.com/Bedrockx" + } + ], + "settings_ui": "settings.json", + "main": "main.js" +} \ No newline at end of file diff --git a/repo/js/AutoBackpackCleaner/settings.json b/repo/js/AutoBackpackCleaner/settings.json new file mode 100644 index 000000000..5f986502b --- /dev/null +++ b/repo/js/AutoBackpackCleaner/settings.json @@ -0,0 +1,26 @@ +[ + { + "name": "targetNumber", + "type": "input-text", + "label": "删除后的目标数量", + "default": "9000" + }, + { + "name": "startNumber", + "type": "input-text", + "label": "起删数量,大于这个数量的材料才删", + "default": "9900" + }, + { + "name": "delayScale", + "type": "input-text", + "label": "延迟系数,设备较差反应不过来时适当调大", + "default": "1" + }, + { + "name": "scrollScale", + "type": "input-text", + "label": "翻页距离,调整为一次滑动约三行最佳", + "default": "10" + } +] \ No newline at end of file diff --git a/repo/js/AutoHoeingOneDragon/assets/monsterInfo.json b/repo/js/AutoHoeingOneDragon/assets/monsterInfo.json index 5effe6989..1ca72d388 100644 --- a/repo/js/AutoHoeingOneDragon/assets/monsterInfo.json +++ b/repo/js/AutoHoeingOneDragon/assets/monsterInfo.json @@ -1491,6 +1491,12 @@ }, { "name": "深海龙蜥·原种", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "深海龙蜥·原种_600", "moraRate": 3, "type": "精英", "tags": [] diff --git a/repo/js/AutoHoeingOneDragon/assets/料理界面.png b/repo/js/AutoHoeingOneDragon/assets/料理界面.png deleted file mode 100644 index e373aa4d7664e364bca6ab4c3d7b51f100319c95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2496 zcmV;x2|xCUP)L&j8*XN#l?(Hu4P$>RaSi!%7@QA)DM(-zT2fNoP~WDlYT|KAD4;ZjTPrK{a(NY-BL_hV0KSK^5Fj2Egb*IDM5Adiw06$T%pD)@ zfBX7fCarwKm(B}JPzXj;s+y6Zap&fy@7fc^@1CNe`=Iyuz%@5BXK3qEDyunM1prD? zpD=q107^Jqg-TV^+0nndz4a6gJ%oct`+Iu5L0DWWl~yQ~HA0~(lL!+OK{S?W%R@N$ z9LLkzw%u-M>yk(`FbgG@GLtmfPL5%*qzF=OXzSXx+ez7naL{w&uB_Axi%a!7!|KxV zp=-C(+?Pp>3EFPzIddPTMWhg$JU1nsw(uAU?rv>0>W!JC3juKv zTQ<-)a&db66b+FgPf_gh?6|yK*V5d6aq5l{djNZm<5r7RrK(XVs)mQgh6l$|HJKi@ zOj{B$;-C3g{61h`U$3fcOw}b@2KzrQbO}*EiGy1T!<)H7{ec;0GZWA%=Asn2ao0rSA3?#D31chK} zSI5BR*-2X6OpSkTjv}@kgisJdlem)4V-t6`SDD5$+7mIHaOd%nxxEj9rFnrC0us4g zJM(>(9`6j@)aw4u4u`9tgHBHTH|V=g9htTz5ySDj+poV(p=bp~2>=qhF+Exc5F1vn zGal^jQpqo^I@OqnVml58izS616oOC?L_kn7I`ZZ2=8_tdz3>3NW`MDk)iQ?j??>q_lM<&K%fFa326`{ZEkG8JU!0t$Yf5%u05w_Q!k&VOl6?8 zAO*Av)9n(m=JV(T9=OdJ1HS8v;lXhpR|$eB3`^xQ?dG~Iisd*so}wY&m8a9(FW{@P zU?jV;f&zeq$5R^Hx-ZX89wQ;*P>#JGt;v0wpsH~k^WT0MpDbd@GYhq z>5Cf<`hK69R+iK{9S$mK-~q4i%0nGdi5MOZ`kW3&dvdv9nAn1ELDTc(041LR1Q8Bf zArO>`MH&>TKqM7nk)~LvuCHset*%qYPa=j#LjKjI6@6P|cr?m4CrB=jW_32gW-A)%4G!DOrJeL{6!Y8G){Sl5 z->0U#I|osu5`v^;?6O$0+Sx`w=ZJD%9!-mzOhX8lQ_|GfzPG(ikAX5DxBcZ<~z0!eVtkv6yL0L8gw>b~4nsJY`F> z+39dZ@w-F}OBx;y`Bs-!5VV3XP)$xu1(Ua6DrBFc*pX|m!`%OOSpO0z%Hu2BTDuPS zcH{Sf2qymRVJ%~V3f-(vCPZ`y~K_ECu2PXh9le8;g>U)M?v7K=4jixu&$4UQG(U_}8ijpYf7 z^7yLW?jirpCEZVC2<~ic)zK(PT!lirw!9J!`6#E7g@E^JeDps8LFrpBrXgeC<^zff z1f|16Q=)u^8q)a2X9f9Ii6`G!P2BS`kN~*PEOU2aS>-CazkTfAPnnRH`MIUdLxD6lCfE zAXF$S8yXyEAd=q)&Fy`>(JHv&{vm0f}C%?8TmC|W;u z($$~i_gCkqU0s7hQ5guMq-CFm9K#osnoPYXM+cM|32HX?^8~8w3b{c+SgIV z(a>Wwl!#&1p0obGPa?49(QSW*tc(zIGR8;ix7j*fxF`Nf4F3zHL5+Uk}fjsk>p1P>{j z0~CZ&h$Rz>%2cIw;@%_nTM%0000< KMNUMnLSTZPPr#!9 diff --git a/repo/js/AutoHoeingOneDragon/assets/背包界面/食物1.png b/repo/js/AutoHoeingOneDragon/assets/背包界面/食物1.png new file mode 100644 index 0000000000000000000000000000000000000000..0ec4b24244dcf8d8b471520fae84bb3210f23792 GIT binary patch literal 2733 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 Xzc3eGAL)u!00000NkvXXu0mjfU{6le literal 0 HcmV?d00001 diff --git a/repo/js/AutoHoeingOneDragon/main.js b/repo/js/AutoHoeingOneDragon/main.js index 8b85d7d40..45fd7e4a8 100644 --- a/repo/js/AutoHoeingOneDragon/main.js +++ b/repo/js/AutoHoeingOneDragon/main.js @@ -954,9 +954,13 @@ async function runPath(fullPath, map_name, pm, pe) { lastEatBuff = new Date(); await genshin.returnMainUi(); keyPress("B"); - await findAndClick("assets/料理界面.png"); + await sleep(300); + let type = "食物" + await findAndClick([`assets/RecognitionObject/背包界面/${type}1.png`, `assets/RecognitionObject/背包界面/${type}2.png`]); + await sleep(300); // 2. 遍历数组,逐项执行 for (const item of res) { + await sleep(300); await findAndClick(['assets/筛选1.png', 'assets/筛选2.png']); await findAndClick("assets/重置.png"); await sleep(500); @@ -1043,7 +1047,7 @@ async function runPath(fullPath, map_name, pm, pe) { /* ---------- 伴随任务 ---------- */ const pickupTask = (async () => { - if (pickup_Mode != "不拾取任何物品") { + if (pickup_Mode.includes("模板匹配")) { await recognizeAndInteract(); } })(); @@ -1131,7 +1135,7 @@ async function runPath(fullPath, map_name, pm, pe) { return maxMatch / len; } - if (pickup_Mode === "模板匹配拾取,拾取狗粮和怪物材料" || pickup_Mode === "模板匹配拾取,只拾取狗粮") { + if (pickup_Mode.includes("模板匹配")) { while (state.running) { await sleep(1500); if (await checkItemFull()) { @@ -1237,7 +1241,7 @@ async function recognizeAndInteract() { } let foundTarget = false; - if (pickup_Mode === "模板匹配拾取,拾取狗粮和怪物材料" || pickup_Mode === "模板匹配拾取,只拾取狗粮") { + if (pickup_Mode.includes("模板匹配")) { let time1 = new Date(); itemName = await performTemplateMatch(centerYF); let time2 = new Date(); @@ -1607,7 +1611,6 @@ async function processPathingsByGroup(pathings, accountName) { // 更新坐标 lastX = miniMapPosition.X; lastY = miniMapPosition.Y; - //log.info(`当前位于${pathing.map_name}地图的(${miniMapPosition.X},${miniMapPosition.Y},距离上次距离${(diffX + diffY)}`); } catch (error) { log.error(`获取坐标时发生错误:${error.message}`); } diff --git a/repo/js/AutoHoeingOneDragon/pathing/0-汐酱/325稻妻渊下宫狭间之街西(200_9).json b/repo/js/AutoHoeingOneDragon/pathing/0-汐酱/325稻妻渊下宫狭间之街西(200_9).json index c1c19c87b..aaabc1dea 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/0-汐酱/325稻妻渊下宫狭间之街西(200_9).json +++ b/repo/js/AutoHoeingOneDragon/pathing/0-汐酱/325稻妻渊下宫狭间之街西(200_9).json @@ -8,7 +8,7 @@ } ], "bgi_version": "0.45.0", - "description": " 路线信息:该路线预计用时170.9秒,包含以下怪物:3只打手丘丘人、1只冲锋丘丘人、1只木盾丘丘人、2只火斧丘丘暴徒、1只雷斧丘丘暴徒、1只水丘丘萨满、1只遗迹守卫、3只遗迹歼击者、1只遗迹防卫者、1只深海龙蜥·啮冰。", + "description": " 路线信息:该路线预计用时170.9秒,包含以下怪物:3只打手丘丘人、1只冲锋丘丘人、1只木盾丘丘人、2只火斧丘丘暴徒、1只雷斧丘丘暴徒、1只水丘丘萨满、1只遗迹守卫、3只遗迹歼击者、1只遗迹防卫者、1只深海龙蜥·原种。", "hash_res": "65684637", "enable_monster_loot_split": false, "last_modified_time": 1763194152729, diff --git a/repo/js/AutoHoeingOneDragon/pathing/0-汐酱/326稻妻渊下宫狭间之街西北(600_2,200_2).json b/repo/js/AutoHoeingOneDragon/pathing/0-汐酱/326稻妻渊下宫狭间之街西北(600_2,200_2).json index 4cc104e5b..5f4dc9c34 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/0-汐酱/326稻妻渊下宫狭间之街西北(600_2,200_2).json +++ b/repo/js/AutoHoeingOneDragon/pathing/0-汐酱/326稻妻渊下宫狭间之街西北(600_2,200_2).json @@ -8,7 +8,7 @@ } ], "bgi_version": "0.45.0", - "description": " 路线信息:该路线预计用时131.17秒,包含以下怪物:1只丘丘人、1只打手丘丘人、1只丘丘雷兜王、3只深海龙蜥·原种。", + "description": " 路线信息:该路线预计用时131.17秒,包含以下怪物:1只丘丘人、1只打手丘丘人、1只丘丘雷兜王、2只深海龙蜥·原种、1只深海龙蜥·原种_600。", "hash_res": "61562744", "enable_monster_loot_split": false, "last_modified_time": 1763453290081, diff --git a/repo/js/AutoHoeingOneDragon/pathing/0-汐酱/328稻妻渊下宫狭间之街到东北(600_1,200_3).json b/repo/js/AutoHoeingOneDragon/pathing/0-汐酱/328稻妻渊下宫狭间之街到东北(600_1,200_3).json index 7ef6b8b03..9082970fd 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/0-汐酱/328稻妻渊下宫狭间之街到东北(600_1,200_3).json +++ b/repo/js/AutoHoeingOneDragon/pathing/0-汐酱/328稻妻渊下宫狭间之街到东北(600_1,200_3).json @@ -4,7 +4,7 @@ "type": "collect", "author": "汐", "version": "1.0", - "description": " 路线信息:该路线预计用时124.99秒,包含以下怪物:2只打手丘丘人、1只冰箭丘丘人、1只火深渊法师、3只深海龙蜥·原种。", + "description": " 路线信息:该路线预计用时124.99秒,包含以下怪物:2只打手丘丘人、1只冰箭丘丘人、1只火深渊法师、2只深海龙蜥·原种、1只深海龙蜥·原种_600。", "hash_res": "43434511", "map_name": "Enkanomiya", "bgi_version": "0.45.0", diff --git a/repo/js/AutoHoeingOneDragon/pathing/0-汐酱/332稻妻渊下宫常夜灵庙东北(600_2,200_7).json b/repo/js/AutoHoeingOneDragon/pathing/0-汐酱/332稻妻渊下宫常夜灵庙东北(600_2,200_7).json index ed539558b..b2e1fa222 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/0-汐酱/332稻妻渊下宫常夜灵庙东北(600_2,200_7).json +++ b/repo/js/AutoHoeingOneDragon/pathing/0-汐酱/332稻妻渊下宫常夜灵庙东北(600_2,200_7).json @@ -8,7 +8,7 @@ } ], "bgi_version": "0.45.0", - "description": " 路线信息:该路线预计用时149.06秒,包含以下怪物:3只嗜岩·兽境幼兽、2只遗迹守卫、1只遗迹重机、3只深海龙蜥·原种。", + "description": " 路线信息:该路线预计用时149.06秒,包含以下怪物:3只嗜岩·兽境幼兽、2只遗迹守卫、1只遗迹重机、2只深海龙蜥·原种、1只深海龙蜥·原种_600。", "hash_res": "07204760", "enable_monster_loot_split": false, "last_modified_time": 1760122348657, diff --git a/repo/js/AutoHoeingOneDragon/pathing/0-汐酱/336稻妻渊下宫蛇心之地(600_2,200_2).json b/repo/js/AutoHoeingOneDragon/pathing/0-汐酱/336稻妻渊下宫蛇心之地(600_2,200_2).json index ae4bf3bbe..a0d7b3669 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/0-汐酱/336稻妻渊下宫蛇心之地(600_2,200_2).json +++ b/repo/js/AutoHoeingOneDragon/pathing/0-汐酱/336稻妻渊下宫蛇心之地(600_2,200_2).json @@ -8,7 +8,7 @@ } ], "bgi_version": "0.45.0", - "description": " 路线信息:该路线预计用时133.19秒,包含以下怪物:1只岩史莱姆、1只丘丘雷兜王、3只深海龙蜥·原种。", + "description": " 路线信息:该路线预计用时133.19秒,包含以下怪物:1只岩史莱姆、1只丘丘雷兜王、2只深海龙蜥·原种、1只深海龙蜥·原种_600。", "hash_res": "26834014", "enable_monster_loot_split": false, "last_modified_time": 1762112629546, diff --git a/repo/js/AutoHoeingOneDragon/pathing/0-汐酱/605纳塔奥奇(400_3,200_7)次数盾.json b/repo/js/AutoHoeingOneDragon/pathing/0-汐酱/605纳塔奥奇(400_3,200_7)次数盾.json index d094753f9..163dc26aa 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/0-汐酱/605纳塔奥奇(400_3,200_7)次数盾.json +++ b/repo/js/AutoHoeingOneDragon/pathing/0-汐酱/605纳塔奥奇(400_3,200_7)次数盾.json @@ -8,7 +8,7 @@ } ], "bgi_version": "0.45.0", - "description": " 路线信息:该路线预计用时282.38秒,包含以下怪物:4只丘丘人、1只打手丘丘人、3只冲锋丘丘人、1只木盾丘丘人、1只射手丘丘人、2只火斧丘丘暴徒、8只深邃拟覆叶。", + "description": " 路线信息:该路线预计用时282.38秒,包含以下怪物:4只丘丘人、1只打手丘丘人、3只冲锋丘丘人、1只木盾丘丘人、1只射手丘丘人、2只火斧丘丘暴徒、3只深邃拟覆叶_400、5只深邃拟覆叶_200。", "enable_monster_loot_split": false, "hash_res": "15821678", "last_modified_time": 1769075224716, diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/6985纳塔远古圣山分流识海西.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/6985纳塔远古圣山分流识海西.json index 6978f3fba..ff33e6fe6 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/6985纳塔远古圣山分流识海西.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/6985纳塔远古圣山分流识海西.json @@ -7,7 +7,7 @@ } ], "bgi_version": "0.45.0", - "description": " 路线信息:该路线预计用时216.86秒,包含以下怪物:1只深邃拟覆叶_200、1只秘源机兵·寻捕械、2只幼匿叶龙、2只匿叶龙、2只绒翼龙。", + "description": " 路线信息:该路线预计用时106.42秒,包含以下怪物:1只秘源机兵·寻捕械、2只幼匿叶龙、2只匿叶龙。", "enable_monster_loot_split": false, "last_modified_time": 1767735787236, "map_match_method": "", @@ -119,84 +119,12 @@ }, { "action": "combat_script", - "action_params": "click(middle),keypress(T),moveby(1200,0),wait(0.5),keypress(T),moveby(1200,0),wait(0.5),keypress(T),moveby(1200,0),wait(0.5),keypress(T),moveby(1200,0),wait(0.5),keypress(T),moveby(1200,0),wait(0.5),keypress(T)", + "action_params": "wait(1)", "id": 12, "move_mode": "dash", - "type": "target", + "type": "orientation", "x": 312.4649658203125, "y": 176.3822021484375 - }, - { - "action": "", - "action_params": "", - "id": 13, - "move_mode": "walk", - "type": "path", - "x": 299.9208984375, - "y": 185.8914794921875 - }, - { - "action": "", - "action_params": "", - "id": 14, - "move_mode": "walk", - "type": "path", - "x": 280.5816650390625, - "y": 191.3587646484375 - }, - { - "action": "", - "action_params": "", - "id": 15, - "move_mode": "walk", - "type": "target", - "x": 277.4586181640625, - "y": 192.7681884765625 - }, - { - "action": "combat_script", - "action_params": "keydown(e),wait(1.5),keyup(e),wait(0.5),j,keypress(e)", - "id": 16, - "move_mode": "walk", - "type": "orientation", - "x": 266.3702392578125, - "y": 196.78173828125 - }, - { - "action": "", - "action_params": "", - "id": 17, - "move_mode": "walk", - "type": "path", - "x": 266.18896484375, - "y": 196.630126953125 - }, - { - "action": "combat_script", - "action_params": "keydown(Q),wait(1.5),keyup(Q),wait(0.1)", - "id": 18, - "move_mode": "dash", - "type": "path", - "x": 253.0037841796875, - "y": 200.71044921875 - }, - { - "action": "fight", - "action_params": "", - "id": 19, - "move_mode": "dash", - "type": "path", - "x": 248.2806396484375, - "y": 218.8236083984375 - }, - { - "action": "combat_script", - "action_params": "wait(1)", - "id": 20, - "move_mode": "dash", - "type": "orientation", - "x": 248.2806396484375, - "y": 218.8236083984375 } ] } \ No newline at end of file diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/7103挪德卡莱希汐岛北2.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/7103挪德卡莱希汐岛北2.json deleted file mode 100644 index 4f136bdde..000000000 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/7103挪德卡莱希汐岛北2.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "info": { - "authors": [ - { - "links": "", - "name": "mno" - } - ], - "bgi_version": "0.45.0", - "description": " 路线信息:该路线预计用时99.36秒,包含以下怪物:3只丘丘风行游侠。", - "hash_res": "47404325", - "enable_monster_loot_split": false, - "last_modified_time": 1757850938960, - "map_match_method": "", - "map_name": "Teyvat", - "name": "7103挪德卡莱希汐岛北2", - "tags": [ - "挪德卡莱" - ], - "type": "collect", - "version": "1.0" - }, - "positions": [ - { - "action": "", - "action_params": "", - "id": 1, - "move_mode": "walk", - "type": "teleport", - "x": 10789.009765625, - "y": 2277.678466796875 - }, - { - "action": "", - "action_params": "", - "id": 2, - "move_mode": "dash", - "type": "path", - "x": 10751.10546875, - "y": 2277.8349609375 - }, - { - "action": "", - "action_params": "", - "id": 3, - "move_mode": "dash", - "type": "path", - "x": 10754.814453125, - "y": 2233.7265625 - }, - { - "action": "", - "action_params": "", - "id": 4, - "move_mode": "jump", - "type": "path", - "x": 10754.66796875, - "y": 2223.5322265625 - }, - { - "action": "fight", - "action_params": "", - "id": 5, - "move_mode": "walk", - "type": "path", - "x": 10763.3896484375, - "y": 2206.59228515625 - }, - { - "action": "combat_script", - "action_params": "wait(0.1)", - "id": 6, - "move_mode": "walk", - "type": "path", - "x": 10763.3896484375, - "y": 2206.59228515625 - }, - { - "action": "combat_script", - "action_params": "wait(1)", - "id": 7, - "move_mode": "walk", - "type": "orientation", - "x": 10763.3896484375, - "y": 2206.59228515625 - } - ] -} \ No newline at end of file diff --git a/repo/js/OcrFreeMora&Primogem/assets/背包摩拉数字/1.png b/repo/js/OcrFreeMora&Primogem/assets/背包摩拉数字/1.png index 356a5478041c25b37b363f4fd5b862e976741652..92f4e86c4e8dcfe6500f32902b5ea187852eeb39 100644 GIT binary patch literal 446 zcmV;v0YUzWP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0aHmtK~y+TjncbL z0znvt;djPW6l26f44xIDg_cGeXtc7RBX(GE1$qNslAVd2os|~Ef&@Z>D56FIB|&$0 z#$qAvuCnkob9yrQ=OB)ACz=6~ApCQGBAq4}b`c&ZrC@Z_z%WLfv36A?r6fEaBC)o> zQ98xp{tf^J0)!MygvMA|ijv&jVl%#oX<6Lniw+7;gjidiBel29#`-)$xa$*uKxWcO zvY7)Ct1%z=%}8W6epV<|QA!hw&LE|87TZ=lJ-<^ZJ|G*dHpTKImsdC3=1cxfFbwHj zfd)EXCe_-j-#9h(x>{>Y+xD&lwr#sF^Z%IE5D4$H^iLq_y;vaXWgybSAOevFr4$4q z)3Ru^+RzUvrD=Y&xhqt_kCak$I^UG3Lf z&Z&o@-1>})_IXQJ?Ao)lvUMUubZ&igZhcl&$HL{SZe2V3`pNan7f#l6PG-od?p(5R z&F$;wUO&C@28^H*x38at@Zls>qNJ&R_M&Ciubf7gfY>p4_QD%i&!89uk*H{$c=q&B zED|M6{ijbI8SD}rlc9l#?p&-AmoA*B#wv02=z+542@KIWb(bl8T#aI;Uh+bw=kkMCH~4B>?+8H=h3DlOF&8002ov JPDHLkV1jdFcaQ)8 diff --git a/repo/js/OcrFreeMora&Primogem/main.js b/repo/js/OcrFreeMora&Primogem/main.js index e38a0ca70..951ae4e23 100644 --- a/repo/js/OcrFreeMora&Primogem/main.js +++ b/repo/js/OcrFreeMora&Primogem/main.js @@ -46,7 +46,7 @@ async function canCanNeed() { let attempts = 0; while (moraRes < 0 && attempts < 5) { attempts++; - moraRes = await numberTemplateMatch("assets/背包摩拉数字", moraX, moraY, 300, 40, 0.95, 0.8, 5); + moraRes = await numberTemplateMatch("assets/背包摩拉数字", moraX, moraY, 300, 40, 0.95, 0.85, 10); } if (moraRes >= 0) { log.info(`成功识别到摩拉数值: ${moraRes}`); @@ -84,7 +84,7 @@ async function canCanNeed() { let attempts = 0; while (primogemRes < 0 && attempts < 5) { attempts++; - primogemRes = await numberTemplateMatch("assets/背包摩拉数字", primogemX + 28, primogemY, plusX - primogemX, 40, 0.95, 0.8, 5); + primogemRes = await numberTemplateMatch("assets/背包摩拉数字", primogemX + 28, primogemY, plusX - primogemX, 40, 0.95, 0.85, 10); } if (primogemRes >= 0) { log.info(`成功识别到原石数值: ${primogemRes}`); @@ -203,8 +203,8 @@ async function numberTemplateMatch( numberPngFilePath, x = 0, y = 0, w = 1920, h = 1080, maxThreshold = 0.95, - minThreshold = 0.8, - splitCount = 3, + minThreshold = 0.87, + splitCount = 10, maxOverlap = 2 ) { let ros = []; @@ -300,4 +300,4 @@ async function findAndClick(target, maxAttempts = 20) { } } return false; -} \ No newline at end of file +} diff --git a/repo/js/OcrFreeMora&Primogem/manifest.json b/repo/js/OcrFreeMora&Primogem/manifest.json index 8af6edafe..23a36f9ba 100644 --- a/repo/js/OcrFreeMora&Primogem/manifest.json +++ b/repo/js/OcrFreeMora&Primogem/manifest.json @@ -1,7 +1,7 @@ { "manifest_version": 1, "name": "摩拉&原石识别", - "version": "1.1", + "version": "1.2", "tags": [], "description": "更准确、更低性能开销的摩拉和原石等贵重物品识别", "saved_files": [],