이매지네이션 라이브러리

KOR ENG

로지텍 매크로 G HUB와 게임 소프트웨어 소개

2021. 1. 14. 23:15

로지텍 매크로 G HUB와 게임 소프트웨어 소개

공유하기

1. 로지텍 소프트웨어 프로그램의 매크로기능

로지텍 마우스를 사용하면 무료 소프트웨어 프로그램인 Logicool G HUBLogitech 게임 소프트웨어 9.02를 사용할 수 있습니다. 둘다 기능은 비슷하지만 호환성의 차이가 있습니다. 또한 둘다 스크립트 기능을 지원한다는 장점이 있습니다. 즉, G HUB으로도 마우스 좌표 등을 설정할 수 있는 루아 스크립트를 사용할 수 있습니다.

다만, 사용방법이 복잡하며 코드를 작성해야하는 등의 복잡한 과정이 있습니다. 이러한 마우스 매크로는 보통 매크로를 막는 게임 등에서 자주 사용되며 로지텍 보조 소프트웨어 프로그램(G HUB, 게임 소프트웨어) 등을 제한하기에는 애매한 부분이 있기 때문에 대부분의 게임에서 허용하기 마련입니다. 로지텍 마우스 매크로 뿐만 아니라 커세어나 스카이디지털 같은 브랜드에서도 마우스 매크로를 제공하며, 그 중 스카이디지털 G512는 강력한 매크로 기능을 제공하고 있습니다.

기본적으로 로지텍 매크로를 통해서 이론상으로 여러 게임에서 제한없이 매크로 사용이 가능합니다. 게임 뿐만 아니라 영화를 예매하거나 수강신청, 콘서트 예약 등 빠른 클릭 및 자동화 작업이 필요한 부분에서 유용하게 활용할 수 있습니다.

로지텍 매크로는 대표적으로 G HUB 소프트웨어 프로그램을 활용한다고 말할 수 있습니다. 이를 로지쿨(Logicool G HUB)라고 합니다.

 

▲ 프로필 구성별로 다양한 프로그램 상황에서 자유로운 전환이 가능합니다.

2. 로지텍마우스 소프트웨어 G HUB의 매크로 기능

G HUB에는 놀라운 기능이 있습니다. 매크로 할당기능을 활용해서 다양한 매크로를 제작 및 사용할 수 있습니다. 단순히 명령에서 제공하는 기능이나 생산성, 네비게이션 기능 외에도 키, 동작, 시스템 기능을 버튼으로 활성화시킬 수 있습니다.

만약, 이를 게임으로 제작해서 사용하고 싶다면 논리 과정을 살펴봐야 합니다.

 

▲ 할당 - 매크로에서 [새 매크로 만들기]

위의 새 매크로 만들기 버튼을 클릭해서 매크로를 만들 수 있습니다. 매크로를 만드는 방식은 간단합니다. 매크로의 이름과 유형을 지정하고 키입력 기록 버튼을 통해서도 쉽게 매크로를 제작할 수 있습니다. 뿐만 아니라, 텍스트를 입력하게 할 수도 있고 시스템 기능을 통해서 마우스나 키보드를 제어할 수 있습니다.

 

▲ 키입력을 통해서 키 조합을 사용할 수 있습니다.

이렇게 작성한 매크로의 지연 속도를 변경할 수 있고, 키 아래/키 위 표시를 통해서 계속해서 눌림 상태로 둘 것인지를 지정할 수도 있습니다. 작성한 매크로에 색상을 추가하여 다른 매크로와 구별할 수도 있습니다.

여기까지는 기본적으로 쉽게 구성할 수 있는 매크로 세팅입니다. 그 다음으로는 로지텍 마우스 매크로의 핵심인 스크립트를 구성하면 더 많은 기능을 활용할 수 있습니다.

 

▲ 어몽어스 응용프로그램을 추가하여 스크립트 기능을 활용하는 예시

왼쪽 하단의 기본값(프로필)에서 세부 정보 옆의 아이콘을 클릭하면 스크립트 기능을 활용할 수 있습니다. 이 기능을 통해서 루아 스크립트를 통해 마우스 좌표나 여러 기능을 활용할 수 있습니다. 이 스크립트 기능은 같은 로지텍 소프트웨어 프로그램인 게임 소프트웨어와 동일한 기능입니다.

빠른 순간에 특별한 단축 조합을 활용해야 하거나 같은 로직 내의 반복 작업을 해야한다면 이를 통해 자동화 시스템을 구축할 수 있습니다. 전문적이지 않아도 몇 가지 기능을 활용할 수 있다면 메이플이나 디아블로, 스타크래프트, 거상과 같은 게임에서 많은 매크로를 활용할 수 있습니다.

다만, 대부분의 RPG 온라인 게임에서는 계정에 직접적으로 제재할 확률이 높습니다. 비교적 쉽게 활용할 수 있었던 스크립트 메이커라는 매크로 프로그램은 마비노기라는 게임을 위해서 제작되었으나 최근에는 대부분의 매크로를 막았습니다. 이외에 마케팅 프로그램에 활용하거나 API를 통해 자동으로 글을 쓰거나 댓글을 작성하게 하는 등의 작업을 할 수 있을 뿐만 아니라, 소셜 네트워크 마케팅 시스템에 활용할 수도 있을 것입니다.

 

