ScriptUO
		Official ScriptUO EasyUO Scripts => Scripting Chat => Topic started by: thekidnick on November 18, 2008, 09:34:23 AM
		
			
			- 
				I have been trying to find a script with no luck so I will be creating one soon unless someone can point me in the right directions.
Basically I am going to Create Royal Circlets over and over.
1.  Select a secure box (will have 100k iron ingots)
2.  Select Salvage bag.
What I want is to drag ingots into the salvage bag, then create about 75 circlets, salvage, drag the ingots from my bag back into my salvage bag, and loop.
I am new to UO scripting but I do not think it will be that hard.
			 
			
			- 
				That's a great first script!  Best thing to do is to break down your idea into blocks.  Selecting your secure and the salvage bag is simple: (do for each container)
  display ok Please select your container
  set #TARGCURS 1
  repeat
  until #TARGCURS = 0
  set %container #LTARGETID
You'll want to open both of these containers, so you should do (2x)
  set #LOBJECTID %container
  event macro 17 ; use last object
  wait 20
After that, you need to find the #FINDTYPE for the tool, and the #FINDTYPE for the circlets. You "use" the tool like you did in the above snippet to open the crafting gump.  After that, you need to click some places.  I think for now I'll let you play a bit, but that'll get you started.
Things you'll need to read up on are:
finditem
exevent DRAG/DROP
click
#CONTNAME/#CONTSIZE for waiting for gumps you want.
			 
			
			- 
				another quick question.
Can I try scripts without being in UO.  I wanted to try this at work where I have no internet.
			 
			
			- 
				Not really.  I do script testing all the time by setting up my own RunUO server on the computer I'm running the client on, so I just connect to my own server located at 127.0.0.1.  That's been my easiest way to test things, but sometimes setting up a RunUO server is a pain if you've never done it before.  They say it's easy, and they are correct but sometimes there are issues.
			
 
			
			- 
				I always wondered when a new tailoring/blacksmith script that would use salvage bags would come out :P
If you're just making one simple like that it shouldn't be too tough at all.  Mostly just using finditem and the basic event drag/drop and a little math.  The only obstacle may be the usage of the context menu.
			 
			
			- 
				So since I dont know anything about scripting more coding this is the layout i came up with tell me what ya think.
SETUP:
1.  Target Secure with Ingots
2.  Target Salvage Bag
Script:
1.  Pull 2500 Ingots from Secure
2.  Place 2500 Ingots in Salvage Bag
3.  Check for Tinker Tool If <2 make 1
4.  Check for Smith Tool If <1 make 1
5.  Use Smith Tool
6.  Create Royal Circlet
7.  Check Salvage Bag item/weight  IF > 100/400 SALVAGE ALL
8.  Move Ingots from backpack to Salvage Bag
9.  If Ingots <1000 Pull 1500 from Secure place in SALVAGE
10. Check SKill if 1200 GO TO 12
11. GO TO 3
12. END
			 
			
			- 
				I like how you think about your structure.  Great way to psudocode your script flow; I wish more people were this thoughtful.  
One thing you might want to do is to do a little math when you are looking at dragging ingots from your secure:
1. Note how many ingots you have in your salvage bag ->  %salvage_count
2. Drag 1500 - %salvage_count ingots ; to always give you a total of 1500 ingots.
If you don't do this, then the supply of ingots will explode in your salvage bag.
But if you can get this script working, you'll have a very popular script and can be incorporated into an overall skillgainer.
			 
			
			- 
				Thanks man.
I was going for 2500 ingots in salvage bag hence <1000 add 1500.
			 
			
			- 
				After reading for a few hours I jumped in head first.  This is what I have so far tell me what you think.
Also if you could point me in the right directions I have a couple of questions:
1.  How do I use tools?  Tinker and Smith
2.  How do I use my Salvage bag?