@@ -785,6 +785,16 @@ function pubg.runStatus ()
785
785
end
786
786
end
787
787
788
+ --[[ 随机偏移 ]]
789
+ function pubg .randomOffset (val , offsetScopePx )
790
+ local offsetScope = (offsetScopePx or 10 ) / 1080 * 65535
791
+
792
+ return math.random (
793
+ math.ceil (val - offsetScope ),
794
+ math.ceil (val + offsetScope )
795
+ )
796
+ end
797
+
788
798
--[[ 一键舔包,仅拾取进背包的物品,无法拾取需穿戴的物品 ]]
789
799
function pubg .fastLickBox ()
790
800
PressAndReleaseKey (" lshift" )
@@ -794,7 +804,7 @@ function pubg.fastLickBox ()
794
804
PressAndReleaseKey (" rctrl" )
795
805
PressAndReleaseKey (" ralt" )
796
806
PressAndReleaseKey (" tab" )
797
- Sleep (10 + pubg .sleep )
807
+ Sleep (20 + pubg .sleep )
798
808
PressAndReleaseMouseButton (1 )
799
809
800
810
local lastItemCp = {
@@ -806,15 +816,25 @@ function pubg.fastLickBox ()
806
816
-- 重复 3 次动作,强化拾取成功率
807
817
for i = 1 , 3 do
808
818
for j = 1 , 13 do
809
- MoveMouseTo (lastItemCp [1 ], lastItemCp [2 ] - itemHeight * (j - 1 ))
819
+ MoveMouseTo (
820
+ pubg .randomOffset (lastItemCp [1 ]),
821
+ pubg .randomOffset (lastItemCp [2 ] - itemHeight * (j - 1 ))
822
+ )
810
823
PressMouseButton (1 )
811
- MoveMouseTo (670 / 2560 * 65535 , 710 / 1440 * 65535 ) -- 修改为背包的坐标
824
+ MoveMouseTo (
825
+ pubg .randomOffset (670 / 2560 * 65535 , 50 ),
826
+ pubg .randomOffset (710 / 1440 * 65535 , 50 )
827
+ ) -- 修改为背包的坐标
812
828
ReleaseMouseButton (1 )
829
+ Sleep (10 + pubg .sleep )
813
830
end
814
831
end
815
832
816
- Sleep (10 + pubg .sleep )
817
- MoveMouseTo (lastItemCp [1 ], lastItemCp [2 ])
833
+ Sleep (20 + pubg .sleep )
834
+ MoveMouseTo (
835
+ pubg .randomOffset (lastItemCp [1 ]),
836
+ pubg .randomOffset (lastItemCp [2 ])
837
+ )
818
838
PressAndReleaseKey (" tab" )
819
839
end
820
840
@@ -827,7 +847,7 @@ function pubg.fastPickup ()
827
847
PressAndReleaseKey (" rctrl" )
828
848
PressAndReleaseKey (" ralt" )
829
849
PressAndReleaseKey (" tab" )
830
- Sleep (10 + pubg .sleep )
850
+ Sleep (20 + pubg .sleep )
831
851
PressAndReleaseMouseButton (1 )
832
852
833
853
local lastItemCp = {
@@ -839,15 +859,25 @@ function pubg.fastPickup ()
839
859
-- 重复 3 次动作,强化拾取成功率
840
860
for i = 1 , 3 do
841
861
for j = 1 , 13 do
842
- MoveMouseTo (lastItemCp [1 ], lastItemCp [2 ] - itemHeight * (j - 1 ))
862
+ MoveMouseTo (
863
+ pubg .randomOffset (lastItemCp [1 ]),
864
+ pubg .randomOffset (lastItemCp [2 ] - itemHeight * (j - 1 ))
865
+ )
843
866
PressMouseButton (1 )
844
- MoveMouseTo (32767 , 32767 )
867
+ MoveMouseTo (
868
+ pubg .randomOffset (32767 , 100 ),
869
+ pubg .randomOffset (32767 , 100 )
870
+ )
845
871
ReleaseMouseButton (1 )
872
+ Sleep (10 + pubg .sleep )
846
873
end
847
874
end
848
875
849
- Sleep (10 + pubg .sleep )
850
- MoveMouseTo (lastItemCp [1 ], lastItemCp [2 ])
876
+ Sleep (20 + pubg .sleep )
877
+ MoveMouseTo (
878
+ pubg .randomOffset (lastItemCp [1 ]),
879
+ pubg .randomOffset (lastItemCp [2 ])
880
+ )
851
881
PressAndReleaseKey (" tab" )
852
882
end
853
883
@@ -871,7 +901,10 @@ function pubg.fastDiscard ()
871
901
Sleep (10 + pubg .sleep )
872
902
for i = 1 , 5 do
873
903
for j = 1 , 13 do
874
- MoveMouseTo (lastItemCp [1 ], lastItemCp [2 ] - itemHeight * (j - 1 ))
904
+ MoveMouseTo (
905
+ pubg .randomOffset (lastItemCp [1 ]),
906
+ pubg .randomOffset (lastItemCp [2 ] - itemHeight * (j - 1 ))
907
+ )
875
908
PressMouseButton (1 )
876
909
MoveMouseTo (0 , 0 )
877
910
ReleaseMouseButton (1 )
@@ -887,14 +920,20 @@ function pubg.fastDiscard ()
887
920
{ 2120 , 1050 }
888
921
}
889
922
for i = 1 , # itemPos do
890
- MoveMouseTo (itemPos [i ][1 ] / 2560 * 65535 , itemPos [i ][2 ] / 1440 * 65535 )
923
+ MoveMouseTo (
924
+ pubg .randomOffset (itemPos [i ][1 ] / 2560 * 65535 ),
925
+ pubg .randomOffset (itemPos [i ][2 ] / 1440 * 65535 )
926
+ )
891
927
PressAndReleaseMouseButton (3 )
892
928
end
893
929
-- 清空背包 第二轮
894
930
Sleep (10 + pubg .sleep )
895
931
for i = 1 , 5 do
896
932
for j = 1 , 13 do
897
- MoveMouseTo (lastItemCp [1 ], lastItemCp [2 ] - itemHeight * (j - 1 ))
933
+ MoveMouseTo (
934
+ pubg .randomOffset (lastItemCp [1 ]),
935
+ pubg .randomOffset (lastItemCp [2 ] - itemHeight * (j - 1 ))
936
+ )
898
937
PressMouseButton (1 )
899
938
MoveMouseTo (0 , 0 )
900
939
ReleaseMouseButton (1 )
@@ -916,12 +955,18 @@ function pubg.fastDiscard ()
916
955
{ 1605 , 1229 }
917
956
}
918
957
for i = 1 , # itemPos2 do
919
- MoveMouseTo (itemPos2 [i ][1 ] / 2560 * 65535 , itemPos2 [i ][2 ] / 1440 * 65535 )
958
+ MoveMouseTo (
959
+ pubg .randomOffset (itemPos2 [i ][1 ] / 2560 * 65535 ),
960
+ pubg .randomOffset (itemPos2 [i ][2 ] / 1440 * 65535 )
961
+ )
920
962
-- Sleep(300 + pubg.sleep)
921
963
PressAndReleaseMouseButton (3 )
922
964
end
923
965
Sleep (10 + pubg .sleep )
924
- MoveMouseTo (lastItemCp [1 ], lastItemCp [2 ])
966
+ MoveMouseTo (
967
+ pubg .randomOffset (lastItemCp [1 ]),
968
+ pubg .randomOffset (lastItemCp [2 ])
969
+ )
925
970
PressAndReleaseKey (" tab" )
926
971
end
927
972
0 commit comments