종류 상관없이 A컨테이너 안의 모든 물건 B컨테이너로 옮기기
페이지 정보
작성자 빡군 작성일 24-03-05 12:48 조회 158 댓글 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 매클을 공부하시는 분들을 위해
여러 예외 상황에 대한 처리부분과 주석을 추가했습니다.
매클 공부에 도움이 되시면 좋겠습니다.
댓글목록 2
하얀마녀님의 댓글
하얀마녀 작성일
ㅋ 대박 보물캐루갈때유용할거같네요
감사히 잘사용하겠습니다.
마스터골드님의 댓글
마스터골드 작성일감사합니다!