Page 1 of 1

Carpentry-making dummies giving me problems

Posted: 2006-02-13 18:08:49
by vintagepunk
Hey this script looks for logs and cloth or bolts of cloth in a chest then takes the right ammount of either needed and trys to make a dummy... Problem is sometimes it stops and doesnt do anything for no reason and sometimes it spams Invalid:55 over and over then crashes me when i try to move the logs... any ideas?


Code: Select all

sub carpdummy()
var chest2=""
var log2="0x1BDD"
var tool2="0x1029"
var mybag=""
var clothcount=0
VAR WaitTime=20000
VAR LastTimer

while not uo.dead()
      getlogs:
      UO.FindType("0x1BDD", -1, "my")
      if UO.GetQuantity("finditem") < 55 then
         UO.FindType("0x1BDD", -1, chest2)
         uo.grab(55, "finditem")
         wait(1000)
         goto getlogs
      endif
      clothcheck:
      UO.FindType("0x175D", -1, "my")
         if UO.GetQuantity("finditem") <> 0 then
            clothcount=clothcount + UO.GetQuantity("finditem")
            uo.ignore("finditem")
            if clothcount > 65 then
               uo.ignorereset()
               clothcount=0
               goto start
            endif
            UO.FindType("0x175D", -1, "my")
            if uo.findcount() <> 0 then
               goto clothcheck
            endif
         endif
      UO.FindType("0x175D", -1, chest2)
      if UO.GetQuantity("finditem") > 64 then
         uo.grab(65, "finditem")
         wait(1000)
         goto start
      endif
      UO.FindType("0x0F9B", -1, chest2)
      if UO.GetQuantity("finditem") <> 0 then
         uo.grab(2, "finditem")
         wait(1000)
         goto start
      endif
      UO.FindType("0x0F9C", -1, chest2)
      if UO.GetQuantity("finditem") <> 0 then
         uo.grab(2, "finditem")
         wait(1000)
         goto start
      endif
      UO.FindType("0x0F97", -1, chest2)
      if UO.GetQuantity("finditem") <> 0 then
         uo.grab(2, "finditem")
         wait(1000)
         goto start
      endif
      UO.FindType("0x0F95", -1, chest2)
      if UO.GetQuantity("finditem") <> 0 then
         uo.grab(2, "finditem")
         wait(1000)
         goto start
      endif
      UO.FindType("0x0F96", -1, chest2)
      if UO.GetQuantity("finditem") <> 0 then
         uo.grab(2, "finditem")
         wait(1000)
         goto start
      endif
      start:
      uo.waitmenu('Carpentry', 'Miscellaneous', 'Miscellaneous', 'Deed to a Training Dummy (')
      uo.useobject("0x4003C4C5")
      LastTimer=UO.Timer()
      while NOT UO.InJournal("You put") AND NOT UO.InJournal("You fail") AND NOT UO.InJournal("That is too") AND NOT UO.InJournal("You can") AND NOT LastTimer+WaitTime<UO.Timer()
           wait(100)
        wend
      wait(1000)
      UO.DeleteJournal()
wend
end sub