User Tools

Site Tools


inscription
#Inscription Trainer by Frank Castle
#
#What you need:
# 1 - 30.0+ Tinkering Skill. If you do not have it buy it up. 
# 1 - 30.0+ Inscription Skill. If you do not have it buy it up.
# 2 - a player made Tinker Tools
# 3 - a chest with plenty of iron ingots, reagents, and scrolls
# 
# Written and tested on OSI. 

from System.Collections.Generic import List

global stoCont

stoCont = Target.PromptTarget('Target your resource chest')
Misc.Pause(100)
Items.UseItem(stoCont)
Misc.Pause(1100)

Player.UseSkill('Hiding')
Misc.Pause(11000)

mandrakeroot = 0x0F86
bloodmoss = 0x0F7B
sulphurousash = 0x0F8C
nightshade = 0x0F88
blackpearl = 0x0F7A
spidersilk = 0x0F86
ginseng = 0x0F85
garlic = 0x0F84


def makeLast(skill, item, reg1, reg2, reg3, reg4, mana):
    Inscription = Player.GetSkillValue('Inscribe')
    pen = Items.FindByID(0x0FBF,-1,Player.Backpack.Serial)
    Items.UseItem(pen)
    while Inscription < skill and Inscription != Player.GetSkillCap('Inscribe'):
        while Player.Mana < mana:
            Misc.Pause(1100)
            Player.UseSkill('Meditation')
            Misc.Pause(12000)
            Items.UseItem(pen)
        Inscription = Player.GetSkillValue('Inscribe')
        checkRegs(reg1, reg2, reg3, reg4)
        Gumps.WaitForGump(460, 1500)
        Gumps.SendAction(460, 1999)
        Misc.Pause(500)
        
        if Journal.Search('You have worn out') == True:
            Journal.Clear()
            checkTools()
            pen = Items.FindByID(0x0FBF,-1,Player.Backpack.Serial)
            Items.UseItem(pen)
           
        if Items.BackpackCount(item,-1) > 20:
            scroll = Items.FindByID(item,-1,Player.Backpack.Serial)
            Misc.Pause(100)
            Items.Move(scroll,stoCont,0)
            Misc.Pause(300)     
        


def checkRegs(reg1, reg2, reg3, reg4):
    if Items.BackpackCount(reg1,0x0000) < 5:
        global stoCont
        Misc.Pause(1100)
        Reg = Items.FindByID(reg1,-1,stoCont)
        Misc.Pause(100)
        Items.Move(Reg,Player.Backpack.Serial,100)
        Misc.Pause(1100)
        
    if Items.BackpackCount(reg2,0x0000) < 5:
        global stoCont
        Misc.Pause(1100)
        Reg = Items.FindByID(reg2,-1,stoCont)
        Misc.Pause(100)
        Items.Move(Reg,Player.Backpack.Serial,100)
        Misc.Pause(1100)

    if Items.BackpackCount(reg3,0x0000) < 5:
        global stoCont
        Misc.Pause(1100)
        Reg = Items.FindByID(reg3,-1,stoCont)
        Misc.Pause(100)
        Items.Move(Reg,Player.Backpack.Serial,100)
        Misc.Pause(1100)

    if Items.BackpackCount(reg4,0x0000) < 5:
        global stoCont
        Misc.Pause(1100)
        Reg = Items.FindByID(reg4,-1,stoCont)
        Misc.Pause(100)
        Items.Move(Reg,Player.Backpack.Serial,100)
        Misc.Pause(1100)

    if Items.BackpackCount(0x0EF3,0x0000) < 5:
        global stoCont
        Misc.Pause(1100)
        Reg = Items.FindByID(0x0EF3,0x0000,stoCont)
        Misc.Pause(100)
        Items.Move(Reg,Player.Backpack.Serial,100)
        Misc.Pause(1100)        
        
def checkIngots():
    if Items.BackpackCount(0x1BF2,0x0000) < 15:
        global stoCont
        Misc.Pause(1100)
        ingot = Items.FindByID(0x1BF2,0x0000,stoCont)
        Misc.Pause(100)
        Items.Move(ingot,Player.Backpack.Serial,40)
        Misc.Pause(1100)
        
def checkTools():
    countOne = Items.BackpackCount(0x1EB9,-1)
    while countOne < 3:
        tinkerTool = Items.FindByID(0x1EB9,-1,Player.Backpack.Serial)
        Misc.Pause(100)
        Items.UseItem(tinkerTool)
        Gumps.WaitForGump(460, 10000)
        Gumps.SendAction(460, 11)
        Misc.Pause(1500)
        countOne = Items.BackpackCount(0x1EB9,-1)
        Misc.SendMessage('I have {} tinker tools in my bag'.format(countOne),48)
        
    countTwo = Items.BackpackCount(0x0FBF,-1)
    while countTwo < 3:
        tinkerTool = Items.FindByID(0x1EB9,-1,Player.Backpack.Serial)
        Misc.Pause(100)
        Items.UseItem(tinkerTool)
        Gumps.WaitForGump(460, 10000)
        Gumps.SendAction(460, 30)
        Misc.Pause(1500)
        countTwo = Items.BackpackCount(0x0FBF,-1)
        Misc.SendMessage('I have {} pens in my bag'.format(countOne),48)
        
