full_mysticism_spellbook_crafter
no way to compare when less than two revisions
Differences
This shows you the differences between two versions of the page.
— | full_mysticism_spellbook_crafter [2022/09/03 23:25] (current) – created - external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | < | ||
+ | #Mysticism Spellbook Crafter by Frank Castle | ||
+ | # | ||
+ | # Instructions: | ||
+ | # | ||
+ | # Have plenty of Exceptional Scribes Pens with makers mark on them | ||
+ | # Have GM Inscription. | ||
+ | # Have a resource container with plenty of scrolls and regs | ||
+ | # Have at least 100 mana | ||
+ | # Have a trash can within reach | ||
+ | # Have your Mysticism spellbook in your hand. Do not have any other Mysticism spellbooks in your backpack. | ||
+ | # Having Meditation and a Mana Regen suit is recommended, | ||
+ | |||
+ | from System.Collections.Generic import List | ||
+ | |||
+ | mandrakeroot = 0x0F86 | ||
+ | bloodmoss = 0x0F7B | ||
+ | sulphurousash = 0x0F8C | ||
+ | nightshade = 0x0F88 | ||
+ | blackpearl = 0x0F7A | ||
+ | spidersilk = 0x0F86 | ||
+ | ginseng = 0x0F85 | ||
+ | garlic = 0x0F84 | ||
+ | stoCont = Target.PromptTarget(' | ||
+ | Items.UseItem(stoCont) | ||
+ | Misc.Pause(2000) | ||
+ | |||
+ | bookBag = Target.PromptTarget(' | ||
+ | Items.UseItem(stoCont) | ||
+ | Misc.Pause(2000) | ||
+ | |||
+ | regsList = [0x0F86, | ||
+ | mystScrollList = [0x2D9E, | ||
+ | global pen | ||
+ | pen = Items.FindByID(0x0FBF, | ||
+ | |||
+ | GFilter = Items.Filter() | ||
+ | GFilter.RangeMax = 5 | ||
+ | GFilter.OnGround = True | ||
+ | GFilter.Enabled = True | ||
+ | GFilter.Movable = True | ||
+ | garbagecan = List[int]((0x0E77, | ||
+ | GFilter.Graphics = garbagecan | ||
+ | |||
+ | def getSupplies(): | ||
+ | for i in regsList: | ||
+ | if Items.BackpackCount(i, | ||
+ | reg = Items.FindByID(i, | ||
+ | Misc.Pause(500) | ||
+ | Items.Move(reg, | ||
+ | Misc.Pause(1100) | ||
+ | | ||
+ | def makeSpellbook(): | ||
+ | getSupplies() | ||
+ | Items.UseItem(pen) | ||
+ | Gumps.WaitForGump(460, | ||
+ | Gumps.SendAction(460, | ||
+ | Misc.Pause(3000) | ||
+ | spellbook = Items.FindByID(0x2D9D, | ||
+ | if not spellbook: | ||
+ | makeSpellbook() | ||
+ | | ||
+ | def checkPen(): | ||
+ | curCharges = Items.FindByID(0x0FBF, | ||
+ | Items.WaitForProps(curCharges, | ||
+ | props = Items.GetPropStringList(curCharges.Serial) | ||
+ | Misc.Pause(500) | ||
+ | prop = props[3].split(' | ||
+ | Misc.SendMessage(prop) | ||
+ | Misc.Pause(500) | ||
+ | if int(prop) < 20: | ||
+ | global pen | ||
+ | garbagecans = Items.ApplyFilter(GFilter) | ||
+ | Misc.Pause(500) | ||
+ | garbagecan = Items.Select(garbagecans, | ||
+ | Misc.Pause(500) | ||
+ | Items.Move(pen, | ||
+ | Misc.Pause(1100) | ||
+ | checkPen() | ||
+ | pen = Items.FindByID(0x0FBF, | ||
+ | | ||
+ | mystScrollList = [0x2D9E, | ||
+ | | ||
+ | def makeNetherBolt(): | ||
+ | getSupplies() | ||
+ | checkPen() | ||
+ | checkMana(14) | ||
+ | Items.UseItem(pen) | ||
+ | Misc.Pause(1100) | ||
+ | Gumps.WaitForGump(460, | ||
+ | Gumps.SendAction(460, | ||
+ | Misc.Pause(2000) | ||
+ | scroll = Items.FindByID(0x2D9E, | ||
+ | spellbook = Items.FindByID(0x2D9D, | ||
+ | Misc.Pause(200) | ||
+ | if scroll: | ||
+ | Items.Move(scroll, | ||
+ | Misc.Pause(1100) | ||
+ | else: | ||
+ | makeNetherBolt() | ||
+ | | ||
+ | def makeHealingStone(): | ||
+ | getSupplies() | ||
+ | checkPen() | ||
+ | checkMana(14) | ||
+ | Items.UseItem(pen) | ||
+ | Misc.Pause(1100) | ||
+ | Gumps.WaitForGump(460, | ||
+ | Gumps.SendAction(460, | ||
+ | Misc.Pause(2000) | ||
+ | scroll = Items.FindByID(0x2D9F, | ||
+ | spellbook = Items.FindByID(0x2D9D, | ||
+ | Misc.Pause(200) | ||
+ | if scroll: | ||
+ | Items.Move(scroll, | ||
+ | Misc.Pause(1100) | ||
+ | else: | ||
+ | makeHealingStone() | ||
+ | | ||
+ | def makePurgeMagic(): | ||
+ | getSupplies() | ||
+ | checkPen() | ||
+ | checkMana(14) | ||
+ | Items.UseItem(pen) | ||
+ | Misc.Pause(1100) | ||
+ | Gumps.WaitForGump(460, | ||
+ | Gumps.SendAction(460, | ||
+ | Misc.Pause(2000) | ||
+ | scroll = Items.FindByID(0x2DA0, | ||
+ | spellbook = Items.FindByID(0x2D9D, | ||
+ | Misc.Pause(200) | ||
+ | if scroll: | ||
+ | Items.Move(scroll, | ||
+ | Misc.Pause(1100) | ||
+ | else: | ||
+ | makePurgeMagic() | ||
+ | | ||
+ | def makeEnchant(): | ||
+ | getSupplies() | ||
+ | checkPen() | ||
+ | checkMana(14) | ||
+ | Items.UseItem(pen) | ||
+ | Misc.Pause(1100) | ||
+ | Gumps.WaitForGump(460, | ||
+ | Gumps.SendAction(460, | ||
+ | Misc.Pause(2000) | ||
+ | scroll = Items.FindByID(0x2DA1, | ||
+ | spellbook = Items.FindByID(0x2D9D, | ||
+ | Misc.Pause(200) | ||
+ | if scroll: | ||
+ | Items.Move(scroll, | ||
+ | Misc.Pause(1100) | ||
+ | else: | ||
+ | makeEnchant() | ||
+ | |||
+ | def makeSleep(): | ||
+ | getSupplies() | ||
+ | checkPen() | ||
+ | checkMana(14) | ||
+ | Items.UseItem(pen) | ||
+ | Misc.Pause(1100) | ||
+ | Gumps.WaitForGump(460, | ||
+ | Gumps.SendAction(460, | ||
+ | Misc.Pause(2000) | ||
+ | scroll = Items.FindByID(0x2DA2, | ||
+ | spellbook = Items.FindByID(0x2D9D, | ||
+ | Misc.Pause(200) | ||
+ | if scroll: | ||
+ | Items.Move(scroll, | ||
+ | Misc.Pause(1100) | ||
+ | else: | ||
+ | makeSleep() | ||
+ | | ||
+ | def makeEagleStrike(): | ||
+ | getSupplies() | ||
+ | checkPen() | ||
+ | checkMana(14) | ||
+ | Items.UseItem(pen) | ||
+ | Misc.Pause(1100) | ||
+ | Gumps.WaitForGump(460, | ||
+ | Gumps.SendAction(460, | ||
+ | Misc.Pause(2000) | ||
+ | scroll = Items.FindByID(0x2DA3, | ||
+ | spellbook = Items.FindByID(0x2D9D, | ||
+ | Misc.Pause(200) | ||
+ | if scroll: | ||
+ | Items.Move(scroll, | ||
+ | Misc.Pause(1100) | ||
+ | else: | ||
+ | makeEagleStrike() | ||
+ | | ||
+ | def makeAnimatedWeapon(): | ||
+ | getSupplies() | ||
+ | checkPen() | ||
+ | checkMana(14) | ||
+ | Items.UseItem(pen) | ||
+ | Misc.Pause(1100) | ||
+ | Gumps.WaitForGump(460, | ||
+ | Gumps.SendAction(460, | ||
+ | Misc.Pause(2000) | ||
+ | scroll = Items.FindByID(0x2DA4, | ||
+ | spellbook = Items.FindByID(0x2D9D, | ||
+ | Misc.Pause(200) | ||
+ | if scroll: | ||
+ | Items.Move(scroll, | ||
+ | Misc.Pause(1100) | ||
+ | else: | ||
+ | makeAnimatedWeapon() | ||
+ | |||
+ | def makeStoneForm(): | ||
+ | getSupplies() | ||
+ | checkPen() | ||
+ | checkMana(14) | ||
+ | Items.UseItem(pen) | ||
+ | Misc.Pause(1100) | ||
+ | Gumps.WaitForGump(460, | ||
+ | Gumps.SendAction(460, | ||
+ | Misc.Pause(2000) | ||
+ | scroll = Items.FindByID(0x2DA5, | ||
+ | spellbook = Items.FindByID(0x2D9D, | ||
+ | Misc.Pause(200) | ||
+ | if scroll: | ||
+ | Items.Move(scroll, | ||
+ | Misc.Pause(1100) | ||
+ | else: | ||
+ | makeStoneForm() | ||
+ | |||
+ | def makeSpellTrigger(): | ||
+ | getSupplies() | ||
+ | checkPen() | ||
+ | checkMana(14) | ||
+ | Items.UseItem(pen) | ||
+ | Misc.Pause(1100) | ||
+ | Gumps.WaitForGump(460, | ||
+ | Gumps.SendAction(460, | ||
+ | Misc.Pause(2000) | ||
+ | scroll = Items.FindByID(0x2DA6, | ||
+ | spellbook = Items.FindByID(0x2D9D, | ||
+ | Misc.Pause(200) | ||
+ | if scroll: | ||
+ | Items.Move(scroll, | ||
+ | Misc.Pause(1100) | ||
+ | else: | ||
+ | makeSpellTrigger() | ||
+ | |||
+ | def makeMassSleep(): | ||
+ | getSupplies() | ||
+ | checkPen() | ||
+ | checkMana(14) | ||
+ | Items.UseItem(pen) | ||
+ | Misc.Pause(1100) | ||
+ | Gumps.WaitForGump(460, | ||
+ | Gumps.SendAction(460, | ||
+ | Misc.Pause(2000) | ||
+ | scroll = Items.FindByID(0x2DA7, | ||
+ | spellbook = Items.FindByID(0x2D9D, | ||
+ | Misc.Pause(200) | ||
+ | if scroll: | ||
+ | Items.Move(scroll, | ||
+ | Misc.Pause(1100) | ||
+ | else: | ||
+ | makeMassSleep() | ||
+ | | ||
+ | def makeCleansingWinds(): | ||
+ | getSupplies() | ||
+ | checkPen() | ||
+ | checkMana(20) | ||
+ | Items.UseItem(pen) | ||
+ | Misc.Pause(1100) | ||
+ | Gumps.WaitForGump(460, | ||
+ | Gumps.SendAction(460, | ||
+ | Misc.Pause(2000) | ||
+ | scroll = Items.FindByID(0x2DA8, | ||
+ | spellbook = Items.FindByID(0x2D9D, | ||
+ | Misc.Pause(200) | ||
+ | if scroll: | ||
+ | Items.Move(scroll, | ||
+ | Misc.Pause(1100) | ||
+ | else: | ||
+ | makeCleansingWinds() | ||
+ | |||
+ | def makeBombard(): | ||
+ | getSupplies() | ||
+ | checkPen() | ||
+ | checkMana(20) | ||
+ | Items.UseItem(pen) | ||
+ | Misc.Pause(1100) | ||
+ | Gumps.WaitForGump(460, | ||
+ | Gumps.SendAction(460, | ||
+ | Misc.Pause(2000) | ||
+ | scroll = Items.FindByID(0x2DA9, | ||
+ | spellbook = Items.FindByID(0x2D9D, | ||
+ | Misc.Pause(200) | ||
+ | if scroll: | ||
+ | Items.Move(scroll, | ||
+ | Misc.Pause(1100) | ||
+ | else: | ||
+ | makeBombard() | ||
+ | |||
+ | def makeSpellPlague(): | ||
+ | getSupplies() | ||
+ | checkPen() | ||
+ | checkMana(40) | ||
+ | Items.UseItem(pen) | ||
+ | Misc.Pause(1100) | ||
+ | Gumps.WaitForGump(460, | ||
+ | Gumps.SendAction(460, | ||
+ | Misc.Pause(2000) | ||
+ | scroll = Items.FindByID(0x2DAA, | ||
+ | spellbook = Items.FindByID(0x2D9D, | ||
+ | Misc.Pause(200) | ||
+ | if scroll: | ||
+ | Items.Move(scroll, | ||
+ | Misc.Pause(1100) | ||
+ | else: | ||
+ | makeSpellPlague() | ||
+ | |||
+ | def makeHailStorm(): | ||
+ | getSupplies() | ||
+ | checkPen() | ||
+ | checkMana(50) | ||
+ | Items.UseItem(pen) | ||
+ | Misc.Pause(1100) | ||
+ | Gumps.WaitForGump(460, | ||
+ | Gumps.SendAction(460, | ||
+ | Misc.Pause(2000) | ||
+ | scroll = Items.FindByID(0x2DAB, | ||
+ | spellbook = Items.FindByID(0x2D9D, | ||
+ | Misc.Pause(200) | ||
+ | if scroll: | ||
+ | Items.Move(scroll, | ||
+ | Misc.Pause(1100) | ||
+ | else: | ||
+ | makeHailStorm() | ||
+ | |||
+ | def makeNetherCyclone(): | ||
+ | getSupplies() | ||
+ | checkPen() | ||
+ | checkMana(50) | ||
+ | Items.UseItem(pen) | ||
+ | Misc.Pause(1100) | ||
+ | Gumps.WaitForGump(460, | ||
+ | Gumps.SendAction(460, | ||
+ | Misc.Pause(2000) | ||
+ | scroll = Items.FindByID(0x2DAC, | ||
+ | spellbook = Items.FindByID(0x2D9D, | ||
+ | Misc.Pause(200) | ||
+ | if scroll: | ||
+ | Items.Move(scroll, | ||
+ | Misc.Pause(1100) | ||
+ | else: | ||
+ | makeNetherCyclone() | ||
+ | |||
+ | def makeRisingColossus(): | ||
+ | getSupplies() | ||
+ | checkPen() | ||
+ | checkMana(50) | ||
+ | Items.UseItem(pen) | ||
+ | Misc.Pause(1100) | ||
+ | Gumps.WaitForGump(460, | ||
+ | Gumps.SendAction(460, | ||
+ | Misc.Pause(2000) | ||
+ | scroll = Items.FindByID(0x2DAD, | ||
+ | spellbook = Items.FindByID(0x2D9D, | ||
+ | Misc.Pause(200) | ||
+ | if scroll: | ||
+ | Items.Move(scroll, | ||
+ | Misc.Pause(1100) | ||
+ | else: | ||
+ | makeRisingColossus() | ||
+ | |||
+ | | ||
+ | def checkMana(mana): | ||
+ | while Player.Mana < mana: | ||
+ | Player.UseSkill(' | ||
+ | Misc.Pause(11500) | ||
+ | | ||
+ | |||
+ | | ||
+ | def makeBook(): | ||
+ | while Player.Mana < Player.ManaMax : | ||
+ | Player.UseSkill(' | ||
+ | Misc.Pause(10000) | ||
+ | makeSpellbook() | ||
+ | makeNetherBolt() | ||
+ | makeRisingColossus() | ||
+ | makeHealingStone() | ||
+ | makeNetherCyclone() | ||
+ | makePurgeMagic() | ||
+ | makeHailStorm() | ||
+ | makeEnchant() | ||
+ | makeSpellPlague() | ||
+ | makeSleep() | ||
+ | makeBombard() | ||
+ | makeEagleStrike() | ||
+ | makeCleansingWinds() | ||
+ | makeAnimatedWeapon() | ||
+ | makeMassSleep() | ||
+ | makeStoneForm() | ||
+ | makeSpellTrigger() | ||
+ | spellbook = Items.FindByID(0x2D9D, | ||
+ | Misc.Pause(200) | ||
+ | Items.Move(spellbook, | ||
+ | |||
+ | while True: | ||
+ | makeBook() | ||
+ | </ |
full_mysticism_spellbook_crafter.txt · Last modified: 2022/09/03 23:25 by 127.0.0.1