WIP: Auto Societies by Jaseowns

// Jaseowns soc attempt - live // https://youtube.com/live/oice-0c8xE4?feature=share @setvar! debugJobs 0 @setvar! globalTimeout 650 if debugJobs = 0 ############ ### Bring us to Order of Armorers ######### gumpclose 1554294796 while not gumpexists 1554294796 say '[jobs' wait 200 endwhile gumpresponse 10 1554294796 waitforgump 1554294796 5000 ############ ### Open crafting queue ######### gumpclose 453554062 while not gumpexists 453554062 say '[cq' wait 200 endwhile # Create a new queue gumpresponse 5 453554062 wait 200 if insysmsg "You are already at the maximum number of crafting queues allowed." overhead "We need you to delete a queue" 34 sysmsg "We need you to delete a queue" 34 gumpclose 1554294796 wait 5000 replay endif endif @setvar! foundJobs 0 // exceptional / hue / item type // 100s of if statements here @setvar! resourceStockPileGump 1859005118 @setvar! craftingQueueGump 453554062 @setvar! tailoringSmithGump 949095101 @setvar! jobsGump 1554294796 if ingump "shadowhide leather legging" 1554294796 /// handle running out of materials // check insysmsg for not materials if crafting queue stops // handle jobs we've already completed while not ingump "shadowhide leather legging" 453554062 gumpclose resourceStockPileGump gumpclose tailoringSmithGump if findtype "resource container" ground -1 -1 2 as resources while not gumpexists resourceStockPileGump dclick resources waitforgump resourceStockPileGump 5000 endwhile gumpresponse 7 resourceStockPileGump waitforgump resourceStockPileGump 5000 while not gumpexists tailoringSmithGump gumpresponse 106 resourceStockPileGump waitforgump tailoringSmithGump 5000 endwhile endif gumpresponse 101 tailoringSmithGump waitforgump tailoringSmithGump 5000 gumpresponse 404 tailoringSmithGump waitforgump tailoringSmithGump 2000 waitforgump craftingQueueGump 2000 if not ingump "shadowhide leather legging" 453554062 # delete what we just added gumpresponse 100 craftingQueueGump # go to next hue of material gumpresponse 13 tailoringSmithGump endif endwhile gumpresponse 600 craftingQueueGump waitforgump craftingQueueGump 2000 if findtype "resource container" ground -1 -1 2 as resources while not targetexists gumpresponse 10 craftingQueueGump wft 500 endwhile target resources wait globalTimeout endif while not insysmsg "You have completed a society job" if ingump "Begin Crafting" 453554062 overhead "Starting Queue..." 88 gumpresponse 7 453554062 wait globalTimeout endif while ingump "Stop Crafting" 453554062 sysmsg "Working Crafting Queue..." 88 wait globalTimeout endwhile endwhile gumpresponse 100 craftingQueueGump endif if ingump "exceptional leather arms" 1554294796 overhead "We do infact see arms" if foundJobs = 0 @setvar! foundJobs 1 elseif foundJobs = 1 @setvar! foundJobs 2 elseif foundJobs = 2 @setvar! foundJobs 3 endif stop endif if ingump "copperhide fishing net" 1554294796 overhead "We do infact see fishing net" if foundJobs = 0 @setvar! foundJobs 1 elseif foundJobs = 1 @setvar! foundJobs 2 elseif foundJobs = 2 @setvar! foundJobs 3 endif endif if foundJobs = 3 overhead "we found all the jobs move to next page" stop endif ############ ### Read page 1 of the list ######### // handle knowing what type material and item type // lets assume its shadowhide leather leeggins // open the crafting queue and make a new one // open tailoring kit // go find the item in the list // update the matieral type to match (shadowhide) if needed // add item to queue // blackflame_ for recycling, i think you can always just set it to recycle all, because the items are consumed if they're on the job // confirmed, we can always set the recycle all // to avoid needing to know qty, you could just do 1 and let it run until the job is done. (initsu) // edit the qty and make sure the type matches // exceptional vs regular // if excpeitonal we need to set the recycle to all non exception