3. 로지텍 스크립트 매크로

▲ 로지텍 로지쿨 스크립트 매크로 작성

이렇게 각 응용프로그램에 적용되는 스크립트를 새롭게 작성할 수 있습니다. 작성한 스크립트는 쉽게 저장 및 선택(활성 LUA 스크립트)할 수 있습니다. 아무런 스크립트를 작성하지 않았다면 새로운 스크립트 1로 표시될 것입니다. 아래의 [스크립트 편집] 버튼을 클릭해서 스크립트 창을 열어 스크립트를 작성할 수 있습니다.

 

▲ Logitech G HUB Lua 루아(LUA) 스크립트

4. Logitech G HUB Lua API

루아 스크립트는 선언형 스크립트이기 때문에 스크립트를 작성하고 저장을 누르면 바로 스크립트가 실행이 됩니다. 따라서 무한루프를 방지하거나 시작 버튼을 구성하기 위해서 IF문을 활용해 조건을 설정해줘야 합니다. 루아 스크립트의 다양한 명령어들은 루아 스크립트 API를 통해서 쉽게 확인할 수 있습니다.

G-seriesLuaAPI.pdf
0.57MB

로지텍 제품 중 키보드나 마우스에서 G-KEY를 활용할 수 있다면 로지텍 소프트웨어 프로그램인 G-KEY MACRO SDK를 통해서 많은 기능을 활용할 수 있습니다. 루아 스크립트[각주:1]를 해당 스크립트 창에서 직접 작성하거나 텍스트 편집기를 활용해서 작성할 수 있습니다. 제 경우에는 SciTE[각주:2]를 통해 작성하고 있습니다.

 

▲ SciTE 텍스트 편집기

위의 G-SeriesLuaAPI.pdf의 내용을 잘 살펴보고 텍스트 편집기 또는 스크립트 창에서 작성하고 저장하면 해당 스크립트가 불러오면서 기능이 실행됩니다. 로지텍의 로지쿨 스크립트 매크로에 대해서 다른 글에서 자세히 살펴볼 수 있습니다.

 

5. 루아(Lua) 스크립트의 기본 구성

function OnEvent(event,arg)
    OutputLogMessage("event = %s, arg = %s\n", event,arg)
end

로지쿨(Logicool G HUB)와 마찬가지로 게임 소프트웨어에서도 동일할 기능을 제공합니다.

 

▲ 첫번째 메뉴에서는 자동 게임 감지를 설정하고 두번째 메뉴에서는 마우스 기능을 병경할 수 있습니다.

로지텍의 게임 소프트웨어에서는 자동 게임 감지로 설정을 변경하고 컴퓨터에 저장된 프로필을 사용해서 스크립트 작성이 가능합니다. 위의 마우스 설정 부분에서 각 버튼에 맞게 명령키나 멀티 키를 지정해서 간단한 매크로 기능을 구현할 수 있습니다.

로지쿨 G HUB와 마찬가지로 스크립트도 가능하며, 스크립트 기능을 활용하는 방법은 새로운 프로필을 추가하고 프로필 아이콘을 오른쪽 버튼으로 누르면 스크립트를 설정할 수 있습니다.

 

▲ 스크립트 작성을 누르고 스크립트 창을 열어 스크립트를 작성한 후 저장합니다. 저장 후에 프로필에서 다시 한 번 저장합니다.

위와 같이 루아 스크립팅 프로그래밍으로 스크립트를 작성해서 논리에 맞게 매크로 기능을 구성할 수 있습니다. 정상적으로 작성된 스크립트라면 문제없이 실행됩니다. 정상적으로 스크립트가 작성되었지만 오류가 발생한다면 게임 소프트웨어 프로그램을 관리자 권한으로 실행합니다. 

스크립트를 저장하고 실행하는 방식은 로지쿨 G HUB와 동일합니다.

 

6. 로지텍 소프트웨어의 매크로 기능

정말 유용하게 활용할 수 있는 소프트웨어이며, 어떤 용도로 어떻게 활용하느냐에 따라서 기능을 극대화할 수 있을 것입니다. 이전부터 로지텍 마우스가 게이밍마우스로 각광을 받았는데, 게임 내에서도 매크로 세팅을 어떻게 하느냐에 따라서 큰 격차를 벌릴 수 있습니다.

게임 뿐만 아니라 웹서핑을 하더라도 자주 사용하는 복사, 붙여넣기 기능을 왼쪽 마우스 버튼에 세팅해서 사용하기에도 용이합니다. G-시프트를 통해서 할당된 키를 쉽게 변경할 수 있으며, 프로필 당 구성을 통해 해당 엡에서만 적용되는 매크로 및 명령키를 작동시킬 수 있습니다.

 

  1. 루아 프로그래밍 언어는 가벼운 명령형/절차적 언어로, 확장 언어로 쓰일 수 있는 스크립팅 언어를 주 목적으로 설계되었다. 그러나 알고리즘적 설계가 많이 내재되어 있고 인터프리터로만 코드뭉치를 실행할 수 있으므로, 선언형 언어로도 볼 수 있다. [본문으로]
  2. SciTE 또는 Scintilla 기반 텍스트 편집기는 Neil Hodgson이 Scintilla 편집 구성요소를 사용하여 작성한 교차 플랫폼 텍스트 편집기입니다.  [본문으로]