리콜 마이닝 > 라죠 매크로

본문 바로가기

사이트 내 전체검색

뒤로가기 라죠 매크로

 

Enhanced Razor 리콜 마이닝

페이지 정보

작성자 LastEnvoy 작성일 24-02-14 22:02 조회 114 댓글 1

본문



# !!!주의사항!!! # 보관함 룬북 위치에 포지가 있어야 합니다. # 삽을 제작하려면 Tinkering이 필요합니다. ################ 개별 사용자 설정 ###################### runebooks = [0x40f0d76e,0x40f0d76c] # 채광이 가능한 위치의 룬북ID로 교체하세요. homebook = 0x40f0fb4e # 보관함이 있는 룬북ID로 교체하세요. homeNum = 1 #홈이 찍혀있는 룬북 번호로 바꾸세요. (1~16) resChest = 0x41175410 # 보관함ID로 교체하세요. forge = 0x4023bfb7 # 포지ID로 교체하세요. ################ 설정 완료 ###################### recallbuttons = list(range(10,26)) miningresources = [0x19b8, 0x19b7, 0x19b9, 0x19ba, 0x3197, 0x3192, 0x3194, 0x3195, 0x3193, 0x3198, 0xf28] gemresources = [0xf10, 0xf11, 0xf25, 0xf26, 0xf13, 0xf15, 0xf16, 0xf18, 0x3190, 0x3191, 0xf0f, 0x5732] oreTypes = [0x19b7, 0x19b8, 0x19b9, 0x19ba] craftGumpId = 0x38920abd def Tinker(category, button): Misc.Pause(100) count = Items.BackpackCount(0x1bf2, 0) Misc.Pause(100) countcont = Items.ContainerCount(resChest, 0x1bf2, 0, False) Misc.Pause(100) if countcont == 0: SysMessage("Out of iron ingots!", 33) Stop() if count < 50: ingots = Items.FindByID(0x1bf2, 0, resChest, False, False) Items.Move(ingots, Player.Backpack, 50) Misc.Pause(1000) if Items.BackpackCount(0x1eb8, 0) > 0: tool = Items.FindByID(0x1eb8, 0, Player.Backpack.Serial, False, False) Items.UseItem(tool) Misc.Pause(100) Gumps.SendAction(craftGumpId, category) Gumps.WaitForGump(craftGumpId, 5000) Misc.Pause(100) Gumps.SendAction(craftGumpId, button) Gumps.WaitForGump(craftGumpId, 5000) else: Misc.SendMessage("Out of tinker tools!", 33) Stop() Misc.Pause(100) def Mine(): if Items.BackpackCount(0xf39, -1) == 0 and Items.BackpackCount(0xe86, -1) == 0: Misc.SendMessage("Out of mining tools!", 33) DropResources(homebook) Items.UseItem(resChest) Misc.Pause(2000) toolsnumber = Items.BackpackCount(0xf39, 0) tinkernumber = Items.BackpackCount(0x1eb8, 0) if tinkernumber < 2: while Items.BackpackCount(0x1eb8, 0) < 5: Tinker(15, 23) Gumps.SendAction(0x38920abd, 0) if toolsnumber < 2: while Items.BackpackCount(0xf39, 0) < 5: Tinker(15, 72) Gumps.SendAction(0x38920abd, 0) Misc.Pause(100) tool = Items.FindByID(0xf39, 0, Player.Backpack.Serial) Misc.Pause(100) Items.UseItem(tool) Target.WaitForTarget(1000) Target.TargetResource(tool,0) Misc.Pause(1000) def DropResources(runebook): while not Items.FindBySerial(resChest): Misc.Pause(100) Items.UseItem(runebook) Misc.Pause(100) Gumps.WaitForGump(0x59, 5000) Gumps.SendAction(0x59, 9 + homeNum) Misc.Pause(3000) Misc.Pause(100) Items.UseItem(resChest) Misc.Pause(100) for gems in gemresources: for gem in Items.FindAllByID(gems, 0, Player.Backpack.Serial, False, True): Misc.Pause(500) Items.Move(gem, resChest, -1) Misc.Pause(500) if not Items.FindBySerial(resChest): break def SmeltOre(container, object): Misc.ClearIgnore() Items.UseItem(resChest) Misc.WaitForContext(container, 2000, True) for ore in oreTypes: for one in Items.FindAllByID(ore, -1, container, False, True): if one.ItemID == 0x19b7: if one is None: break elif one.Amount <= 1: Misc.IgnoreObject(one) continue Misc.Pause(100) Items.UseItem(one) Misc.Pause(100) Target.WaitForTarget(5000) Target.TargetExecute(object) Misc.Pause(1000) for two in Items.FindAllByID(0x1bf2, 3, container, False, True): Items.Move(two, resChest, -1) Misc.Pause(1000) Misc.IgnoreObject(two) for three in Items.FindAllByID(0x1bf2, -1, container, False, True): Items.Move(three, resChest, -1) Misc.Pause(1000) Misc.IgnoreObject(three) for others in miningresources: for four in Items.FindAllByID(others, -1, container, False, True): Misc.Pause(500) Items.Move(four, resChest, -1) Misc.Pause(500) if not Items.FindBySerial(resChest): break while True: for y in range(len(runebooks)): currentbook = runebooks[y] #entries = GetRunebookEntries(currentbook) for x in range(16): Misc.Pause(100) Items.UseItem(currentbook) Misc.Pause(100) Gumps.WaitForGump(0x59, 5000) Gumps.SendAction(0x59, recallbuttons[x]) Misc.Pause(2000) Journal.Clear() while not Journal.Search("metal here to mine"): if Journal.Search("Target cannot be seen") or Journal.Search("You can't mine there") or Journal.Search("You can't mine that"): break elif Player.Weight >= Player.MaxWeight - 80: DropResources(homebook) SmeltOre(Player.Backpack.Serial, forge) toolsnumber = Items.BackpackCount(0xf39, 0) tinkernumber = Items.BackpackCount(0x1eb8, 0) if tinkernumber < 2: while Items.BackpackCount(0x1eb8,0) < 5: Tinker(15, 23) Gumps.SendAction(0x38920abd, 0) if toolsnumber < 2: while Items.BackpackCount(0xf39,0) < 5: Tinker(15, 72) Gumps.SendAction(0x38920abd, 0) Items.UseItem(currentbook) Misc.Pause(100) Gumps.WaitForGump(0x59, 5000) Misc.Pause(100) Gumps.SendAction(0x59, recallbuttons[x]) Misc.Pause(5000) else: Mine() Misc.Resync()

댓글목록 1

마스터골드님의 댓글

마스터골드 작성일

감사합니다!

전체 93건 3 페이지
게시물 검색

 

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

사이트 정보

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

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