NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 팁 앤 테크
  • 매뉴얼

    팁과 테크니컬 노하우를 확인하세요.

    팁 앤 테크

    팁과 테크니컬 노하우를 확인하세요.

    본 사이트의 컨텐츠는 저작권법의 보호를 받으므로 무단 복사, 게재, 배포 등을 금합니다.

    스크립트 왕초보도 따라할 수 있는 파이널 기어 무료 매크로 만들기 - 2부

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 이제 본격적으로 파이널 기어 매크로를 만들어볼께요. 녹스에서 파이널 기어를 실행하고, 엔지엠 에디터 무료 버전도 같이 실행 해줍니다.

    qdHrSJS.png

     

     

    무료 매크로 에디터도 실행하세요. 유료 버전만큼 기능이 많은건 아니지만~ 녹스나 엘디에서 실행되는 대부분의 게임들은 자동화가 가능합니다.

    5fr6xpq.png

     

     

    무료 매크로 에디터에서 Ctrl+N(새로운 스크립트 만들기)을 눌러주세요. 아래 그림과 같이 "[New] Script 1"이 만들어졌습니다. 항상 무언가를 만들때는 스크립트에서 시작해야 합니다. 스크립트는 마우스 클릭이나 키보드 입력 또는 이미지 서치, 숫자 인식, 문자 판독과 같은 동작들을 순차적으로 쌓아서 실행하는 하나의 그룹이라고 이해하시면 됩니다. 나중에 스크립트가 복잡해지면 순차적으로 실행되는게 아닌 로직에 따라 이동할수도 있습니다.

    R5HNshM.png

     

     

    쉽게 쉽게 갈려고 했더니 도와주질 않는군요-_-; 1-3을 클리어해야 자동 전투 버튼을 이용할 수 있습니다. 좀 더 스토리를 진행해야겠습니다.

    AVDPeaF.png

     

     

    이제 1-3을 클리어해서 자동 전투 버튼을 이용할 수 있게 되었네요. 로비에서부터 시작해야겠죠? 여기서 전투를 진행하려면 "출전" 버튼을 클릭해야 합니다. 일반적인 이미지 서치나 매치로는 인식하기가 어려울거 같습니다. 버튼이 반투명하게 점멸하거든요. 엔지엠 커뮤니티 버전에 있는 문자 판독을 이용하면 좋겠지만~ 다른 방식으로 처리해야 합니다.

    qdHrSJS.png

     

     

    엔지엠 얼티밋 또는 엔터프라이즈에서는 문자를 판독할 수 있습니다.

    J8oDMlc.png

     

     

    이 기능을 사용하면 좋겠지만~ 우리는 돈이 없으므로, 좀 더 돌아가는 방법을 택해야 합니다. 자 그럼 이제부터 짱구를 굴려봅시다. 로비를 인식하면 고정된 위치의 "출전" 버튼을 클릭할 수 있습니다. 단순하죠~? 고정 위치를 안정적으로 처리하기 위해 녹스 플레이어를 특정 위치로 고정 시켜줍니다. 아래와 같이 이동 액션을 추가하고, 녹스를 선택해주세요.

    ※ 너무 딱딱하게 진행하기 보다는 예전 학원 강의할 때 말투로 진행할께요 ㅎㅎ;

     

     

    위 동영상을 참고해서 녹스를 좌측 상단 0, 0좌표로 이동시켜 줍니다. 그리고, 이미지 매치를 추가하고 "로비"인지 확인해보세요. 아래와 같이 True가 표시되면, 로비 이미지를 잘 찾은 것입니다. 로비 이미지를 찾았다는건 현재 로비에 있다는 뜻이고 로비에 있다면 바로 아래 버튼인 "출전"을 고정된 위치로 클릭할 수 있다는 뜻입니다.

     

     

    여기까지는 간단하죠? 자~ 이제 아래에 마우스 클릭을 추가해줍니다. 아래 동영상을 참고해서 클릭 위치를 설정하고 실행 해보세요.

     

     

    정상적으로 동작하는걸 알 수 있습니다. 자 이제부터 중요한 내용인데요~ 여기부터는 아이큐가 2자리인 휴먼들은 절대 이해할 수 없는 아주~ 복잡한 내용입니다. 이 내용을 이해 못한다면 실생활이 상당히 불편할 수 있습니다. 아래 그림을 잘 살펴보세요. "조건"에 [ 이미지 매치 ]가 추가 되었습니다.

    w0Hqjyb.png

     

     

    조건(Condition)은 주어진 상황에서 맞냐 틀리냐를 판단하는 액션들입니다. 왕초보들을 위해 좀 더 쉽게 이야기하자면 이렇습니다. 5,000원짜리 만두를 하나 사는데 거스름돈으로 5,000원을 받으면 참이고, 3,000원을 받으면 거짓이 됩니다. 만약~ 6,000원을 받으면 땡큐죠 ㅋㅋ; 아무튼~ 이미지를 판단하는데 있어서 화면에 캡쳐한 이미지가 있냐 없냐에 따라 다른 행동을 해야할 때 조건을 사용합니다. "로비" 이미지가 있으면 참(True)이고, 없으면 거짓(False)가 됩니다. 대부분의 매크로들은 이런 조건으로 화면을 인식하고 판단합니다. 그리고, 참일 때와 거짓일 때 행동을 다르게 설정할 수 있습니다.

    Xc83xBp.jpg

     

     

    지금 이해가 안되더라도 일단 그냥 넘어갑시다. 계속 하다보면 아이큐 2자리라도 이해할 수 있는 내용이니까요~ 아이큐 60이하는 차라리 스크립트 제작 의뢰하는게 좋습니다. 아무리 노력해도 안되는건 자기 머리탓이니까요. 이런 경우에는 돈으로 때워야 합니다. 자 그럼, 로비 이미지가 있을때와 없을때 동작을 만들어 볼께요. 출전을 클릭하면 로비는 사라지고 뒤로가기 버튼이 표시됩니다.

    x3w2LHU.png

     

     

    이미지 매치를 하나 더 추가하고, 뒤로가기 버튼을 캡쳐해줍니다.

     

     

    게임 시작이 로비라면? 출전을 클릭합니다. 만약, 로비가 아니라면? 뒤로 버튼을 클릭해서 로비로 빠져나옵니다. 말로하면 간단하지만~ 이걸 로지컬하게 구성하려면 머리가 아파올겁니다. 이건 아이큐가 3자리라도 처음에 이해하기가 어렵습니다. 개발적인 센스가 있는 사람들은 이걸 이해하면 아마도 이렇게 생각할겁니다. "와우~ 이거 하나로 다 만들 수 있겠는데?" 네 맞습니다. 사람과 같이 눈으로 뭔가 찾아서 있으면 A를 하고, 없으면 B를 하거나 A가 나타날때까지 기다리면 됩니다. 쉽죠? 아래 그림을 참고해서 아이디를 설정 해주세요.

    2FomX3a.png

     

     

    첫번째 이미지 매치의 아이디는 "로비"이고, 두번째 이미지 매치의 아이디는 "뒤로"입니다. 아이디는 스크립트에 포함된 모든 액션들에서 유니크(Unique)해야 합니다. 잠깐 상식으로 레어(Rare)와 유니크(Unique)는 비슷하게 사용되는데요. 아주 중요한 차이점이 있습니다. 레어는 "희귀한"이라는 뜻입니다. 유니크도 늬앙스는 같지만 "유일 무이한"으로 하나만 존재해야 합니다. 유일신을 믿게 되면서 다른 신을 믿는 민족들을 잡아다가 고문하고 학살했죠? 이와 같이 아이디도 스크립트내에서 유일하게 하나만 존재해야 합니다. 그래야 찾아갈 수 있으니까요! 이제 각각의 조건을 설정해야 하는데요. 아래 그림을 참고해서 설정 해보세요.

    ※ 각각의 액션이 실행하는 속도가 빨라서 눈으로 확인하기 어렵습니다. 그래서, 아래 그림처럼 액션 사이에 지연을 1초씩 추가 했습니다.

    pP9yOgo.png

     

     

    이제 짱구를 잘 굴려보세요~ 로비를 찾는 이미지 매치에서 로비가 있으면 자동으로 아래 액션인 클릭이 실행됩니다. 하지만, 로비 이미지를 못찾으면 어떻게 해야 할까요? 그렇죠~ 로비가 아니라는 뜻은 어딘가 다른곳에 있다는겁니다. 그러니, 뒤로가기 버튼을 눌러서 로비로 다시 나오면 됩니다. 따라서, 아래 그림처럼 로비 그림과 "다름"에 "뒤로" 아이디를 가진 이미지 매치로 이동하면 됩니다. 여기서 중요한 2가지를 이해해야 합니다. 같음에 아이디를 설정하지 않으면 순차 진행된다는 점과 조건의 같음과 다름은 설정한 아이디로 실행을 이동할 수 있다는겁니다. 이 내용을 꼭 이해해야 합니다.

    L5FtCuN.png

     

     

    뒤로 버튼을 클릭할 이미지 매치는 아래와 같이 설정합니다. 만약, 로비도 뒤로 버튼도 아니라면 이 스크립트는 자동으로 종료됩니다.

    G2SZpnz.png

     

     

    이제 테스트를 위해 실행 해볼까요? 로비와 뒤로가기 버튼을 번갈아가면서 클릭합니다. 이 두 액션 사이에 사냥이나 아이템 제작 또는 판매등등을 추가할 수 있습니다.

     

     

    이제부터는 이미지를 따고~ 조건을 추가하고를 반복하는 노가다성 작업입니다. 보통은 한두시간 교육을 받고 직접 제작하는게 가장 좋은 방법이지만~ 짱구를 아무리 굴려봐도 나는 도저히 모르겠다 하면 제작 의뢰를 하는게 맞습니다. 그러나~ 아이큐가 3자리인데도 의뢰하는 분들이 있죠? 이런 분들은 자신이 직접 제작하는데 투자하는 시간에 다른걸 하는게 더 생산성이 높거나 수입이 좋다는 뜻입니다. 이건 엔지엠소프트웨어도 동일합니다. 처음 로직을 잡고나면 그다음부터는 단순 노가다성 작업입니다. 저희에게 제작 의뢰를 맡기면 시간당 10만원(하루 8시간 작업 기준 80만원)이니 일주일이면 5,600,000원입니다. 대부분 일주일 기간으로 제작하고 실제로 5,000,000만원 받고 제작하고 있습니다. 물론, 내용이 복잡하고 어려운 기술이 들어가야 하면 10,000,000만원 받기도 합니다.

     

    다른 개발자에게 의뢰했다가 돈만 날리고 저희에게 오시는 사장님들이 많습니다. 거의 대부분이 그렇더라구요. 의뢰를 받아서 제작을 하더라도 꼭 하는말이 있습니다. 직접 학습해서 제작해야 한다고 말이죠~ 비상주 외주 개발은 아무래도 장애 발생시 대응도 느리고, 업데이트도 느릴수밖에 없습니다. 시간이 돈인 상황에서 하루이틀 늦어지는건 손해가 크죠. 그러나~~~ 대부분은 알려줘도 못합니다. 귀찮은건 싫고 돈은 쉽게 벌고 싶기 때문이죠^^;

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.