2024년도인데도 아직도 기본제공 매크로같은 고대인의 도구를 쓰는이들이 너무 불쌍해서 정보 공유한다.


G-hub 프로그램 병신같지만 그래도 최소한 루아 스크립트를 지원한다. 매크로대신 루아스크립트를 쓰면 마치 난이도1의 오토마톤과 난이도9 오토마톤 정도의 성능차이를 낼수 있다. 상상하는 그 모든게 가능 :

- 마우스 옆 버튼을 누른채로 왼쪽으로 긁으면 레일건 스트라타젬이, 오른쪽으로 긁으면 보급팩이, 아래위로 긁으면 지옥폭탄 커맨드가 나가게 할수도 있고

- 아크건 쓰기 편하게 처음 좌클 눌렀을땐 풀차지하고, 그 이후로 누르고 있을땐 더 짧게 눌렀다 떼게 할수도 있고

- 그냥 논리적으로 설명할수 있는 모든 행위가 가능하다 보면 된다.


아래는 레일건 쓰기 편하게, 좌클을 2.5초 이상 누르고 있을경우 그냥 자동적으로 좌클을 떼게 해주는 훈련받은 침팬지도 짤수있는 루아 스크립트다. 그리고 4번버튼(옆면 두개버튼중 몸에 가까운거) 1초 이상 누르면 스크립트 작동 유무가 토글된다.


(2.5초 좌클 눌렀다 떼게 하는 매크로에 비해서 확실한 우위는, 매크로는 일단 시작하면 멈출수가 없지만 이건 너가 좌클을 빨리 떼면 바로 멈춘다)


하는법은:


1. '프로필 관리'창으로 간후, 프로필 밑에 보면 스크립트 작성 버튼이 있다.



2. 파랑색 '새 Lua 스크립트 작성' 버튼을 누른후 아래 코드를 붙여넣기 한다. 그후 ctrl+s 를 누르면 끝.

local press_time = 0

local release_time = 0

local is_clicking = false

local mode_toggle = true

EnablePrimaryMouseButtonEvents(true)


function OnEvent(event, arg)

OutputLogMessage("Event: "..event.." Arg: "..arg.."\n")


if IsMouseButtonPressed(1) then

if mode_toggle then

press_time = GetRunningTime()

repeat

if GetRunningTime() - press_time > 2520 then

ReleaseMouseButton(1)

end

until not IsMouseButtonPressed(1)

end


elseif IsMouseButtonPressed(4) then

press_time = GetRunningTime()

repeat

if GetRunningTime() - press_time > 1000 then

mode_toggle = not mode_toggle

ReleaseMouseButton(4)

OutputLogMessage("Mode: "..tostring(mode_toggle).."\n")

wait(200)

end

until not IsMouseButtonPressed(4)

end

end