종류 상관없이 A컨테이너 안의 모든 물건 B컨테이너로 옮기기 > 클래식어시스트 매크로

본문 바로가기

사이트 내 전체검색

뒤로가기 클래식어시스트 매크로

 

종류 상관없이 A컨테이너 안의 모든 물건 B컨테이너로 옮기기

페이지 정보

작성자 빡군 작성일 24-03-05 12:48 조회 166 댓글 2

본문

물건을 옮기실 때 보통 Organizer를 사용합니다.

그러나 Organizer는 특정 타입의 물건만 옮길 수 있습니다.

이 매클은 종류와 상관없이 컨테이너 안의 모든 물건을 다른 컨테이너로 옮길 수 있는 매클입니다.


HeadMsg("아이템이 있는 가방 선택","self",666)
PromptAlias("from bag") #아이템이 있는 가방 선택

# 예외처리 1: from bag이 컨테이너가 아닌 경우

# 컨테이너인 것과 아닌 것의 차이를 Property에 Contents라는 게 있냐없냐로 판별함
if not Property("from bag", "Contents"):
    HeadMsg("컨테이너가 아니예요!","self",111)
    HeadMsg("매클을 다시 실행하세요.","self",222)
    Stop()
# 예외처리 2: from bag에 아이템이 없는 경우
elif Contents("from bag") == 0:
    HeadMsg("옮길 아이템이 없어요!", "self", 111)
    HeadMsg("매클을 종료합니다.", "self", 222)
    Stop()  
else:
    HeadMsg("어디로 옮길지 선택","self",666)
    PromptAlias("to bag") #옮길 가방 선택
    # 예외처리 3: to bag이 컨테이너가 아닌 경우
    if not Property("to bag", "Contents"):
        HeadMsg("컨테이너가 아니예요!","self",111)
        HeadMsg("매클을 다시 실행하세요.","self",222)
        Stop()
    else:
        item_count = Contents("from bag")
        HeadMsg("총 "+str(item_count)+"개 아이템", "self", 111)
        
        while Contents("from bag") > 0:
            FindType(-1, -1, "from bag")
            MoveItem("found", "to bag")
            item_count = Contents("from bag")
            HeadMsg("남은 템 수: "+str(item_count), "self",666)
            Pause(550)
        HeadMsg("완료!", "self", 234)

매클 자체를 간단하게 만들수도 있었지만

혹시나 classicassist 매클을 공부하시는 분들을 위해

여러 예외 상황에 대한 처리부분과 주석을 추가했습니다.

매클 공부에 도움이 되시면 좋겠습니다.



cee75328a98c23b56618764b74a9c2b0_1709610465_9335.png
 

댓글목록 2

마스터골드님의 댓글

마스터골드 작성일

감사합니다!

하얀마녀님의 댓글

하얀마녀 작성일

ㅋ 대박 보물캐루갈때유용할거같네요
감사히 잘사용하겠습니다.

전체 134건 5 페이지
게시물 검색

 

회사소개 개인정보처리방침 서비스이용약관

사이트 정보

회사명 : 회사명 / 대표 : 대표자명
주소 : OO도 OO시 OO구 OO동 123-45
사업자 등록번호 : 123-45-67890
전화 : 02-123-4567 팩스 : 02-123-4568
통신판매업신고번호 : 제 OO구 - 123호
개인정보관리책임자 : 정보책임자명

Copyright © 소유하신 도메인. All rights reserved.
PC 버전으로 보기