본문 바로가기
키보드 매크로

C# .NET 매크로 프로그램 만들기. (상태 처리 방법 1부)

by 업무자동화 2024. 4. 18.
반응형

유료 매크로 프로그램 다운로드

http://ngmsoftware.com/bbs/board.php?bo_table=product_review 

 

엔지엠소프트웨어

엔지엠 매크로는 복잡한 반복작업을 자동화할 수 있습니다. PC 게임, 모바일 게임을 최적으로 지원하며 모든 PC 프로그램 및 업무에 적용할 수 있습니다.

www.ngmsoftware.com

#매크로 #메크로 #매크로프로그램 #엔지엠소프트웨어 #엔지엠에디터 #엔지엠플레이어 #비활성매크로 #하드웨어매크로 #기계식매크로 #마우스광클릭 #키보드매크로 #이미지서치 #이미지매치 #블로그 #카페 #인스타그램 #유튜브 #소셜네트워크 #카카오톡 #텔레그램 #자동화

 

 

  • 엔지엠 커뮤니티 월 이용료: 4,500원, 1년 이용료: 55,000원 (전체 기능의 80프로)
  • 엔지엠 얼티밋 월 이용료: 6,500원, 1년 이용료: 77,000원 (전체 기능의 90프로)
  • 엔지엠 엔터프라이즈 월 이용료: 9,200원, 1년 이용료: 110,000원 (전체 기능 사용)

 

안녕하세요. 엔지엠소프트웨어입니다. 오늘은 간단한 내용인데요. 이 내용과 문자를 비교할 수 있는 조건 액션을 2부에서 만들어보고, 매크로 플레이어의 상태를 체크해서 중지되어 있으면 다시 실행하는 프로세스를 만들어 보도록 하겠습니다. 이번 내용은 앞서 만들었던 플레이어 상태 정보를 사용자가 확인할 수 있도록 하는 액션입니다. 상태를 확인할 수 있으면, 상태 정보를 변수에 저장하고 저장된 내용을 조건에서 판단할 수 있습니다.

 

개발자가 아닌 경우 변수에 대한 이해가 어려울 수 있습니다. 사실, 프로그래밍에 처음 입문하는 분들도 변수 개념부터 어려워하거든요. 그리고, 무엇보다 중요한 개념이라서 변수를 이해하지 못하면 프로그램 개발이 불가능합니다. 변수에 대해 이해하려면 아래 설명 글들을 참고 해보세요.

[ 변수에 대한 이해 ]

[ 파이썬 코딩 - 변수란? ]

 

 

자~ 이제 스크립트 플레이어의 상태를 알아오기 위한 액션을 하나 추가해줍니다.

using Ai.Interface;
using System.ComponentModel;
using System.Xml.Serialization;

namespace Ai.Model.Action.Script
{
    [Serializable]
    public class StateModel : BaseModel
    {
        [XmlIgnore]
        [LocalizedCategory("Data")]
        [LocalizedDisplayName("State")]
        [LocalizedDescription("State")]
        [Browsable(true)]
        [DefaultValue(typeof(Ai.Definition.PlayerState), "Stop")]
        public Ai.Definition.PlayerState State { get; set; } = Definition.PlayerState.Stop;

        public override string? Execute(Ai.Interface.IPlayer player)
        {
            string? id = base.Execute(player);

            if (!string.IsNullOrEmpty(SelectScriptFile))
            {
                List<IPlayer> children = new List<IPlayer>();
                Ai.Common.Helper.GetRecursiveChildPlayers(children, player, SelectScriptFile);

                foreach (var child in children)
                    this.State = child.State;
            }

            return id;
        }
    }
}

 

위 내용이 전부입니다. 이미 스크립트 실행, 중지, 일시중지 기능을 만들 때 대부분 코딩이 완료되었으므로 상태 가져오는 방법은 간단하게 처리할 수 있습니다. 여기에 추가적으로 몇가지 기능을 만들어야 하지만, 다음에 차차 추가하는걸로 해야겠네요. 일단, 시나리오상 동일한 이름을 가진 스크립트가 실행될수도 있기 때문에 인덱싱을 추가해야 할거 같고요. 인덱싱도 숫자가 아닌 편의성을 위한 항목도 필요할듯 합니다.

 

테스트용 스크립트는 아래와 같습니다. 실행 액션 아래에 상태 액션을 추가했습니다.

 

 

실행에 사용할 스크립트와 상태를 체크할 스크립트는 동일해야 합니다.

 

 

매크로를 실행하고 결과를 확인 해보면, 실행 상태로 값이 변경된 것을 확인할 수 있습니다.

 

 

[ 각종 자동화 매크로 및 RPA 프로그램 제작 해드립니다. ]

[ 초보자도 쉽게 따라할 수 있는 기초 학습 강좌 보기 ]

 

원본 글 보기

http://ngmsoftware.com/bbs/board.php?bo_table=tip_and_tech 

 

엔지엠소프트웨어

엔지엠 매크로는 복잡한 반복작업을 자동화할 수 있습니다. PC 게임, 모바일 게임을 최적으로 지원하며 모든 PC 프로그램 및 업무에 적용할 수 있습니다.

www.ngmsoftware.com

 

반응형

댓글