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

본문
물건을 옮기실 때 보통 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 매클을 공부하시는 분들을 위해
여러 예외 상황에 대한 처리부분과 주석을 추가했습니다.
매클 공부에 도움이 되시면 좋겠습니다.
댓글목록

마스터골드님의 댓글
마스터골드 작성일감사합니다!

하얀마녀님의 댓글
하얀마녀 작성일
ㅋ 대박 보물캐루갈때유용할거같네요
감사히 잘사용하겠습니다.