# !!!주의사항!!!
# 보관함 룬북 위치에 포지가 있어야 합니다.
# 삽을 제작하려면 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()
Enhanced Razor 리콜 마이닝
페이지 정보

본문
댓글목록

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