fletching
Differences
This shows you the differences between two versions of the page.
| — | fletching [2025/02/25 22:20] (current) – created - external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | < | ||
| + | #Fletching Trainer by Frank Castle | ||
| + | # | ||
| + | #What you need: | ||
| + | # 1 - 30.0+ Tinkering Skill. If you do not have it buy it up. | ||
| + | # 1 - 30.0+ Fletching Skill. If you do not have it buy it up. | ||
| + | # 2 - a player made Tinker Tools | ||
| + | # 3 - a chest with plenty of iron ingots and wood | ||
| + | # 4 - a trash barrel nearby. Secure it. | ||
| + | # | ||
| + | # Written and tested on OSI. | ||
| + | from System.Collections.Generic import List | ||
| + | |||
| + | global stoCont | ||
| + | |||
| + | |||
| + | |||
| + | | ||
| + | |||
| + | stoCont = Target.PromptTarget(' | ||
| + | Misc.Pause(100) | ||
| + | Items.UseItem(stoCont) | ||
| + | Misc.Pause(1100) | ||
| + | |||
| + | GFilter = Items.Filter() | ||
| + | GFilter.RangeMax = 5 | ||
| + | GFilter.OnGround = True | ||
| + | GFilter.Enabled = True | ||
| + | GFilter.Movable = True | ||
| + | garbagecan = List[int]((0x0E77, | ||
| + | GFilter.Graphics = garbagecan | ||
| + | |||
| + | Player.UseSkill(' | ||
| + | Misc.Pause(11000) | ||
| + | |||
| + | |||
| + | def makeLast(skill, | ||
| + | Fletching = Player.GetSkillValue(' | ||
| + | fTool = Items.FindByID(0x1022, | ||
| + | Items.UseItem(fTool) | ||
| + | while Fletching < skill and Fletching != Player.GetSkillCap(' | ||
| + | Fletching = Player.GetSkillValue(' | ||
| + | checkBoards() | ||
| + | Gumps.WaitForGump(460, | ||
| + | Gumps.SendAction(460, | ||
| + | Misc.Pause(500) | ||
| + | Misc.SendMessage(' | ||
| + | | ||
| + | if Journal.Search(' | ||
| + | Journal.Clear() | ||
| + | checkTools() | ||
| + | fTool = Items.FindByID(0x1022, | ||
| + | Items.UseItem(fTool) | ||
| + | |||
| + | if Items.BackpackCount(item, | ||
| + | craft = Items.FindByID(item, | ||
| + | garbagecans = Items.ApplyFilter(GFilter) | ||
| + | Misc.Pause(500) | ||
| + | garbagecan = Items.Select(garbagecans, | ||
| + | Misc.Pause(500) | ||
| + | Items.Move(craft, | ||
| + | Misc.Pause(1100) | ||
| + | | ||
| + | def makeLast2(skill, | ||
| + | Fletching = Player.GetSkillValue(' | ||
| + | fTool = Items.FindByID(0x1022, | ||
| + | Items.UseItem(fTool) | ||
| + | while Fletching < skill and Fletching != Player.GetSkillCap(' | ||
| + | Fletching = Player.GetSkillValue(' | ||
| + | global stoCont | ||
| + | Misc.SendMessage(' | ||
| + | Misc.Pause(1100) | ||
| + | board = Items.FindByID(0x1BD7, | ||
| + | Misc.Pause(100) | ||
| + | Items.Move(board, | ||
| + | Misc.Pause(1100) | ||
| + | Gumps.WaitForGump(460, | ||
| + | Gumps.SendAction(460, | ||
| + | Misc.Pause(500) | ||
| + | Misc.SendMessage(' | ||
| + | | ||
| + | if Journal.Search(' | ||
| + | Journal.Clear() | ||
| + | checkTools() | ||
| + | fTool = Items.FindByID(0x1022, | ||
| + | Items.UseItem(fTool) | ||
| + | |||
| + | if Items.BackpackCount(item, | ||
| + | move = Items.FindByID(item, | ||
| + | Misc.Pause(500) | ||
| + | Items.Move(move, | ||
| + | Misc.Pause(1100) | ||
| + | |||
| + | def makeLast3(skill, | ||
| + | Fletching = Player.GetSkillValue(' | ||
| + | fTool = Items.FindByID(0x1022, | ||
| + | Items.UseItem(fTool) | ||
| + | while Fletching < skill and Fletching != Player.GetSkillCap(' | ||
| + | Fletching = Player.GetSkillValue(' | ||
| + | global stoCont | ||
| + | Misc.SendMessage(' | ||
| + | Misc.Pause(1100) | ||
| + | board = Items.FindByID(0x1BD7, | ||
| + | Misc.Pause(100) | ||
| + | Items.Move(board, | ||
| + | Misc.Pause(1100) | ||
| + | Gumps.WaitForGump(460, | ||
| + | Gumps.SendAction(460, | ||
| + | Misc.Pause(500) | ||
| + | Misc.SendMessage(' | ||
| + | | ||
| + | if Journal.Search(' | ||
| + | Journal.Clear() | ||
| + | checkTools() | ||
| + | fTool = Items.FindByID(0x1022, | ||
| + | Items.UseItem(fTool) | ||
| + | |||
| + | if Items.BackpackCount(item, | ||
| + | craft = Items.FindByID(item, | ||
| + | garbagecans = Items.ApplyFilter(GFilter) | ||
| + | Misc.Pause(500) | ||
| + | garbagecan = Items.Select(garbagecans, | ||
| + | Misc.Pause(500) | ||
| + | Items.Move(craft, | ||
| + | Misc.Pause(1100) | ||
| + | |||
| + | def checkBoards(): | ||
| + | if Items.BackpackCount(0x1BD7, | ||
| + | global stoCont | ||
| + | Misc.SendMessage(' | ||
| + | Misc.Pause(1100) | ||
| + | board = Items.FindByID(0x1BD7, | ||
| + | Misc.Pause(100) | ||
| + | Items.Move(board, | ||
| + | Misc.Pause(1100) | ||
| + | | ||
| + | def checkIngots(): | ||
| + | if Items.BackpackCount(0x1BF2, | ||
| + | global stoCont | ||
| + | Misc.SendMessage(' | ||
| + | Misc.Pause(1100) | ||
| + | ingot = Items.FindByID(0x1BF2, | ||
| + | Misc.Pause(100) | ||
| + | Items.Move(ingot, | ||
| + | Misc.Pause(1100) | ||
| + | | ||
| + | def checkTools(): | ||
| + | checkIngots() | ||
| + | countOne = Items.BackpackCount(0x1EB9, | ||
| + | while countOne < 3: | ||
| + | tinkerTool = Items.FindByID(0x1EB9, | ||
| + | Misc.Pause(100) | ||
| + | Items.UseItem(tinkerTool) | ||
| + | Gumps.WaitForGump(460, | ||
| + | Gumps.SendAction(460, | ||
| + | Misc.Pause(1500) | ||
| + | countOne = Items.BackpackCount(0x1EB9, | ||
| + | Misc.SendMessage(' | ||
| + | | ||
| + | countTwo = Items.BackpackCount(0x1022, | ||
| + | while countTwo < 3: | ||
| + | tinkerTool = Items.FindByID(0x1EB9, | ||
| + | Misc.Pause(100) | ||
| + | Items.UseItem(tinkerTool) | ||
| + | Gumps.WaitForGump(460, | ||
| + | Gumps.SendAction(460, | ||
| + | Misc.Pause(1500) | ||
| + | countTwo = Items.BackpackCount(0x1022, | ||
| + | Misc.SendMessage(' | ||
| + | | ||
| + | def selectCraft(): | ||
| + | Misc.Pause(2000) | ||
| + | Fletching = Player.GetSkillValue(' | ||
| + | if Fletching < 35: | ||
| + | board = Items.FindByID(0x1BD7, | ||
| + | if board: | ||
| + | Items.Move(board, | ||
| + | Misc.Pause(1100) | ||
| + | checkTools() | ||
| + | boards = Items.FindByID(0x1BD7, | ||
| + | Items.Move(boards, | ||
| + | Misc.Pause(1100) | ||
| + | Misc.SendMessage(' | ||
| + | Misc.Pause(1000) | ||
| + | Fletching = Player.GetSkillValue(' | ||
| + | fTool = Items.FindByID(0x1022, | ||
| + | Items.UseItem(fTool) | ||
| + | Gumps.WaitForGump(460, | ||
| + | Gumps.SendAction(460, | ||
| + | Misc.Pause(2000) | ||
| + | Misc.SendMessage(' | ||
| + | makeLast2(35, | ||
| + | Misc.Pause(100) | ||
| + | |||
| + | |||
| + | if Fletching >= 35 and Fletching < 55 : | ||
| + | lastCraft = Items.FindByID(0x1BD4, | ||
| + | if lastCraft: | ||
| + | Misc.Pause(500) | ||
| + | Items.Move(lastCraft, | ||
| + | Misc.Pause(1100) | ||
| + | checkBoards() | ||
| + | checkTools() | ||
| + | Misc.SendMessage(' | ||
| + | fTool = Items.FindByID(0x1022, | ||
| + | Items.UseItem(fTool) | ||
| + | Gumps.WaitForGump(460, | ||
| + | Gumps.SendAction(460, | ||
| + | makeLast(55, | ||
| + | Misc.Pause(100) | ||
| + | | ||
| + | if Fletching >= 55 and Fletching < 60 : | ||
| + | lastCraft = Items.FindByID(0x13B2, | ||
| + | if lastCraft: | ||
| + | garbagecans = Items.ApplyFilter(GFilter) | ||
| + | Misc.Pause(500) | ||
| + | garbagecan = Items.Select(garbagecans, | ||
| + | Misc.Pause(500) | ||
| + | Items.Move(lastCraft, | ||
| + | Misc.Pause(1100) | ||
| + | checkBoards() | ||
| + | checkTools() | ||
| + | Misc.SendMessage(' | ||
| + | fTool = Items.FindByID(0x1022, | ||
| + | Items.UseItem(fTool) | ||
| + | Gumps.WaitForGump(460, | ||
| + | Gumps.SendAction(460, | ||
| + | makeLast3(60, | ||
| + | Misc.Pause(100) | ||
| + | | ||
| + | if Fletching >= 60 and Fletching < 70 : | ||
| + | lastCraft = Items.FindByID(0x2806, | ||
| + | if lastCraft: | ||
| + | garbagecans = Items.ApplyFilter(GFilter) | ||
| + | Misc.Pause(500) | ||
| + | garbagecan = Items.Select(garbagecans, | ||
| + | Misc.Pause(500) | ||
| + | Items.Move(lastCraft, | ||
| + | Misc.Pause(1100) | ||
| + | checkBoards() | ||
| + | checkTools() | ||
| + | Misc.SendMessage(' | ||
| + | fTool = Items.FindByID(0x1022, | ||
| + | Items.UseItem(fTool) | ||
| + | Gumps.WaitForGump(460, | ||
| + | Gumps.SendAction(460, | ||
| + | makeLast(70, | ||
| + | Misc.Pause(100) | ||
| + | | ||
| + | if Fletching >= 70 and Fletching < 80 : | ||
| + | lastCraft = Items.FindByID(0x0F4F, | ||
| + | if lastCraft: | ||
| + | garbagecans = Items.ApplyFilter(GFilter) | ||
| + | Misc.Pause(500) | ||
| + | garbagecan = Items.Select(garbagecans, | ||
| + | Misc.Pause(500) | ||
| + | Items.Move(lastCraft, | ||
| + | Misc.Pause(1100) | ||
| + | checkBoards() | ||
| + | checkTools() | ||
| + | Misc.SendMessage(' | ||
| + | fTool = Items.FindByID(0x1022, | ||
| + | Items.UseItem(fTool) | ||
| + | Gumps.WaitForGump(460, | ||
| + | Gumps.SendAction(460, | ||
| + | makeLast(80, | ||
| + | Misc.Pause(100) | ||
| + | | ||
| + | if Fletching >= 80 and Fletching < 90 : | ||
| + | lastCraft = Items.FindByID(0x26C2, | ||
| + | if lastCraft: | ||
| + | garbagecans = Items.ApplyFilter(GFilter) | ||
| + | Misc.Pause(500) | ||
| + | garbagecan = Items.Select(garbagecans, | ||
| + | Misc.Pause(500) | ||
| + | Items.Move(lastCraft, | ||
| + | Misc.Pause(1100) | ||
| + | checkBoards() | ||
| + | checkTools() | ||
| + | Misc.SendMessage(' | ||
| + | fTool = Items.FindByID(0x1022, | ||
| + | Items.UseItem(fTool) | ||
| + | Gumps.WaitForGump(460, | ||
| + | Gumps.SendAction(460, | ||
| + | makeLast(90 ,0x13FD) | ||
| + | Misc.Pause(100) | ||
| + | | ||
| + | if Fletching >= 90 and Fletching < 100 : | ||
| + | lastCraft = Items.FindByID(0x13FD, | ||
| + | if lastCraft: | ||
| + | garbagecans = Items.ApplyFilter(GFilter) | ||
| + | Misc.Pause(500) | ||
| + | garbagecan = Items.Select(garbagecans, | ||
| + | Misc.Pause(500) | ||
| + | Items.Move(lastCraft, | ||
| + | Misc.Pause(1100) | ||
| + | checkBoards() | ||
| + | checkTools() | ||
| + | Misc.SendMessage(' | ||
| + | fTool = Items.FindByID(0x1022, | ||
| + | Items.UseItem(fTool) | ||
| + | Gumps.WaitForGump(460, | ||
| + | Gumps.SendAction(460, | ||
| + | makeLast(100 ,0x26C3) | ||
| + | Misc.Pause(100) | ||
| + | |||
| + | | ||
| + | if Fletching == Player.GetSkillCap(' | ||
| + | lastCraft = Items.FindByID(0x26C3, | ||
| + | if lastCraft: | ||
| + | garbagecans = Items.ApplyFilter(GFilter) | ||
| + | Misc.Pause(500) | ||
| + | garbagecan = Items.Select(garbagecans, | ||
| + | Misc.Pause(500) | ||
| + | Items.Move(lastCraft, | ||
| + | Misc.Pause(1100) | ||
| + | Misc.SendMessage(' | ||
| + | Misc.ScriptStopAll() | ||
| + | | ||
| + | Misc.Pause(1100) | ||
| + | |||
| + | while True: | ||
| + | selectCraft() | ||
| + | </ | ||