Макрос PUBG LOGITECH Lua для базовой антиотдачи и переключения направления спрея

    Тема в разделе PUBG создана пользователем Автор темы DontWorry Дата начала
  • Просмотры 6K просмотров
Статус
В этой теме нельзя размещать новые ответы.

DontWorry

По всем вопросам.
Администратор

DontWorry

По всем вопросам.
Администратор
Статус
Offline
Регистрация
14 Мар 2021
Сообщения
288
Лайки
2,533
Простой скрипт против отдачи с опциональным управлением спрея для PUBG. Для использования с программным обеспечением Logitech G-HUB.

Не стесняйтесь публиковать любые улучшения или предложения!


C:
    --[[PUBG LEANSPAM SCRIPT 1.0]]--
    
    --[[MASTER SCRIPT ENABLE/DISABLE SETTING]]--
    --------------------------------------------------------------------------------------------------------------
    
    local st_k="scrolllock" --TURN ON/OFF SCRIPT.
    
    --[[NO RECOIL SETTINGS]]--
    --------------------------------------------------------------------------------------------------------------
    
    local n_r=5 --HOW MANY PIXELS THE MOUSE IS MOVED DOWN DEFAULT: 5
    local nr_s=40 --INTERVAL BETWEEN MOUSE MOVEMENTS DEFAULT: 40
    local nr_p=0 --DELAY BEFORE STARTING MOUSE MOVEMENTS EACH TIME DEFAULT: 0
    
    --[[LEAN-SPAM SETTINGS]]--
    --------------------------------------------------------------------------------------------------------------
    
    local lt_k="capslock" --KEY TO TURN ON/OFF LEANSPAM WHILE LEFT CLICKING
    local ll_k="Q" --LEFT PEEK KEY SETTING DEFAULT: "Q"
    local rl_k="E" --RIGHT PEEK KEY SETTING DEFAULT "E"
    local m_l=3 --FINE TUNE SETTING FOR LEAN TIME - LOWER NUMBER = FASTER LEANING (MUST BE ODD NUMBER TO WORK PROPERLY) DEFAULT: 3
    
    
    --[[DON'T MODIFY THESE SETTINGS]]--
    --------------------------------------------------------------------------------------------------------------
    
    local l_s=nr_s*(m_l//2)
    local l_st=1
    local o_r
    local ls_s
    local l_k
    
    --[[FUNCTIONS]]--
    --------------------------------------------------------------------------------------------------------------
    
    function lean_spam()
        if l_k == ll_k then
            l_k=rl_k
        else
            l_k=ll_k
        end
        PressKey(l_k)
        Sleep(l_s)
        ReleaseKey(l_k)
        no_recoil=l_s//m_l
    end
    
    function leandir()
        if ls_s then
            if (l_k == ll_k) then
                return (l_st)
            else
                return -(l_st)
            end
        else
            return 0
        end
    end
    
    function norecoil()
        Sleep(nr_p)
        repeat
            o_r=n_r
            if ls_s then
                if (l_st > m_l) then
                     lean_spam()
                     l_st=0
                else
                    l_st=l_st+1
                end
            end
            n_r=o_r
        MoveMouseRelative(leandir(),n_r)
        Sleep(nr_s)
        until not IsMouseButtonPressed(1) or not IsMouseButtonPressed(3)
    end
    
    --[[MAIN ONEVENT FOR SCRIPT FUNCTIONALITY]]--
    --------------------------------------------------------------------------------------------------------------
    
    function OnEvent(event, arg)
        if not IsKeyLockOn(st_k) then
            EnablePrimaryMouseButtonEvents(false)
        else
            EnablePrimaryMouseButtonEvents(true)
        end
        if IsKeyLockOn(lt_k) then
            ls_s=true
        else
            ls_s=false
        end
        if (IsMouseButtonPressed(1) and IsMouseButtonPressed(3) and IsKeyLockOn(st_k)) then
            norecoil()
        end
    end
 

Zoommm

Новорег

Zoommm

Новорег
Статус
Offline
Регистрация
26 Июн 2022
Сообщения
0
Лайки
0
Вечером протестирую 👌
 

dev1l_lxrd

Местный
Местный

dev1l_lxrd

Местный
Местный
Статус
Offline
Регистрация
9 Май 2022
Сообщения
25
Лайки
299
А есть подобный для кс? А то я чёт пытался сам настроить,ток накосячил
 

futmik

Новорег

futmik

Новорег
Статус
Offline
Регистрация
28 Ноя 2022
Сообщения
1
Лайки
0
Приветствую смотрящих, возник один маленький вопрос, возможно ли сделать автоматическую регулировку сенсы? условно, если указать свое значение, макрос автоматически подстраивается под указанное значение, и контроль отдачи меняется в большую или меньшую сторону, в зависимости от того, какое значение было указано, больше или меньше стандартного.

Есть небольшой кусочек кода, который реализован через multiplier, но в данном варианте два фиксированных значение 2.5 и 1.25, без возможности указывать свое значение.

Код:
--USEFUL_INFO-------------------------

-- Supported sensitivity and DPI in the game: Sensitivity - 2.5/1.25(Check below how to turn on), DPI - any.

--------------------------------------



--GUNS--------------------------------

local AK47 = nill

--------------------------------------



--Other_Stuff-------------------------

local low_sens = true --set true, if you want to play on 1.25 sens.

--------------------------------------



--EXTRA_PART--------------------------

function IsLeftNotPressed()

    return not IsMouseButtonPressed(1)

end

function Sleep_for(a)local b=GetRunningTime()+a;repeat until GetRunningTime()>b end

function IsRightNotPressed()

    return not IsMouseButtonPressed(3)

end

--------------------------------------



--MAIN_PART----------------------------

local gun = 0

local kickback = falseB

function OnEvent(event, arg)

--1.25 sens

    if low_sens == true then

        multiplier = 2

    else

        multiplier = 1

    end

end
 
Последнее редактирование:
DontWorry
DontWorry
Да, возможна автоматическая регулировка сенсы через макросы. Необходимо добавить в код функцию, которая будет получать значение сенсы от пользователя и использовать его вместо уже заданных фиксированных значений 2.5 и 1.25. Например, можно добавить диалоговое окно, в котором пользователь будет указывать желаемое значение сенсы, и далее использовать это значение в макросе.

Ниже приведен пример кода, который позволяет пользователю указать значение сенсы и далее использовать его в макросе:

Код:
-- Запросить значение сенсы у пользователя
local sensitivity = 2.5 -- Значение по умолчанию
sensitivity = tonumber(macro.GetCustomizationParameter('Введите значение сенсы:', tostring(sensitivity)))

-- Рассчитать множитель на основе заданной сенсы
local multiplier = 2.5 / sensitivity

-- Использовать множитель для регулировки контроля отдачи
-- Пример:
local AK47_rcs = {3,6,9}
while true do
    if IsMouseButtonPressed(1) and not kickback then
        gun = recoil_start()
        kickback = true
    elseif kickback then
        kickback = recoil_control(gun, AK47_rcs, multiplier)
        if not IsMouseButtonPressed(1) then
            kickback = false
        end
    end
end
В этом примере, мы запрашиваем значение сенсы у пользователя и рассчитываем множитель на основе заданного значения. Затем мы используем этот множитель в функции recoil_control для регулировки контроля отдачи. Обратите внимание, что этот код является примером и может потребовать дополнительной настройки и оптимизации для конкретной игры и ситуации.
 

DontWorry

По всем вопросам.
Администратор

DontWorry

По всем вопросам.
Администратор
Статус
Offline
Регистрация
14 Мар 2021
Сообщения
288
Лайки
2,533
По просьбе.
 

erotic555

Новорег

erotic555

Новорег
Статус
Offline
Регистрация
7 Май 2023
Сообщения
1
Лайки
0
Подскажите кто шарит этот макрос только 2 режима имеет вкл/выкл? или нет?
 
DontWorry
DontWorry
Этот код имеет только два режима: режим без отдачи и режим спама уклонов. Режимы включаются и выключаются при помощи определенных клавиш.
 
E
erotic555
Спасибо
 

Mrdrds

Новорег

Mrdrds

Новорег
Статус
Offline
Регистрация
6 Апр 2021
Сообщения
10
Лайки
0
Макрос работает не на всех версиях к сожалению
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху