Undetected Logitech Macro

Начинающий
Статус
Оффлайн
Регистрация
9 Фев 2017
Сообщения
29
Реакции[?]
9
Поинты[?]
0
ОФФ СТАТЬЯ КАК НАЗНАЧАТЬ КЛАВИШИ
Пожалуйста, авторизуйтесь для просмотра ссылки.

Код:
--------------------------------------------------------------------------
----------------        Basic Variable       -----------------------------
----------------         Do not edit                 ---------------------
--------------------------------------------------------------------------
local current_weapon = "none"
 
--------------------------------------------------------------------------
----------------        Basic Setting       ------------------------------
--------------------------------------------------------------------------
 
---- key bind ----
 
local ump9_key = 4
local akm_key = 5
local m16a4_key = 7
local m416_key = 8
local scarl_key = nil
local uzi_key = nil
local set_off_key = 6
 
---- keyboard ---- Only Support logitech G Keyboard
 
local ump9_gkey = nil  ---1 is use F1.
local akm_gkey = nil
local m16a4_gkey = nil
local m416_gkey = nil
local scarl_gkey = nil
local uzi_gkey = nil
local set_off_gkey = nil
 
---- fire key ----
 
local fire_key = "F8"
 
---- function setting ----
-- if auto_mode = true ,the guns need to switch automatic shooting mode,except m16 single.
 
local auto_mode = true
 
-- you can close these by true to false
 
local hold_breath_mode = true
local full_mode = true
 
local hold_breath_key = "lshift"
local full_mode_key = "numlock"   ---numlock lamp on,recoil is full_mode.
local mode_switch_key = "capslock"
local lighton_key = "scrolllock"  ---start script,scrolllock lamp will be on.close script ,scrolllock lamp will be off.
 
---- can use "lalt", "ralt", "alt"  "lshift", "rshift", "shift"  "lctrl", "rctrl", "ctrl"
 
local ignore_key = "lalt" --- ignore key
 
--- Sensitivity in Game
--- default is 50.0
 
local target_sensitivity = 50
local scope_sensitivity = 50
local full_sensitivity = scope_sensitivity
local scope4x_sensitivity = 50
local fullofscope4x_sensitivity = scope4x_sensitivity
 
---- Obfs setting
---- Two firing time intervals = weapon_speed * interval_ratio * ( 1 + random_seed * ( 0 ~ 1))
local weapon_speed_mode = false
-- local obfs_mode = false
local obfs_mode = false
local interval_ratio = 0.75
local random_seed = 1
 
--------------------------------------------------------------------------
----------------        Recoil Table        ------------------------------
---------------- You can fix the value here ------------------------------
--------------------------------------------------------------------------
--- recoil times
--- if the Recoil compensation is Large or small,You can modify the value of all_recoil_Times or recoil_table{times}
local all_recoil_times = 1
 
local recoil_table = {}
 
recoil_table["ump9"] = {
    basic={28,30,30,30,37,30,31,36,37,37,37,40,40,39,39,41,41,42,44,42,43,40,41,44,40,40,41,42,43},
    basictimes = 0.963,
  
    full={28,30,30,30,37,30,31,36,37,37,37,40,40,39,39,41,41,42,44,42,43,40,41,44,40,40,41,42,43},
    fulltimes = 0.75,
  
    holdbreathtimes = 1.25,
  
    quadruple={28,30,30,30,37,30,31,36,37,37,37,40,40,39,39,41,41,42,44,42,43,40,41,44,40,40,41,42,43},
    quadrupletimes = 4*0.963,
  
    fullof4x={28,30,30,30,37,30,31,36,37,37,37,40,40,39,39,41,41,42,44,42,43,40,41,44,40,40,41,42,43},
    fullof4xtimes = 3.41*0.75,
  
    speed = 90,
}
 
recoil_table["akm"] = {
    basic={56,40,38,44,48,55,56,61,65,67,62,68,67,69,71,67,63,67,70,66,58,59,57,60,68,57,61,66,59},
    basictimes = 0.9,
  
    full={56,40,38,44,48,55,56,61,65,67,62,68,67,69,71,67,63,67,70,66,58,59,57,60,68,57,61,66,59},
    fulltimes = 0.9*0.75,
  
    holdbreathtimes = 1.25,
  
    quadruple={56,40,38,44,48,55,56,61,65,67,62,68,67,69,71,67,63,67,70,66,58,59,57,60,68,57,61,66,59},
    quadrupletimes = 4*0.9*0.99,
  
    fullof4x={56,40,38,44,48,55,56,61,65,67,62,68,67,69,71,67,63,67,70,66,58,59,57,60,68,57,61,66,59},
    fullof4xtimes = 4*0.9*0.99*0.75,
  
    speed = 100,
}
 
recoil_table["m16a4"] = {
    basic={48,38,40,37,50,58,66,58,64,62,69,60,61,61,65,63,63,64,66},
    basictimes = 1.1,
      
    full={48,38,40,37,50,58,66,58,64,62,69,60,61,61,65,63,63,64,66},
    fulltimes = 1.1*0.75,
  
    holdbreathtimes = 1.25,
  
    quadruple={48,38,40,37,50,58,66,58,64,62,69,60,61,61,65,63,63,64,66},
    quadrupletimes = 1.1*4,
  
    fullof4x={48,38,40,37,50,58,66,58,64,62,69,60,61,61,65,63,63,64,66},
    fullof4xtimes = 4*1.1*0.75,
 
    speed = 80,
}
 
recoil_table["m416"] = {
    basic={46,38,39,40,44,45,48,47,47,45,50,52,55,54,59},
    basictimes = 1.05,
  
    full={46,38,39,40,44,45,48,47,47,45,50,52,55,54,59},
    fulltimes = 1.05*0.75,
  
    holdbreathtimes = 1.25,
  
    quadruple={46,38,39,40,44,45,48,47,47,45,50,52,55,54,59},
    quadrupletimes = 4*1.05,
  
    fullof4x={46,38,39,40,44,45,48,47,47,45,50,52,55,54,59},
    fullof4xtimes = 4*1.05*0.75,
  
    speed = 90,
}
 
recoil_table["scarl"] = {
    basic={40,28,35,44,44,45,46,46,46,48,49,45,44,44,51},
    basictimes = 0.89,
 
    full={40,28,35,44,44,45,46,46,46,48,49,45,44,44,51},
    fulltimes = 0.89*0.75,
  
    holdbreathtimes = 1.25,
  
    quadruple={40,28,35,44,44,45,46,46,46,48,49,45,44,44,51},
    quadrupletimes = 4*0.89,
  
    fullof4x={40,28,35,44,44,45,46,46,46,48,49,45,44,44,51},
    fullof4xtimes = 4*0.89*0.75,
  
    speed = 100,
}
 
recoil_table["uzi"] = {
    basic={18,18,18,19,19,21,24,24,30,26,30,30,34,34,38},
    basictimes = 1.7,
  
    full={18,18,18,19,19,21,24,24,30,26,30,30,34,34,38},
    fulltimes = 1.7*0.75,
  
    holdbreathtimes = 1.25,
  
    quadruple={18,18,18,19,19,21,24,24,30,26,30,30,34,34,38},
    quadrupletimes = 1.7,
  
    fullof4x={18,18,18,19,19,21,24,24,30,26,30,30,34,34,38},
    fullof4xtimes = 1.7*0.75,
 
    speed = 48,
}
 