def selectCraft():        
    Inscription = Player.GetSkillValue('Inscribe')
    if Inscription < 30:
        while Player.Mana < 11:
            Player.UseSkill('Meditation')
            Misc.Pause(8100)
        checkRegs(mandrakeroot, bloodmoss, mandrakeroot, mandrakeroot)
        checkTools()
        pen = Items.FindByID(0x0FBF,-1,Player.Backpack.Serial)
        Misc.Pause(100)
        Items.UseItem(pen)
        Gumps.WaitForGump(460, 10000)
        Gumps.SendAction(460, 22)   #MAKE TELEPORT
        makeLast(30, 0x1F42, mandrakeroot, bloodmoss, mandrakeroot, mandrakeroot,11)
        Misc.Pause(100)


    if Inscription < 55 and Inscription >= 30 :
        lastScroll = Items.FindByID(0x1F42, -1, Player.Backpack.Serial)
        if lastScroll:
            Items.Move(lastScroll,stoCont,0)
            Misc.Pause(1100)
        while Player.Mana < 11:
            Player.UseSkill('Meditation')
            Misc.Pause(8100)
        checkRegs(mandrakeroot, bloodmoss, blackpearl, mandrakeroot)
        checkTools()
        pen = Items.FindByID(0x0FBF,-1,Player.Backpack.Serial)
        Misc.Pause(100)
        Items.UseItem(pen)
        Gumps.WaitForGump(460, 10000)
        Gumps.SendAction(460, 32)   #MAKE RECALL
        makeLast(55, 0x1F4C, mandrakeroot, bloodmoss, blackpearl, mandrakeroot, 11)
        Misc.Pause(100)        
        
    if Inscription >= 55 and Inscription < 65 :
        lastScroll = Items.FindByID(0x1F4C, -1, Player.Backpack.Serial)
        if lastScroll:
            Items.Move(lastScroll,stoCont,0)
            Misc.Pause(1100)
        while Player.Mana < 16:
            Player.UseSkill('Meditation')
            Misc.Pause(8100)
        checkRegs(mandrakeroot, nightshade, blackpearl, mandrakeroot)
        checkTools()
        pen = Items.FindByID(0x0FBF,-1,Player.Backpack.Serial)
        Misc.Pause(100)
        Items.UseItem(pen)
        Gumps.WaitForGump(460, 10000)
        Gumps.SendAction(460, 33)   #MAKE BLADE SPIRITS
        makeLast(65, 0x1F4D, mandrakeroot, nightshade, blackpearl, mandrakeroot, 16)
        Misc.Pause(100)
        
    if Inscription >= 65 and Inscription < 85 :
        lastScroll = Items.FindByID(0x1F4D, -1, Player.Backpack.Serial)
        if lastScroll:
            Items.Move(lastScroll,stoCont,0)
            Misc.Pause(1100)
        while Player.Mana < 20:
            Player.UseSkill('Meditation')
            Misc.Pause(8100)
        checkRegs(blackpearl, nightshade, blackpearl, blackpearl)
        checkTools()
        pen = Items.FindByID(0x0FBF,-1,Player.Backpack.Serial)
        Misc.Pause(100)
        Items.UseItem(pen)
        Gumps.WaitForGump(460, 10000)
        Gumps.SendAction(460, 42)   #MAKE ENERGY BOLT
        makeLast(85, 0x1F56,blackpearl, nightshade, blackpearl, blackpearl, 20)
        Misc.Pause(100)
        
    if Inscription >= 85 and Inscription < 94 :
        lastScroll = Items.FindByID(0x1F56, -1, Player.Backpack.Serial)
        if lastScroll:
            Items.Move(lastScroll,stoCont,0)
            Misc.Pause(1100)
        while Player.Mana < 40:
            Player.UseSkill('Meditation')
            Misc.Pause(8100)
        checkRegs(blackpearl, mandrakeroot, sulphurousash, sulphurousash)
        checkTools()
        pen = Items.FindByID(0x0FBF,-1,Player.Backpack.Serial)
        Misc.Pause(100)
        Items.UseItem(pen)
        Gumps.WaitForGump(460, 10000)
        Gumps.SendAction(460, 52)   #MAKE GATE TRAVEL
        makeLast(94, 0x1F60, blackpearl, mandrakeroot, sulphurousash, sulphurousash, 40)
        Misc.Pause(100)       
        
    if Inscription >= 94 and Inscription < 100 :
        lastScroll = Items.FindByID(0x1F60, -1, Player.Backpack.Serial)
        if lastScroll:
            Items.Move(lastScroll,stoCont,0)
            Misc.Pause(1100)
        while Player.Mana < 50:
            Player.UseSkill('Meditation')
            Misc.Pause(8100)
        checkRegs(bloodmoss, garlic, ginseng, ginseng)
        checkTools()
        pen = Items.FindByID(0x0FBF,-1,Player.Backpack.Serial)
        Misc.Pause(100)
        Items.UseItem(pen)
        Gumps.WaitForGump(460, 10000)
        Gumps.SendAction(460, 59)   #MAKE RESURRECTION
        makeLast(100 ,0x1F67, bloodmoss, garlic, ginseng, ginseng, 50)
        Misc.Pause(100) 

        
    if Inscription == Player.GetSkillCap('Inscribe'):
        lastScroll = Items.FindByID(0x1F67, -1, Player.Backpack.Serial)
        if lastScroll:
            Items.Move(lastScroll,stoCont,0)
            Misc.Pause(1100)
        Misc.ScriptStopAll()
        
    Misc.Pause(1100)

while True:
    selectCraft()
inscription.txt · Last modified: 2020/08/23 15:28 (external edit)