Skip to content

Commit 320f289

Browse files
committed
✨ feat: 一键拾取、一键舔包 增加延迟,增加随机偏移量
1 parent 07ffd5e commit 320f289

File tree

2 files changed

+61
-16
lines changed

2 files changed

+61
-16
lines changed

.gitignore

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
# /test/
21
.history
2+
/test/

Soldier76.lua

+60-15
Original file line numberDiff line numberDiff line change
@@ -785,6 +785,16 @@ function pubg.runStatus ()
785785
end
786786
end
787787

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+
788798
--[[ 一键舔包,仅拾取进背包的物品,无法拾取需穿戴的物品 ]]
789799
function pubg.fastLickBox ()
790800
PressAndReleaseKey("lshift")
@@ -794,7 +804,7 @@ function pubg.fastLickBox ()
794804
PressAndReleaseKey("rctrl")
795805
PressAndReleaseKey("ralt")
796806
PressAndReleaseKey("tab")
797-
Sleep(10 + pubg.sleep)
807+
Sleep(20 + pubg.sleep)
798808
PressAndReleaseMouseButton(1)
799809

800810
local lastItemCp = {
@@ -806,15 +816,25 @@ function pubg.fastLickBox ()
806816
-- 重复 3 次动作,强化拾取成功率
807817
for i = 1, 3 do
808818
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+
)
810823
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+
) -- 修改为背包的坐标
812828
ReleaseMouseButton(1)
829+
Sleep(10 + pubg.sleep)
813830
end
814831
end
815832

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+
)
818838
PressAndReleaseKey("tab")
819839
end
820840

@@ -827,7 +847,7 @@ function pubg.fastPickup ()
827847
PressAndReleaseKey("rctrl")
828848
PressAndReleaseKey("ralt")
829849
PressAndReleaseKey("tab")
830-
Sleep(10 + pubg.sleep)
850+
Sleep(20 + pubg.sleep)
831851
PressAndReleaseMouseButton(1)
832852

833853
local lastItemCp = {
@@ -839,15 +859,25 @@ function pubg.fastPickup ()
839859
-- 重复 3 次动作,强化拾取成功率
840860
for i = 1, 3 do
841861
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+
)
843866
PressMouseButton(1)
844-
MoveMouseTo(32767, 32767)
867+
MoveMouseTo(
868+
pubg.randomOffset(32767, 100),
869+
pubg.randomOffset(32767, 100)
870+
)
845871
ReleaseMouseButton(1)
872+
Sleep(10 + pubg.sleep)
846873
end
847874
end
848875

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+
)
851881
PressAndReleaseKey("tab")
852882
end
853883

@@ -871,7 +901,10 @@ function pubg.fastDiscard ()
871901
Sleep(10 + pubg.sleep)
872902
for i = 1, 5 do
873903
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+
)
875908
PressMouseButton(1)
876909
MoveMouseTo(0, 0)
877910
ReleaseMouseButton(1)
@@ -887,14 +920,20 @@ function pubg.fastDiscard ()
887920
{ 2120, 1050 }
888921
}
889922
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+
)
891927
PressAndReleaseMouseButton(3)
892928
end
893929
-- 清空背包 第二轮
894930
Sleep(10 + pubg.sleep)
895931
for i = 1, 5 do
896932
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+
)
898937
PressMouseButton(1)
899938
MoveMouseTo(0, 0)
900939
ReleaseMouseButton(1)
@@ -916,12 +955,18 @@ function pubg.fastDiscard ()
916955
{ 1605, 1229 }
917956
}
918957
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+
)
920962
-- Sleep(300 + pubg.sleep)
921963
PressAndReleaseMouseButton(3)
922964
end
923965
Sleep(10 + pubg.sleep)
924-
MoveMouseTo(lastItemCp[1], lastItemCp[2])
966+
MoveMouseTo(
967+
pubg.randomOffset(lastItemCp[1]),
968+
pubg.randomOffset(lastItemCp[2])
969+
)
925970
PressAndReleaseKey("tab")
926971
end
927972

0 commit comments

Comments
 (0)