recoil_table["none"] = {
    basic={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
    basictimes = 1,
  
    full={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
    fulltimes = 1,
  
    holdbreathtimes = 1,
  
    quadruple={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
    quadrupletimes = 1,
  
    fullof4x={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
    fullof4xtimes = 1,
  
    speed = 60,
}
 
 
--------------------------------------------------------------------------
----------------          Function          ------------------------------
--------------------------------------------------------------------------
 
 
function convert_sens(unconvertedSens)
    return 0.002 * math.pow(10, unconvertedSens / 50)
end
 
function calc_sens_scale(sensitivity)
    return convert_sens(sensitivity)/convert_sens(50)
end
 
function light_on()
    if not IsKeyLockOn(lighton_key) then
    PressAndReleaseKey(lighton_key)
    end
end
 
function light_off()
    if IsKeyLockOn(lighton_key) then
    PressAndReleaseKey(lighton_key)
    end
end
 
local target_scale = calc_sens_scale(target_sensitivity)
local scope_scale = calc_sens_scale(scope_sensitivity)
local full_scale = calc_sens_scale(full_sensitivity)
local scope4x_scale = calc_sens_scale(scope4x_sensitivity)
local fullofscope4x_scale = calc_sens_scale(fullofscope4x_sensitivity)
 
function recoil_mode()
    if not IsKeyLockOn(mode_switch_key) then
        if IsKeyLockOn(full_mode_key) and full_mode then
           return "full";
           else
           return "basic";
        end
    end 
  
    if IsKeyLockOn(mode_switch_key) then
        if IsKeyLockOn(full_mode_key) and full_mode then
           return "fullof4x"
           else
           return "quadruple"
        end
    end     
end
        
function recoil_value(_weapon,_duration)
    local _mode = recoil_mode()
    local step = (math.floor(_duration/100)) + 1
    if step > #recoil_table[_weapon][_mode] then
        step = #recoil_table[_weapon][_mode]
    end
  
    local weapon_recoil = recoil_table[_weapon][_mode][step]
    -- OutputLogMessage("weapon_recoil = %s\n", weapon_recoil)
  
    local weapon_speed = 30
    if weapon_speed_mode then
        weapon_speed = recoil_table[_weapon]["speed"]
    end
    -- OutputLogMessage("weapon_speed = %s\n", weapon_speed)
 
    local weapon_basictimes = recoil_table[_weapon]["basictimes"]
    local weapon_fulltimes = recoil_table[_weapon]["fulltimes"]
    local weapon_quadrupletimes = recoil_table[_weapon]["quadrupletimes"]
    local weapon_fullof4xtimes = recoil_table[_weapon]["fullof4xtimes"]
    local weapon_holdbreathtimes = recoil_table[_weapon]["holdbreathtimes"]
    local weapon_intervals = weapon_speed 
  
    if obfs_mode then
        local coefficient = interval_ratio * ( 1 + random_seed * math.random())
        weapon_intervals = math.floor(coefficient  * weapon_speed)
    end
    -- OutputLogMessage("weapon_intervals = %s\n", weapon_intervals)
 
    recoil_recovery = weapon_recoil * weapon_intervals / 100
  
    if recoil_mode() == "basic" then
    recoil_recovery = recoil_recovery * all_recoil_times * weapon_basictimes
    end
    if recoil_mode() == "basic" and hold_breath_mode and IsModifierPressed(hold_breath_key) then
    recoil_recovery = recoil_recovery * weapon_holdbreathtimes * all_recoil_times * weapon_basictimes
    end
 
    if recoil_mode() == "full" then
    recoil_recovery = recoil_recovery * all_recoil_times * weapon_fulltimes
    end
    if recoil_mode() == "full" and hold_breath_mode and IsModifierPressed(hold_breath_key) then
    recoil_recovery = recoil_recovery * weapon_holdbreathtimes * all_recoil_times * weapon_fulltimes
    end
 
    if recoil_mode() == "quadruple" then
    recoil_recovery = recoil_recovery * all_recoil_times * weapon_quadrupletimes
    end
  
    if recoil_mode() == "fullof4x" then
    recoil_recovery = recoil_recovery * all_recoil_times * weapon_fullof4xtimes
    end
  
    -- issues/3
    if IsMouseButtonPressed(2) then
        recoil_recovery = recoil_recovery / target_scale
    elseif recoil_mode() == "basic" then
        recoil_recovery = recoil_recovery / scope_scale
    elseif recoil_mode() == "full" then
        recoil_recovery = recoil_recovery / full_scale
    elseif recoil_mode() == "quadruple" then
        recoil_recovery = recoil_recovery / scope4x_scale
    elseif recoil_mode() == "fullof4x" then
        recoil_recovery = recoil_recovery / fullofscope4x_scale
    end
 
    return weapon_intervals,recoil_recovery
end
 
 
--------------------------------------------------------------------------
----------------          OnEvent          ------------------------------
--------------------------------------------------------------------------
 
 
function OnEvent(event, arg)
    OutputLogMessage("event = %s, arg = %d\n", event, arg)
    if (event == "PROFILE_ACTIVATED") then
        EnablePrimaryMouseButtonEvents(true)
    elseif event == "PROFILE_DEACTIVATED" then
        current_weapon = "none"
        shoot_duration = 0.0
        ReleaseKey(fire_key)
        ReleaseMouseButton(1)
    end
 
    if (event == "MOUSE_BUTTON_PRESSED" and arg == set_off_key)
    or (event == "G_PRESSED" and arg == set_off_gkey) then
        current_weapon = "none" light_off()
    elseif (event == "MOUSE_BUTTON_PRESSED" and arg == akm_key)
    or (event == "G_PRESSED" and arg == akm_gkey) then
        current_weapon = "akm" light_on()
    elseif (event == "MOUSE_BUTTON_PRESSED" and arg == m16a4_key)
    or (event == "G_PRESSED" and arg == m16a4_gkey) then
        current_weapon = "m16a4" light_on()
    elseif (event == "MOUSE_BUTTON_PRESSED" and arg == m416_key)
    or (event == "G_PRESSED" and arg == m416_gkey) then
        current_weapon = "m416" light_on()
    elseif (event == "MOUSE_BUTTON_PRESSED" and arg == ump9_key)
    or (event == "G_PRESSED" and arg == ump9_gkey) then
        current_weapon = "ump9" light_on()
    elseif (event == "MOUSE_BUTTON_PRESSED" and arg == uzi_key)
    or (event == "G_PRESSED" and arg == uzi_gkey) then
        current_weapon = "uzi" light_on()
    elseif (event == "MOUSE_BUTTON_PRESSED" and arg == scarl_key)
    or (event == "G_PRESSED" and arg == scarl_gkey) then
        current_weapon = "scarl" light_on()
    elseif (event == "MOUSE_BUTTON_PRESSED" and arg == 1) then
        -- button 1 : Shoot
        if ((current_weapon == "none") or IsModifierPressed(ignore_key)) then
            PressKey(fire_key)
            repeat
                Sleep(30)
            until not IsMouseButtonPressed(1)
            ReleaseKey(fire_key)
        elseif((current_weapon == "m16a4") and not IsModifierPressed(ignore_key)) then
            local shoot_duration = 0.0
            repeat
                local intervals,recovery = recoil_value(current_weapon,shoot_duration)
                PressAndReleaseKey(fire_key)
                MoveMouseRelative(0, recovery )
                Sleep(intervals)
                shoot_duration = shoot_duration + intervals
            until not IsMouseButtonPressed(1)
        else
            if auto_mode then
                PressKey(fire_key)
                local shoot_duration = 0.0
                repeat
                local intervals,recovery = recoil_value(current_weapon,shoot_duration)
                MoveMouseRelative(0, recovery )
                Sleep(intervals)
                shoot_duration = shoot_duration + intervals
                until not IsMouseButtonPressed(1)
            else
                local shoot_duration = 0.0
                repeat
                local intervals,recovery = recoil_value(current_weapon,shoot_duration)
                PressAndReleaseKey(fire_key)
                MoveMouseRelative(0, recovery )
                Sleep(intervals)
                shoot_duration = shoot_duration + intervals
                until not IsMouseButtonPressed(1)
            end
        end
    elseif (event == "MOUSE_BUTTON_RELEASED" and arg == 1) then
        ReleaseKey(fire_key)
    end
  
end
 
Последнее редактирование:
Начинающий
Статус
Оффлайн
Регистрация
30 Мар 2018
Сообщения
91
Реакции[?]
0
Поинты[?]
0
хоть случай и кропальный, но ответь мне ты долбаеб? уже людям сука видео лень посмотреть, я в шоке, какая нахуй разница лень тебе нет? Сейчас гляжу людям привычно чтобы за них вся работа делалась, им тут видео подогнали, а ему еще и на блюдечке все подай, эгоист ебучий.
ты умолишенный?
я прекрасно знаю, как устанавливать макросы. у меня стоят старые макросы от лиана -
Пожалуйста, авторизуйтесь для просмотра ссылки.

после майской обновы был вброс новых макросов под новую отдачу
обновленные макросы после обновы я еще не переставлял, так как нет времени в последнее время, и я сейчас на работе сижу, а не дома за игровым компом, поэтому физически нет возможности их посмотреть, у меня тут мышка офисная чуть ли не на ролике.

вопрос в том, старые это макросы или обновленные? или может быть обновленные, но модернизированные?

чтобы не было таких вопросов со стороны пользователей, уверен, что необходимо такую информацию сразу в шапке писать, так как таких макросов может быть несколько и какие именно это макросы без описания не понять (4 FataXD)
 
Начинающий
Статус
Оффлайн
Регистрация
9 Фев 2017
Сообщения
29
Реакции[?]
9
Поинты[?]
0
Начинающий
Статус
Оффлайн
Регистрация
15 Фев 2017
Сообщения
5
Реакции[?]
1
Поинты[?]
0
А можешь горячие клавиши написать? Просто некоторые могут не понять как активировать макрос.
 
Начинающий
Статус
Оффлайн
Регистрация
9 Фев 2017
Сообщения
29
Реакции[?]
9
Поинты[?]
0
Начинающий
Статус
Оффлайн
Регистрация
15 Фев 2017
Сообщения
5
Реакции[?]
1
Поинты[?]
0
Неужели тяжело сделать самому гайд о том, как поставить именно этот макрос? Я в сценарий на новый профиль закинул, а что дальше делать вообще лично не пойму.
 
Начинающий
Статус
Оффлайн
Регистрация
9 Фев 2017
Сообщения
29
Реакции[?]
9
Поинты[?]
0
Неужели тяжело сделать самому гайд о том, как поставить именно этот макрос? Я в сценарий на новый профиль закинул, а что дальше делать вообще лично не пойму.
В данный момент мне тяжело сделать статью, я приложил офф статью, будет свободное время я обязательно сделаю.
 
Начинающий
Статус
Оффлайн
Регистрация
11 Апр 2018
Сообщения
2
Реакции[?]
0
Поинты[?]
0
У меня не работает, делаю вроде все правильно. Причем, есть другой макрос, который работает, но только на первые 5-10 пулек.

Может кто-то займется вопросом? Вроде и работает, и нет. Может пошагово все расписать?
 
Начинающий
Статус
Оффлайн
Регистрация
9 Фев 2017
Сообщения
29
Реакции[?]
9
Поинты[?]
0
У меня не работает, делаю вроде все правильно. Причем, есть другой макрос, который работает, но только на первые 5-10 пулек.

Может кто-то займется вопросом? Вроде и работает, и нет. Может пошагово все расписать?
Вот инструкция как и что,
Пожалуйста, авторизуйтесь для просмотра ссылки.
 
Сверху Снизу