Share your guides, how-tos, FAQs, and so forth. This is not for support -- post questions in General Discussion.
suiris
Posts: 150
suiris
Profile
Joined: October 2nd, 2016, 2:45 pm
Post
by suiris » April 7th, 2017, 7:01 pm
I made this macro to ease my tailor bods crafting.
The old one i had (downloaded from some UO forum) was doing only cloth and regular leather bods, needs sewing stock kits in advance and had few issues. If you use the same or similar it is worth checking the one below.
Mine can do all small cloth and leather bods - regular, spined, horned or barbed, will also crafts tinker tools and sewing kits when needed (you need to have tinkering on your tailor).
loop checkbox should be checked.
Code: Select all
//=====================================
//============init phase===============
if not findalias 'initialize'
if skill 'tinkering' < 75
sysmsg 'tinkering skill is to low'
stop
endif
if not @findobject 'Bulk Source'
promptalias 'Bulk Source'
endif
if not @findobject 'Bulk Destination'
promptalias 'Bulk Destination'
endif
if not @findobject 'Restock'
promptalias 'Restock'
endif
if not @findobject 'trash'
promptalias 'trash'
endif
//checking for ingots
if counttype 0x1bf2 0 'backpack' < 10
movetype 0x1bf2 'Restock' 'backpack'[(0 0 0)] 0 45
pause 650
endif
//crafting tinker tools
while @counttype 0x1eb8 0 'backpack' < 2
usetype! 0x1eb8
waitforgump 0x38920abd 2000
@replygump 0x38920abd 8
waitforgump 0x38920abd 2000
@replygump 0x38920abd 23
waitforgump 0x38920abd 2000
endwhile
//crafting sewing kits
while @counttype 0xf9d 0 'backpack' < 2
pause 500
usetype! 0x1eb8
waitforgump 0x38920abd 1500
replygump 0x38920abd 8
waitforgump 0x38920abd 1500
replygump 0x38920abd 44
waitforgump 0x38920abd 1500
endwhile
//checking for scissors
while @counttype 0xf9f 0 'backpack' < 1
pause 500
usetype 0x1eb8
waitforgump 0x38920abd 1500
replygump 0x38920abd 2
waitforgump 0x38920abd 1500
endwhile
@setalias 'initialize' 'self'
while @counttype 0x1081 'any' 'backpack' > 0
@movetype 0x1081 'backpack' 'Restock' 0 0 0 'any' 'any'
pause 500
endwhile
endif
//============end of init phase==========
//---------------------------------------
if not listexists 'Tailoriteminfo'
@createlist 'Tailoriteminfo'
pushlist 'Tailoriteminfo' 0x1db9 //Cap 0
pushlist 'Tailoriteminfo' 0x13c7 //gorget 1
pushlist 'Tailoriteminfo' 0x13c6 //gloves 2
pushlist 'Tailoriteminfo' 0x13cd //sleeves 3
pushlist 'Tailoriteminfo' 0x13cc //tunic 4
pushlist 'Tailoriteminfo' 0x13cb //leggings 5
pushlist 'Tailoriteminfo' 0x1c00 //shorts 6
pushlist 'Tailoriteminfo' 0x1c08 //skirt 7
pushlist 'Tailoriteminfo' 0x1c0a //leather bustier 8
pushlist 'Tailoriteminfo' 0x1c02 //studded armor 9
pushlist 'Tailoriteminfo' 0x1c0c //studded bustier 10
pushlist 'Tailoriteminfo' 0x1c06 //female leather armor 11
pushlist 'Tailoriteminfo' 0x13d6 //Studded gorget 12
pushlist 'Tailoriteminfo' 0x13d5 //Studded gloves 13
pushlist 'Tailoriteminfo' 0x13dc //Studded sleeves 14
pushlist 'Tailoriteminfo' 0x13da //Studded leggings 15
pushlist 'Tailoriteminfo' 0x13db //Studded tunic 16
// Hats
@pushlist 'Tailoriteminfo' 0x1544 // 17
@pushlist 'Tailoriteminfo' 0x1540 // 18
@pushlist 'Tailoriteminfo' 0x1713 // 19
@pushlist 'Tailoriteminfo' 0x1715 // 20
@pushlist 'Tailoriteminfo' 0x1714 // 21
@pushlist 'Tailoriteminfo' 0x1716 // 22
@pushlist 'Tailoriteminfo' 0x1717 // 23
@pushlist 'Tailoriteminfo' 0x1718 // 24
@pushlist 'Tailoriteminfo' 0x1719 // 25
@pushlist 'Tailoriteminfo' 0x171a // 26
@pushlist 'Tailoriteminfo' 0x171b // 27
@pushlist 'Tailoriteminfo' 0x171c // 28
@pushlist 'Tailoriteminfo' 0x2306 // 29
// Shirts
@pushlist 'Tailoriteminfo' 0x1f7b // 30
@pushlist 'Tailoriteminfo' 0x1efd // 31
@pushlist 'Tailoriteminfo' 0x2310 // 32
@pushlist 'Tailoriteminfo' 0x1517 // 33
@pushlist 'Tailoriteminfo' 0x1fa1 // 34
@pushlist 'Tailoriteminfo' 0x1ffd // 35
@pushlist 'Tailoriteminfo' 0x1f01 // 36
@pushlist 'Tailoriteminfo' 0x1f00 // 37
@pushlist 'Tailoriteminfo' 0x1515 // 38
@pushlist 'Tailoriteminfo' 0x1f03 // 39
@pushlist 'Tailoriteminfo' 0x1f9f // 40
@pushlist 'Tailoriteminfo' 0x230a // 41
@pushlist 'Tailoriteminfo' 0x230e // 42
// Pants
@pushlist 'Tailoriteminfo' 0x152e // 43
@pushlist 'Tailoriteminfo' 0x1539 // 44
@pushlist 'Tailoriteminfo' 0x1537 // 45
@pushlist 'Tailoriteminfo' 0x1516 // 46
// Miscellaneous
@pushlist 'Tailoriteminfo' 0x1541 // 47
@pushlist 'Tailoriteminfo' 0x153b // 48
@pushlist 'Tailoriteminfo' 0x153d // 49
@pushlist 'Tailoriteminfo' 0x2307 // 50
@pushlist 'Tailoriteminfo' 0x1711 // Tigh boots 51
@pushlist 'Tailoriteminfo' 0x170f // Shoes 52
@pushlist 'Tailoriteminfo' 0x170d // sandals 53
@pushlist 'Tailoriteminfo' 0x170b // Boots 54
endif
if not listexists 'leathertype'
createlist 'leathertype'
endif
if not listexists 'Tailorcraft'
createlist 'Tailorcraft'
endif
//========searching for bod to fill======
if @findtype 0x2258 0x483 'backpack'
@setalias 'bod' 'found'
waitforproperties 'bod' 2500
if property 'Large Bulk Order' 'bod'
moveitem 'bod' 'Bulk Destination'
pause 500
endif
else
if not property 'Deeds In Book: 0' 'Bulk Source'
useobject 'Bulk Source'
waitforgump 0x54f555df 1500
replygump 0x54f555df 5
pause 350
if @findtype 0x2258 0x483 'backpack'
@setalias 'bod' 'found'
waitforproperties 'bod' 2500
if property 'Large Bulk Order' 'bod'
moveitem 'bod' 'Bulk Destination'
pause 500
endif
endif
else
sysmsg 'No BODs to fill.' 64
@unsetalias 'Bulk Source'
@unsetalias 'Bulk Destination'
@unsetalias 'initialize'
stop
endif
endif
usetype 0xf9d 0
//============= end of search=============
useobject 'bod'
waitforgump 0x5afbd742 1500
replygump 0x5afbd742 2
waitforgump 0x5afbd742 1500
waitfortarget 500
//======= setting correct leather =======
if @ingump 0x5afbd742 'spined'
@clearlist 'leathertype'
@pushlist 'leathertype' 2220
usetype! 0xf9d
waitforgump 0x38920abd 1500
replygump 0x38920abd 7
waitforgump 0x38920abd 1500
replygump 0x38920abd 13
waitforgump 0x38920abd 1500
pause 550
elseif @ingump 0x5afbd742 'horned'
@clearlist 'leathertype'
@pushlist 'leathertype' 2117
usetype! 0xf9d
waitforgump 0x38920abd 1500
replygump 0x38920abd 7
waitforgump 0x38920abd 1500
replygump 0x38920abd 20
waitforgump 0x38920abd 1500
pause 550
elseif @ingump 0x5afbd742 'barbed'
@clearlist 'leathertype'
@pushlist 'leathertype' 2129
usetype! 0xf9d
waitforgump 0x38920abd 1500
replygump 0x38920abd 7
waitforgump 0x38920abd 1500
replygump 0x38920abd 27
waitforgump 0x38920abd 1500
pause 550
elseif @ingump 0x5afbd742 'studded' or @ingump 0x5afbd742 'leather'
@clearlist 'leathertype'
@pushlist 'leathertype' 0
usetype! 0xf9d
waitforgump 0x38920abd 1500
replygump 0x38920abd 7
waitforgump 0x38920abd 1500
replygump 0x38920abd 6
waitforgump 0x38920abd 1500
pause 550
endif
//=========================================
//============crafting first item==========
@clearlist 'Tailorcraft'
if @ingump 0x5afbd742 'leather' or @ingump 0x5afbd742 'studded'
@setalias 'leatherfound' 'self'
//===checking for leather =========
if @counttype 0x1081 leathertype[0] 'backpack' < 50
if @movetype 0x1081 'Restock' 'backpack' 0 0 0 leathertype[0] 100
pause 1500
else
sysmsg 'Out of leathers!' 25
@canceltarget
stop
endif
endif
//====checking for ingots ====
if counttype 0x1bf2 0 'backpack' < 10
movetype 0x1bf2 'Restock' 'backpack'[(0 0 0)] 0 24
pause 650
endif
//=== crafting tinker tools ===
while @counttype 0x1eb8 0 'backpack' < 2
usetype 0x1eb8
waitforgump 0x38920abd 2000
@replygump 0x38920abd 8
waitforgump 0x38920abd 2000
@replygump 0x38920abd 23
waitforgump 0x38920abd 2000
endwhile
//crafting sewing kits
while @counttype 0xf9d 0 'backpack' < 2
usetype 0x1eb8
waitforgump 0x38920abd 1500
replygump 0x38920abd 8
waitforgump 0x38920abd 1500
replygump 0x38920abd 44
waitforgump 0x38920abd 1500
endwhile
//=========crafting the items==========
usetype 0xf9d 0
pause 250
if @ingump 0x5afbd742 'leather gorget'
replygump 0x38920abd 36
waitforgump 0x38920abd 1500
replygump 0x38920abd 23
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x13c7
elseif @ingump 0x5afbd742 'leather cap'
replygump 0x38920abd 36
waitforgump 0x38920abd 1500
replygump 0x38920abd 30
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1db9
elseif @ingump 0x5afbd742 'leather gloves'
replygump 0x38920abd 36
waitforgump 0x38920abd 1500
replygump 0x38920abd 37
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x13c6
elseif @ingump 0x5afbd742 'leather sleeves'
replygump 0x38920abd 36
waitforgump 0x38920abd 1500
replygump 0x38920abd 44
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x13cd
elseif @ingump 0x5afbd742 'leather leggings'
replygump 0x38920abd 36
waitforgump 0x38920abd 1500
replygump 0x38920abd 51
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x13cb
elseif @ingump 0x5afbd742 'leather tunic'
replygump 0x38920abd 36
waitforgump 0x38920abd 1500
replygump 0x38920abd 58
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x13cc
elseif @ingump 0x5afbd742 'leather shorts'
replygump 0x38920abd 50
waitforgump 0x38920abd 1500
replygump 0x38920abd 2
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1c00
elseif @ingump 0x5afbd742 'leather skirt'
replygump 0x38920abd 50
waitforgump 0x38920abd 1500
replygump 0x38920abd 9
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1c08
elseif @ingump 0x5afbd742 'leather bustier'
replygump 0x38920abd 50
waitforgump 0x38920abd 1500
replygump 0x38920abd 16
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1c0a
elseif @ingump 0x5afbd742 'studded bustier'
replygump 0x38920abd 50
waitforgump 0x38920abd 1500
replygump 0x38920abd 23
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1c0c
elseif @ingump 0x5afbd742 'female leather armor'
replygump 0x38920abd 50
waitforgump 0x38920abd 1500
replygump 0x38920abd 30
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1c06
elseif @ingump 0x5afbd742 'studded armor'
replygump 0x38920abd 50
waitforgump 0x38920abd 1500
replygump 0x38920abd 37
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1c02
elseif @ingump 0x5afbd742 'studded gorget'
replygump 0x38920abd 43
waitforgump 0x38920abd 1500
replygump 0x38920abd 2
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x13d6
elseif @ingump 0x5afbd742 'studded gloves'
replygump 0x38920abd 43
waitforgump 0x38920abd 1500
replygump 0x38920abd 9
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x13d5
elseif @ingump 0x5afbd742 'studded sleeves'
replygump 0x38920abd 43
waitforgump 0x38920abd 1500
replygump 0x38920abd 16
waitforgump 0x38920abd 1500
pause 300
@pushlist 'Tailorcraft' 0x13dc
elseif @ingump 0x5afbd742 'studded leggings'
replygump 0x38920abd 43
waitforgump 0x38920abd 1500
replygump 0x38920abd 23
waitforgump 0x38920abd 1500
pause 300
@pushlist 'Tailorcraft' 0x13da
elseif @ingump 0x5afbd742 'studded tunic'
replygump 0x38920abd 43
waitforgump 0x38920abd 1500
replygump 0x38920abd 30
waitforgump 0x38920abd 1500
pause 300
@pushlist 'Tailorcraft' 0x13db
elseif @ingump 0x5afbd742 'thigh boots'
replygump 0x38920abd 29
waitforgump 0x38920abd 15000
replygump 0x38920abd 51
waitforgump 0x38920abd 15000
pause 250
@pushlist 'Tailorcraft' 0x1711
elseif @ingump 0x5afbd742 'shoes'
replygump 0x38920abd 29
waitforgump 0x38920abd 15000
replygump 0x38920abd 37
waitforgump 0x38920abd 15000
pause 250
@pushlist 'Tailorcraft' 0x170f
elseif @ingump 0x5afbd742 'sandals'
replygump 0x38920abd 29
waitforgump 0x38920abd 15000
replygump 0x38920abd 30
waitforgump 0x38920abd 15000
pause 250
@pushlist 'Tailorcraft' 0x170d
elseif @ingump 0x5afbd742 'boots'
replygump 0x38920abd 29
waitforgump 0x38920abd 15000
replygump 0x38920abd 44
waitforgump 0x38920abd 15000
pause 250
@pushlist 'Tailorcraft' 0x170b
endif
else
//checking for cloth
@unsetalias 'leatherfound'
if @counttype 0x1766 'any' 'backpack' < 50 and @counttype 0x1767 'any' 'backpack' < 50
if @movetype 0x1766 'Restock' 'backpack' 0 0 0 'any' 100 or @movetype 0x1767 'Restock' 'backpack' 0 0 0 'any' 100
pause 1500
else
sysmsg 'Out of cloths!' 25
@canceltarget
stop
endif
endif
//====checking for ingots ====
if counttype 0x1bf2 0 'backpack' < 10
movetype 0x1bf2 'Restock' 'backpack'[(0 0 0)] 0 24
pause 650
endif
//=== crafting tinker tools ===
while @counttype 0x1eb8 0 'backpack' < 2
usetype 0x1eb8
waitforgump 0x38920abd 2000
@replygump 0x38920abd 8
waitforgump 0x38920abd 2000
@replygump 0x38920abd 23
waitforgump 0x38920abd 2000
endwhile
//crafting sewing kits
while @counttype 0xf9d 0 'backpack' < 2
usetype 0x1eb8
waitforgump 0x38920abd 1500
replygump 0x38920abd 8
waitforgump 0x38920abd 1500
replygump 0x38920abd 44
waitforgump 0x38920abd 1500
endwhile
usetype 0xf9d 0
pause 550
if @ingump 0x5afbd742 'skullcap'
replygump 0x38920abd 1
waitforgump 0x38920abd 1500
replygump 0x38920abd 2
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1544
elseif @ingump 0x5afbd742 'bandana'
replygump 0x38920abd 1
waitforgump 0x38920abd 1500
replygump 0x38920abd 9
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1540
elseif @ingump 0x5afbd742 'floppy hat'
replygump 0x38920abd 1
waitforgump 0x38920abd 1500
replygump 0x38920abd 16
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1713
elseif @ingump 0x5afbd742 'cap'
replygump 0x38920abd 1
waitforgump 0x38920abd 1500
replygump 0x38920abd 23
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1715
elseif @ingump 0x5afbd742 'wide-brim hat'
replygump 0x38920abd 1
waitforgump 0x38920abd 1500
replygump 0x38920abd 30
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1714
elseif @ingump 0x5afbd742 'tall straw hat'
replygump 0x38920abd 1
waitforgump 0x38920abd 1500
replygump 0x38920abd 44
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1716
elseif @ingump 0x5afbd742 'straw hat'
replygump 0x38920abd 1
waitforgump 0x38920abd 1500
replygump 0x38920abd 37
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1717
elseif @ingump 0x5afbd742 "wizard's hat"
replygump 0x38920abd 1
waitforgump 0x38920abd 1500
replygump 0x38920abd 51
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1718
elseif @ingump 0x5afbd742 'bonnet'
replygump 0x38920abd 1
waitforgump 0x38920abd 1500
replygump 0x38920abd 58
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1719
elseif @ingump 0x5afbd742 'feathered hat'
replygump 0x38920abd 1
waitforgump 0x38920abd 1500
replygump 0x38920abd 65
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x171a
elseif @ingump 0x5afbd742 'tricorne hat'
replygump 0x38920abd 1
waitforgump 0x38920abd 1500
replygump 0x38920abd 72
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x171b
elseif @ingump 0x5afbd742 'jester hat'
replygump 0x38920abd 1
waitforgump 0x38920abd 1500
replygump 0x38920abd 79
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x171c
elseif @ingump 0x5afbd742 'flower garland'
replygump 0x38920abd 1
waitforgump 0x38920abd 1500
replygump 0x38920abd 86
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x2306
// Shirts
elseif @ingump 0x5afbd742 'doublet'
replygump 0x38920abd 8
waitforgump 0x38920abd 1500
replygump 0x38920abd 2
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1f7b
elseif @ingump 0x5afbd742 'fancy shirt'
replygump 0x38920abd 8
waitforgump 0x38920abd 1500
replygump 0x38920abd 16
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1efd
elseif @ingump 0x5afbd742 'formal shirt'
replygump 0x38920abd 8
waitforgump 0x38920abd 1500
replygump 0x38920abd 86
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x2310
elseif @ingump 0x5afbd742 'shirt'
replygump 0x38920abd 8
waitforgump 0x38920abd 1500
replygump 0x38920abd 9
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1517
elseif @ingump 0x5afbd742 'tunic'
replygump 0x38920abd 8
waitforgump 0x38920abd 1500
replygump 0x38920abd 23
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1fa1
elseif @ingump 0x5afbd742 'surcoat'
replygump 0x38920abd 8
waitforgump 0x38920abd 1500
replygump 0x38920abd 30
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1ffd
elseif @ingump 0x5afbd742 'plain dress'
replygump 0x38920abd 8
waitforgump 0x38920abd 1500
replygump 0x38920abd 37
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1f01
elseif @ingump 0x5afbd742 'fancy dress'
replygump 0x38920abd 8
waitforgump 0x38920abd 1500
replygump 0x38920abd 44
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1f00
elseif @ingump 0x5afbd742 'cloak'
replygump 0x38920abd 8
waitforgump 0x38920abd 1500
replygump 0x38920abd 51
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1515
elseif @ingump 0x5afbd742 'robe'
replygump 0x38920abd 8
waitforgump 0x38920abd 1500
replygump 0x38920abd 58
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1f03
elseif @ingump 0x5afbd742 'jester suit'
replygump 0x38920abd 8
waitforgump 0x38920abd 1500
replygump 0x38920abd 65
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1f9f
elseif @ingump 0x5afbd742 'fur cape'
replygump 0x38920abd 8
waitforgump 0x38920abd 1500
replygump 0x38920abd 72
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x230a
elseif @ingump 0x5afbd742 'gilded dress'
replygump 0x38920abd 8
waitforgump 0x38920abd 1500
replygump 0x38920abd 79
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x230e
// Pants
elseif @ingump 0x5afbd742 'short pants'
replygump 0x38920abd 15
waitforgump 0x38920abd 1500
replygump 0x38920abd 2
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x152e
elseif @ingump 0x5afbd742 'long pants'
replygump 0x38920abd 15
waitforgump 0x38920abd 1500
replygump 0x38920abd 9
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1539
elseif @ingump 0x5afbd742 'kilt'
replygump 0x38920abd 15
waitforgump 0x38920abd 1500
replygump 0x38920abd 16
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1537
elseif @ingump 0x5afbd742 'skirt'
replygump 0x38920abd 15
waitforgump 0x38920abd 1500
replygump 0x38920abd 23
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1516
// Miscellaneous
elseif @ingump 0x5afbd742 'body sash'
replygump 0x38920abd 22
waitforgump 0x38920abd 1500
replygump 0x38920abd 2
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1541
elseif @ingump 0x5afbd742 'half apron'
replygump 0x38920abd 22
waitforgump 0x38920abd 1500
replygump 0x38920abd 9
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x153b
elseif @ingump 0x5afbd742 'full apron'
replygump 0x38920abd 22
waitforgump 0x38920abd 1500
replygump 0x38920abd 16
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x153d
// Footwear
elseif @ingump 0x5afbd742 'fur boots'
replygump 0x38920abd 29
waitforgump 0x38920abd 1500
replygump 0x38920abd 9
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x2307
endif
pause 250
endif
//combining with bod
@findtype Tailorcraft[0]
pause 250
target 'found'
waitfortarget 1500
ignoreobject 'found'
//======crafting make last===========
while targetexists 'server'
if @findalias 'leatherfound'
//===checking for leather =========
if @counttype 0x1081 leathertype[0] 'backpack' < 50
if @movetype 0x1081 'Restock' 'backpack' 0 0 0 leathertype[0] 100
pause 1500
else
sysmsg 'Out of leathers!' 25
@canceltarget
stop
endif
endif
else
//============== checking for cloth============
if @counttype 0x1766 'any' 'backpack' < 50 and @counttype 0x1767 'any' 'backpack' < 50
if @movetype 0x1766 'Restock' 'backpack' 0 0 0 'any' 100 or @movetype 0x1767 'Restock' 'backpack' 0 0 0 'any' 100
pause 1500
else
sysmsg 'Out of cloths!' 25
@canceltarget
stop
endif
endif
endif
//====checking for ingots ====
if counttype 0x1bf2 0 'backpack' < 10
movetype 0x1bf2 'Restock' 'backpack'[(0 0 0)] 0 24
pause 650
endif
//=== crafting tinker tools ===
while @counttype 0x1eb8 0 'backpack' < 2
usetype 0x1eb8
waitforgump 0x38920abd 2000
@replygump 0x38920abd 8
waitforgump 0x38920abd 2000
@replygump 0x38920abd 23
waitforgump 0x38920abd 2000
@replygump 0x38920abd 0
pause 600
endwhile
//crafting sewing kits
while @counttype 0xf9d 0 'backpack' < 2
usetype 0x1eb8
waitforgump 0x38920abd 1500
replygump 0x38920abd 8
waitforgump 0x38920abd 1500
replygump 0x38920abd 44
waitforgump 0x38920abd 1500
@replygump 0x38920abd 0
pause 600
endwhile
waitforgump 0x38920abd 1500
if not gumpexists 0x38920abd
usetype 0xf9d 0
endif
replygump 0x38920abd 21
pause 400
@findtype Tailorcraft[0]
target 'found'
waitfortarget 1000
ignoreobject 'found'
if @property 'Contents' 'backpack' > 123
clearignorelist
for 0 to 'Tailoriteminfo'
while @findtype Tailoriteminfo[] 'any' 'backpack'
usetype 0xf9f
waitfortarget 1000
target 'found'
if @injournal 'Scissors cannot be used' 'system'
moveitem 'found' 'trash'
pause 650
clearjournal
endif
endwhile
endfor
break
endif
if not @injournal 'The item has been combined'
sysmsg 'breaking from loop' 23
pause 1000
break
endif
clearjournal
endwhile
//===================================
//===checking if the bod has been filled===
useobject 'bod'
waitforgump 0x5afbd742 1500
replygump 0x5afbd742 2
waitforgump 0x5afbd742 1500
waitfortarget 500
if @injournal 'items have already' 'system'
moveitem 'bod' 'Bulk Destination'
clearjournal
clearignorelist
//=======cutting any excess items==========
for 0 to 'Tailoriteminfo'
while @findtype Tailoriteminfo[] 'any' 'backpack'
usetype 0xf9f
waitfortarget 1000
target 'found'
if @injournal 'Scissors cannot be used' 'system'
moveitem 'found' 'trash'
pause 650
clearjournal
endif
endwhile
endfor
replygump 0x5afbd742 0
while @counttype 0x1081 'any' 'backpack' > 0
@movetype 0x1081 'backpack' 'Restock' 0 0 0 'any' 'any'
pause 500
endwhile
endif
//===============================================
P.S: one small remark, make sure you have ingots in your restock container, otherwise the script might loop trying to craft sewing kits or tinker tools. I did not bother to make check for that as i always have at least 10k+ ingots.
Last edited by
suiris on April 30th, 2017, 8:49 am, edited 4 times in total.
suiris
Posts: 150
suiris
Profile
Joined: October 2nd, 2016, 2:45 pm
Post
by suiris » April 17th, 2017, 9:04 am
Redesigned it a bit, it uses make last now for the main loop and works a bit faster (less gumps to click).
EDIT: Fixed few things. Make sure you get latest.
hrs024
Posts: 2634
hrs024
Profile
Joined: March 12th, 2017, 11:16 pm
Post
by hrs024 » April 30th, 2017, 3:40 am
so i tried this script out, only thing it does is say usetype item type not found?
DISCORD NAME hrs024 #0656
hrs024
Posts: 2634
hrs024
Profile
Joined: March 12th, 2017, 11:16 pm
Post
by hrs024 » April 30th, 2017, 3:42 am
oops thats why it does not recognise other tinkers tools
DISCORD NAME hrs024 #0656
hrs024
Posts: 2634
hrs024
Profile
Joined: March 12th, 2017, 11:16 pm
Post
by hrs024 » April 30th, 2017, 3:43 am
works great thank you very much for sharing this with us!
DISCORD NAME hrs024 #0656
suiris
Posts: 150
suiris
Profile
Joined: October 2nd, 2016, 2:45 pm
Post
by suiris » April 30th, 2017, 8:50 am
Fixed a bug where it would fail to craft sewing kit when the BOD uses colored leather.
hrs024
Posts: 2634
hrs024
Profile
Joined: March 12th, 2017, 11:16 pm
Post
by hrs024 » April 30th, 2017, 9:06 am
thats good news lol, i havent quite gotten to that part, but after i fill a few thousand reset bods im sure i would have come across that issue. Again i thank you for sharing this
DISCORD NAME hrs024 #0656
suiris
Posts: 150
suiris
Profile
Joined: October 2nd, 2016, 2:45 pm
Post
by suiris » April 30th, 2017, 9:29 am
you can't get to that part with resets only, they are cloth. That was occurring sometimes when the script was trying to craft new sewing kit while doing spined, horned or barbed bod due to the fact that all professions crafting gumps having the same ID.
navarthelol
Posts: 94
navarthelol
Profile
Joined: July 29th, 2017, 2:48 pm
Post
by navarthelol » September 4th, 2017, 7:02 pm
works good. Seems to fall over on shoes though, its trying to fill them with cloth instead of leather
navarthelol
Posts: 94
navarthelol
Profile
Joined: July 29th, 2017, 2:48 pm
Post
by navarthelol » September 4th, 2017, 7:27 pm
seems the issue is the below condition, shoes aren't entering here because they don't have 'leather' in the bod gump. The obvious thing is to expand that condition to include the foot wears, but UOSteam doesn't seem to like chaining together loads of or statements?
if @ingump 0x5afbd742 'leather' or @ingump 0x5afbd742 'studded'
Haswell
Posts: 44
Haswell
Profile
Joined: October 1st, 2016, 10:05 pm
Post
by Haswell » September 4th, 2017, 7:41 pm
navarthelol wrote: seems the issue is the below condition, shoes aren't entering here because they don't have 'leather' in the bod gump. The obvious thing is to expand that condition to include the foot wears, but UOSteam doesn't seem to like chaining together loads of or statements?
if @ingump 0x5afbd742 'leather' or @ingump 0x5afbd742 'studded'
you can check this:
http://www.uogdemise.com/community/view ... p=438#p438
navarthelol
Posts: 94
navarthelol
Profile
Joined: July 29th, 2017, 2:48 pm
Post
by navarthelol » September 6th, 2017, 4:18 pm
Thanks Haswell, being sincere though Kraz's filler has clunkyness from needing to have a chest full of sewing kits- I prefer to just press play and let the magic of UOSteam handle that for me.
I've mended authors original script to handle foot wears, I also made a change to force it to use spined leather instead of plain (no one seems to sell plain), you can change that back in lines 200-253 where it decides which leather to use.
(minor edit to fill footwears of differing colours)
regards
Code: Select all
//=====================================
//============init phase===============
if not findalias 'initialize'
if skill 'tinkering' < 55
sysmsg 'tinkering skill is to low'
stop
endif
if not @findobject 'Bulk Source'
promptalias 'Bulk Source'
endif
if not @findobject 'Bulk Destination'
promptalias 'Bulk Destination'
endif
if not @findobject 'Restock'
promptalias 'Restock'
endif
if not @findobject 'trash'
promptalias 'trash'
endif
//checking for ingots
if counttype 0x1bf2 0 'backpack' < 10
movetype 0x1bf2 'Restock' 'backpack'[(0 0 0)] 0 45
pause 650
endif
//crafting tinker tools
while @counttype 0x1eb8 0 'backpack' < 2
usetype! 0x1eb8
waitforgump 0x38920abd 2000
@replygump 0x38920abd 8
waitforgump 0x38920abd 2000
@replygump 0x38920abd 23
waitforgump 0x38920abd 2000
endwhile
//crafting sewing kits
while @counttype 0xf9d 0 'backpack' < 2
pause 500
usetype! 0x1eb8
waitforgump 0x38920abd 1500
replygump 0x38920abd 8
waitforgump 0x38920abd 1500
replygump 0x38920abd 44
waitforgump 0x38920abd 1500
endwhile
//checking for scissors
while @counttype 0xf9f 0 'backpack' < 1
pause 500
usetype 0x1eb8
waitforgump 0x38920abd 1500
replygump 0x38920abd 2
waitforgump 0x38920abd 1500
endwhile
@setalias 'initialize' 'self'
while @counttype 0x1081 'any' 'backpack' > 0
@movetype 0x1081 'backpack' 'Restock' 0 0 0 'any' 'any'
pause 500
endwhile
endif
//============end of init phase==========
//---------------------------------------
if not listexists 'Tailoriteminfo'
@createlist 'Tailoriteminfo'
pushlist 'Tailoriteminfo' 0x1db9 //Cap 0
pushlist 'Tailoriteminfo' 0x13c7 //gorget 1
pushlist 'Tailoriteminfo' 0x13c6 //gloves 2
pushlist 'Tailoriteminfo' 0x13cd //sleeves 3
pushlist 'Tailoriteminfo' 0x13cc //tunic 4
pushlist 'Tailoriteminfo' 0x13cb //leggings 5
pushlist 'Tailoriteminfo' 0x1c00 //shorts 6
pushlist 'Tailoriteminfo' 0x1c08 //skirt 7
pushlist 'Tailoriteminfo' 0x1c0a //leather bustier 8
pushlist 'Tailoriteminfo' 0x1c02 //studded armor 9
pushlist 'Tailoriteminfo' 0x1c0c //studded bustier 10
pushlist 'Tailoriteminfo' 0x1c06 //female leather armor 11
pushlist 'Tailoriteminfo' 0x13d6 //Studded gorget 12
pushlist 'Tailoriteminfo' 0x13d5 //Studded gloves 13
pushlist 'Tailoriteminfo' 0x13dc //Studded sleeves 14
pushlist 'Tailoriteminfo' 0x13da //Studded leggings 15
pushlist 'Tailoriteminfo' 0x13db //Studded tunic 16
// Hats
@pushlist 'Tailoriteminfo' 0x1544 // 17
@pushlist 'Tailoriteminfo' 0x1540 // 18
@pushlist 'Tailoriteminfo' 0x1713 // 19
@pushlist 'Tailoriteminfo' 0x1715 // 20
@pushlist 'Tailoriteminfo' 0x1714 // 21
@pushlist 'Tailoriteminfo' 0x1716 // 22
@pushlist 'Tailoriteminfo' 0x1717 // 23
@pushlist 'Tailoriteminfo' 0x1718 // 24
@pushlist 'Tailoriteminfo' 0x1719 // 25
@pushlist 'Tailoriteminfo' 0x171a // 26
@pushlist 'Tailoriteminfo' 0x171b // 27
@pushlist 'Tailoriteminfo' 0x171c // 28
@pushlist 'Tailoriteminfo' 0x2306 // 29
// Shirts
@pushlist 'Tailoriteminfo' 0x1f7b // 30
@pushlist 'Tailoriteminfo' 0x1efd // 31
@pushlist 'Tailoriteminfo' 0x2310 // 32
@pushlist 'Tailoriteminfo' 0x1517 // 33
@pushlist 'Tailoriteminfo' 0x1fa1 // 34
@pushlist 'Tailoriteminfo' 0x1ffd // 35
@pushlist 'Tailoriteminfo' 0x1f01 // 36
@pushlist 'Tailoriteminfo' 0x1f00 // 37
@pushlist 'Tailoriteminfo' 0x1515 // 38
@pushlist 'Tailoriteminfo' 0x1f03 // 39
@pushlist 'Tailoriteminfo' 0x1f9f // 40
@pushlist 'Tailoriteminfo' 0x230a // 41
@pushlist 'Tailoriteminfo' 0x230e // 42
// Pants
@pushlist 'Tailoriteminfo' 0x152e // 43
@pushlist 'Tailoriteminfo' 0x1539 // 44
@pushlist 'Tailoriteminfo' 0x1537 // 45
@pushlist 'Tailoriteminfo' 0x1516 // 46
// Miscellaneous
@pushlist 'Tailoriteminfo' 0x1541 // 47
@pushlist 'Tailoriteminfo' 0x153b // 48
@pushlist 'Tailoriteminfo' 0x153d // 49
@pushlist 'Tailoriteminfo' 0x2307 // 50
@pushlist 'Tailoriteminfo' 0x1711 // Tigh boots 51
@pushlist 'Tailoriteminfo' 0x170f // Shoes 52
@pushlist 'Tailoriteminfo' 0x170d // sandals 53
@pushlist 'Tailoriteminfo' 0x170b // Boots 54
endif
if not listexists 'leathertype'
createlist 'leathertype'
endif
if not listexists 'Tailorcraft'
createlist 'Tailorcraft'
endif
if not listexists 'IsThisFootwear'
createlist 'IsThisFootwear'
endif
@clearlist 'IsThisFootwear'
//========searching for bod to fill======
if @findtype 0x2258 0x483 'backpack'
@setalias 'bod' 'found'
waitforproperties 'bod' 2500
if property 'Large Bulk Order' 'bod'
moveitem 'bod' 'Bulk Destination'
pause 500
endif
else
if not property 'Deeds In Book: 0' 'Bulk Source'
useobject 'Bulk Source'
waitforgump 0x54f555df 1500
replygump 0x54f555df 5
pause 350
if @findtype 0x2258 0x483 'backpack'
@setalias 'bod' 'found'
waitforproperties 'bod' 2500
if property 'Large Bulk Order' 'bod'
moveitem 'bod' 'Bulk Destination'
pause 500
endif
endif
else
sysmsg 'No BODs to fill.' 64
@unsetalias 'Bulk Source'
@unsetalias 'Bulk Destination'
@unsetalias 'initialize'
stop
endif
endif
usetype 0xf9d 0
//============= end of search=============
useobject 'bod'
waitforgump 0x5afbd742 1500
replygump 0x5afbd742 2
waitforgump 0x5afbd742 1500
waitfortarget 500
//======= setting correct leather =======
if @ingump 0x5afbd742 'spined'
@clearlist 'leathertype'
@pushlist 'leathertype' 2220
usetype! 0xf9d
waitforgump 0x38920abd 1500
replygump 0x38920abd 7
waitforgump 0x38920abd 1500
replygump 0x38920abd 13
waitforgump 0x38920abd 1500
pause 550
elseif @ingump 0x5afbd742 'horned'
@clearlist 'leathertype'
@pushlist 'leathertype' 2117
usetype! 0xf9d
waitforgump 0x38920abd 1500
replygump 0x38920abd 7
waitforgump 0x38920abd 1500
replygump 0x38920abd 20
waitforgump 0x38920abd 1500
pause 550
elseif @ingump 0x5afbd742 'barbed'
@clearlist 'leathertype'
@pushlist 'leathertype' 2129
usetype! 0xf9d
waitforgump 0x38920abd 1500
replygump 0x38920abd 7
waitforgump 0x38920abd 1500
replygump 0x38920abd 27
waitforgump 0x38920abd 1500
pause 550
elseif @ingump 0x5afbd742 'studded' or @ingump 0x5afbd742 'leather'
@clearlist 'leathertype'
@pushlist 'leathertype' 2220
usetype! 0xf9d
waitforgump 0x38920abd 1500
replygump 0x38920abd 7
waitforgump 0x38920abd 1500
replygump 0x38920abd 13
waitforgump 0x38920abd 1500
elseif @ingump 0x5afbd742 'boots'
@clearlist 'leathertype'
@pushlist 'leathertype' 2220
@clearlist 'IsThisFootwear'
@pushlist 'IsThisFootwear' 1
usetype! 0xf9d
waitforgump 0x38920abd 1500
replygump 0x38920abd 7
waitforgump 0x38920abd 1500
replygump 0x38920abd 13
waitforgump 0x38920abd 1500
elseif @ingump 0x5afbd742 'sandals'
@clearlist 'leathertype'
@pushlist 'leathertype' 2220
@clearlist 'IsThisFootwear'
@pushlist 'IsThisFootwear' 1
usetype! 0xf9d
waitforgump 0x38920abd 1500
replygump 0x38920abd 7
waitforgump 0x38920abd 1500
replygump 0x38920abd 13
waitforgump 0x38920abd 1500
elseif @ingump 0x5afbd742 'shoes'
@clearlist 'leathertype'
@pushlist 'leathertype' 2220
@clearlist 'IsThisFootwear'
@pushlist 'IsThisFootwear' 1
usetype! 0xf9d
waitforgump 0x38920abd 1500
replygump 0x38920abd 7
waitforgump 0x38920abd 1500
replygump 0x38920abd 13
waitforgump 0x38920abd 1500
elseif @ingump 0x5afbd742 'thigh boots'
@clearlist 'leathertype'
@pushlist 'leathertype' 2220
@clearlist 'IsThisFootwear'
@pushlist 'IsThisFootwear' 1
usetype! 0xf9d
waitforgump 0x38920abd 1500
replygump 0x38920abd 7
waitforgump 0x38920abd 1500
replygump 0x38920abd 13
waitforgump 0x38920abd 1500
endif
//=========================================
//====checking for ingots ====
if counttype 0x1bf2 0 'backpack' < 10
movetype 0x1bf2 'Restock' 'backpack'[(0 0 0)] 0 24
pause 650
endif
//=== crafting tinker tools ===
while @counttype 0x1eb8 0 'backpack' < 2
usetype 0x1eb8
waitforgump 0x38920abd 2000
@replygump 0x38920abd 8
waitforgump 0x38920abd 2000
@replygump 0x38920abd 23
waitforgump 0x38920abd 2000
endwhile
//crafting sewing kits
while @counttype 0xf9d 0 'backpack' < 2
usetype 0x1eb8
waitforgump 0x38920abd 1500
replygump 0x38920abd 8
waitforgump 0x38920abd 1500
replygump 0x38920abd 44
waitforgump 0x38920abd 1500
endwhile
//============crafting first item==========
@clearlist 'Tailorcraft'
if list 'IsThisFootwear' == 1
if @counttype 0x1081 leathertype[0] 'backpack' < 50
if @movetype 0x1081 'Restock' 'backpack' 0 0 0 leathertype[0] 100
pause 1500
else
sysmsg 'Out of leathers!' 25
@canceltarget
stop
endif
endif
usetype 0xf9d 0
pause 250
if @ingump 0x5afbd742 'thigh boots'
replygump 0x38920abd 29
waitforgump 0x38920abd 15000
replygump 0x38920abd 51
waitforgump 0x38920abd 15000
pause 250
@pushlist 'Tailorcraft' 0x1711
elseif @ingump 0x5afbd742 'shoes'
replygump 0x38920abd 29
waitforgump 0x38920abd 15000
replygump 0x38920abd 37
waitforgump 0x38920abd 15000
pause 250
@pushlist 'Tailorcraft' 0x170f
elseif @ingump 0x5afbd742 'sandals'
replygump 0x38920abd 29
waitforgump 0x38920abd 15000
replygump 0x38920abd 30
waitforgump 0x38920abd 15000
pause 250
@pushlist 'Tailorcraft' 0x170d
elseif @ingump 0x5afbd742 'boots'
replygump 0x38920abd 29
waitforgump 0x38920abd 15000
replygump 0x38920abd 44
waitforgump 0x38920abd 15000
pause 250
@pushlist 'Tailorcraft' 0x170b
endif
elseif @ingump 0x5afbd742 'leather' or @ingump 0x5afbd742 'studded'
@setalias 'leatherfound' 'self'
//===checking for leather =========
if @counttype 0x1081 leathertype[0] 'backpack' < 50
if @movetype 0x1081 'Restock' 'backpack' 0 0 0 leathertype[0] 100
pause 1500
else
sysmsg 'Out of leathers!' 25
@canceltarget
stop
endif
endif
//=========crafting the items==========
usetype 0xf9d 0
pause 250
if @ingump 0x5afbd742 'leather gorget'
replygump 0x38920abd 36
waitforgump 0x38920abd 1500
replygump 0x38920abd 23
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x13c7
elseif @ingump 0x5afbd742 'leather cap'
replygump 0x38920abd 36
waitforgump 0x38920abd 1500
replygump 0x38920abd 30
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1db9
elseif @ingump 0x5afbd742 'leather gloves'
replygump 0x38920abd 36
waitforgump 0x38920abd 1500
replygump 0x38920abd 37
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x13c6
elseif @ingump 0x5afbd742 'leather sleeves'
replygump 0x38920abd 36
waitforgump 0x38920abd 1500
replygump 0x38920abd 44
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x13cd
elseif @ingump 0x5afbd742 'leather leggings'
replygump 0x38920abd 36
waitforgump 0x38920abd 1500
replygump 0x38920abd 51
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x13cb
elseif @ingump 0x5afbd742 'leather tunic'
replygump 0x38920abd 36
waitforgump 0x38920abd 1500
replygump 0x38920abd 58
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x13cc
elseif @ingump 0x5afbd742 'leather shorts'
replygump 0x38920abd 50
waitforgump 0x38920abd 1500
replygump 0x38920abd 2
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1c00
elseif @ingump 0x5afbd742 'leather skirt'
replygump 0x38920abd 50
waitforgump 0x38920abd 1500
replygump 0x38920abd 9
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1c08
elseif @ingump 0x5afbd742 'leather bustier'
replygump 0x38920abd 50
waitforgump 0x38920abd 1500
replygump 0x38920abd 16
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1c0a
elseif @ingump 0x5afbd742 'studded bustier'
replygump 0x38920abd 50
waitforgump 0x38920abd 1500
replygump 0x38920abd 23
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1c0c
elseif @ingump 0x5afbd742 'female leather armor'
replygump 0x38920abd 50
waitforgump 0x38920abd 1500
replygump 0x38920abd 30
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1c06
elseif @ingump 0x5afbd742 'studded armor'
replygump 0x38920abd 50
waitforgump 0x38920abd 1500
replygump 0x38920abd 37
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1c02
elseif @ingump 0x5afbd742 'studded gorget'
replygump 0x38920abd 43
waitforgump 0x38920abd 1500
replygump 0x38920abd 2
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x13d6
elseif @ingump 0x5afbd742 'studded gloves'
replygump 0x38920abd 43
waitforgump 0x38920abd 1500
replygump 0x38920abd 9
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x13d5
elseif @ingump 0x5afbd742 'studded sleeves'
replygump 0x38920abd 43
waitforgump 0x38920abd 1500
replygump 0x38920abd 16
waitforgump 0x38920abd 1500
pause 300
@pushlist 'Tailorcraft' 0x13dc
elseif @ingump 0x5afbd742 'studded leggings'
replygump 0x38920abd 43
waitforgump 0x38920abd 1500
replygump 0x38920abd 23
waitforgump 0x38920abd 1500
pause 300
@pushlist 'Tailorcraft' 0x13da
elseif @ingump 0x5afbd742 'studded tunic'
replygump 0x38920abd 43
waitforgump 0x38920abd 1500
replygump 0x38920abd 30
waitforgump 0x38920abd 1500
pause 300
@pushlist 'Tailorcraft' 0x13db
elseif @ingump 0x5afbd742 'thigh boots'
replygump 0x38920abd 29
waitforgump 0x38920abd 15000
replygump 0x38920abd 51
waitforgump 0x38920abd 15000
pause 250
@pushlist 'Tailorcraft' 0x1711
elseif @ingump 0x5afbd742 'shoes'
replygump 0x38920abd 29
waitforgump 0x38920abd 15000
replygump 0x38920abd 37
waitforgump 0x38920abd 15000
pause 250
@pushlist 'Tailorcraft' 0x170f
elseif @ingump 0x5afbd742 'sandals'
replygump 0x38920abd 29
waitforgump 0x38920abd 15000
replygump 0x38920abd 30
waitforgump 0x38920abd 15000
pause 250
@pushlist 'Tailorcraft' 0x170d
elseif @ingump 0x5afbd742 'boots'
replygump 0x38920abd 29
waitforgump 0x38920abd 15000
replygump 0x38920abd 44
waitforgump 0x38920abd 15000
pause 250
@pushlist 'Tailorcraft' 0x170b
endif
else
//checking for cloth
@unsetalias 'leatherfound'
if @counttype 0x1766 'any' 'backpack' < 50 and @counttype 0x1767 'any' 'backpack' < 50
if @movetype 0x1766 'Restock' 'backpack' 0 0 0 'any' 100 or @movetype 0x1767 'Restock' 'backpack' 0 0 0 'any' 100
pause 1500
else
sysmsg 'Out of cloths!' 25
@canceltarget
stop
endif
endif
//====checking for ingots ====
if counttype 0x1bf2 0 'backpack' < 10
movetype 0x1bf2 'Restock' 'backpack'[(0 0 0)] 0 24
pause 650
endif
//=== crafting tinker tools ===
while @counttype 0x1eb8 0 'backpack' < 2
usetype 0x1eb8
waitforgump 0x38920abd 2000
@replygump 0x38920abd 8
waitforgump 0x38920abd 2000
@replygump 0x38920abd 23
waitforgump 0x38920abd 2000
endwhile
//crafting sewing kits
while @counttype 0xf9d 0 'backpack' < 2
usetype 0x1eb8
waitforgump 0x38920abd 1500
replygump 0x38920abd 8
waitforgump 0x38920abd 1500
replygump 0x38920abd 44
waitforgump 0x38920abd 1500
endwhile
usetype 0xf9d 0
pause 550
if @ingump 0x5afbd742 'skullcap'
replygump 0x38920abd 1
waitforgump 0x38920abd 1500
replygump 0x38920abd 2
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1544
elseif @ingump 0x5afbd742 'bandana'
replygump 0x38920abd 1
waitforgump 0x38920abd 1500
replygump 0x38920abd 9
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1540
elseif @ingump 0x5afbd742 'floppy hat'
replygump 0x38920abd 1
waitforgump 0x38920abd 1500
replygump 0x38920abd 16
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1713
elseif @ingump 0x5afbd742 'cap'
replygump 0x38920abd 1
waitforgump 0x38920abd 1500
replygump 0x38920abd 23
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1715
elseif @ingump 0x5afbd742 'wide-brim hat'
replygump 0x38920abd 1
waitforgump 0x38920abd 1500
replygump 0x38920abd 30
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1714
elseif @ingump 0x5afbd742 'tall straw hat'
replygump 0x38920abd 1
waitforgump 0x38920abd 1500
replygump 0x38920abd 44
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1716
elseif @ingump 0x5afbd742 'straw hat'
replygump 0x38920abd 1
waitforgump 0x38920abd 1500
replygump 0x38920abd 37
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1717
elseif @ingump 0x5afbd742 "wizard's hat"
replygump 0x38920abd 1
waitforgump 0x38920abd 1500
replygump 0x38920abd 51
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1718
elseif @ingump 0x5afbd742 'bonnet'
replygump 0x38920abd 1
waitforgump 0x38920abd 1500
replygump 0x38920abd 58
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1719
elseif @ingump 0x5afbd742 'feathered hat'
replygump 0x38920abd 1
waitforgump 0x38920abd 1500
replygump 0x38920abd 65
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x171a
elseif @ingump 0x5afbd742 'tricorne hat'
replygump 0x38920abd 1
waitforgump 0x38920abd 1500
replygump 0x38920abd 72
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x171b
elseif @ingump 0x5afbd742 'jester hat'
replygump 0x38920abd 1
waitforgump 0x38920abd 1500
replygump 0x38920abd 79
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x171c
elseif @ingump 0x5afbd742 'flower garland'
replygump 0x38920abd 1
waitforgump 0x38920abd 1500
replygump 0x38920abd 86
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x2306
// Shirts
elseif @ingump 0x5afbd742 'doublet'
replygump 0x38920abd 8
waitforgump 0x38920abd 1500
replygump 0x38920abd 2
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1f7b
elseif @ingump 0x5afbd742 'fancy shirt'
replygump 0x38920abd 8
waitforgump 0x38920abd 1500
replygump 0x38920abd 16
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1efd
elseif @ingump 0x5afbd742 'formal shirt'
replygump 0x38920abd 8
waitforgump 0x38920abd 1500
replygump 0x38920abd 86
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x2310
elseif @ingump 0x5afbd742 'shirt'
replygump 0x38920abd 8
waitforgump 0x38920abd 1500
replygump 0x38920abd 9
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1517
elseif @ingump 0x5afbd742 'tunic'
replygump 0x38920abd 8
waitforgump 0x38920abd 1500
replygump 0x38920abd 23
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1fa1
elseif @ingump 0x5afbd742 'surcoat'
replygump 0x38920abd 8
waitforgump 0x38920abd 1500
replygump 0x38920abd 30
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1ffd
elseif @ingump 0x5afbd742 'plain dress'
replygump 0x38920abd 8
waitforgump 0x38920abd 1500
replygump 0x38920abd 37
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1f01
elseif @ingump 0x5afbd742 'fancy dress'
replygump 0x38920abd 8
waitforgump 0x38920abd 1500
replygump 0x38920abd 44
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1f00
elseif @ingump 0x5afbd742 'cloak'
replygump 0x38920abd 8
waitforgump 0x38920abd 1500
replygump 0x38920abd 51
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1515
elseif @ingump 0x5afbd742 'robe'
replygump 0x38920abd 8
waitforgump 0x38920abd 1500
replygump 0x38920abd 58
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1f03
elseif @ingump 0x5afbd742 'jester suit'
replygump 0x38920abd 8
waitforgump 0x38920abd 1500
replygump 0x38920abd 65
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1f9f
elseif @ingump 0x5afbd742 'fur cape'
replygump 0x38920abd 8
waitforgump 0x38920abd 1500
replygump 0x38920abd 72
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x230a
elseif @ingump 0x5afbd742 'gilded dress'
replygump 0x38920abd 8
waitforgump 0x38920abd 1500
replygump 0x38920abd 79
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x230e
// Pants
elseif @ingump 0x5afbd742 'short pants'
replygump 0x38920abd 15
waitforgump 0x38920abd 1500
replygump 0x38920abd 2
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x152e
elseif @ingump 0x5afbd742 'long pants'
replygump 0x38920abd 15
waitforgump 0x38920abd 1500
replygump 0x38920abd 9
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1539
elseif @ingump 0x5afbd742 'kilt'
replygump 0x38920abd 15
waitforgump 0x38920abd 1500
replygump 0x38920abd 16
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1537
elseif @ingump 0x5afbd742 'skirt'
replygump 0x38920abd 15
waitforgump 0x38920abd 1500
replygump 0x38920abd 23
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1516
// Miscellaneous
elseif @ingump 0x5afbd742 'body sash'
replygump 0x38920abd 22
waitforgump 0x38920abd 1500
replygump 0x38920abd 2
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x1541
elseif @ingump 0x5afbd742 'half apron'
replygump 0x38920abd 22
waitforgump 0x38920abd 1500
replygump 0x38920abd 9
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x153b
elseif @ingump 0x5afbd742 'full apron'
replygump 0x38920abd 22
waitforgump 0x38920abd 1500
replygump 0x38920abd 16
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x153d
// Footwear
elseif @ingump 0x5afbd742 'fur boots'
replygump 0x38920abd 29
waitforgump 0x38920abd 1500
replygump 0x38920abd 9
waitforgump 0x38920abd 1500
pause 250
@pushlist 'Tailorcraft' 0x2307
endif
pause 250
endif
//combining with bod
@findtype Tailorcraft[0]
pause 250
target 'found'
waitfortarget 1500
ignoreobject 'found'
//======crafting make last===========
while targetexists 'server'
if @findalias 'leatherfound'
//===checking for leather =========
if @counttype 0x1081 leathertype[0] 'backpack' < 50
if @movetype 0x1081 'Restock' 'backpack' 0 0 0 leathertype[0] 100
pause 1500
else
sysmsg 'Out of leathers!' 25
@canceltarget
stop
endif
endif
else
//============== checking for cloth============
if @counttype 0x1766 'any' 'backpack' < 50 and @counttype 0x1767 'any' 'backpack' < 50
if @movetype 0x1766 'Restock' 'backpack' 0 0 0 'any' 100 or @movetype 0x1767 'Restock' 'backpack' 0 0 0 'any' 100
pause 1500
else
sysmsg 'Out of cloths!' 25
@canceltarget
stop
endif
endif
endif
//====checking for ingots ====
if counttype 0x1bf2 0 'backpack' < 10
movetype 0x1bf2 'Restock' 'backpack'[(0 0 0)] 0 24
pause 650
endif
//=== crafting tinker tools ===
while @counttype 0x1eb8 0 'backpack' < 2
usetype 0x1eb8
waitforgump 0x38920abd 2000
@replygump 0x38920abd 8
waitforgump 0x38920abd 2000
@replygump 0x38920abd 23
waitforgump 0x38920abd 2000
@replygump 0x38920abd 0
pause 600
endwhile
//crafting sewing kits
while @counttype 0xf9d 0 'backpack' < 2
usetype 0x1eb8
waitforgump 0x38920abd 1500
replygump 0x38920abd 8
waitforgump 0x38920abd 1500
replygump 0x38920abd 44
waitforgump 0x38920abd 1500
@replygump 0x38920abd 0
pause 600
endwhile
waitforgump 0x38920abd 1500
if not gumpexists 0x38920abd
usetype 0xf9d 0
endif
replygump 0x38920abd 21
pause 400
@findtype Tailorcraft[0]
target 'found'
waitfortarget 1000
ignoreobject 'found'
if @property 'Contents' 'backpack' > 123
clearignorelist
for 0 to 'Tailoriteminfo'
while @findtype Tailoriteminfo[] 'any' 'backpack'
usetype 0xf9f
waitfortarget 1000
target 'found'
if @injournal 'Scissors cannot be used' 'system'
moveitem 'found' 'trash'
pause 650
clearjournal
endif
endwhile
endfor
break
endif
if not @injournal 'The item has been combined'
sysmsg 'breaking from loop' 23
pause 1000
break
endif
clearjournal
endwhile
//===================================
//===checking if the bod has been filled===
useobject 'bod'
waitforgump 0x5afbd742 1500
replygump 0x5afbd742 2
waitforgump 0x5afbd742 1500
waitfortarget 500
if @injournal 'items have already' 'system'
moveitem 'bod' 'Bulk Destination'
clearjournal
clearignorelist
//=======cutting any excess items==========
for 0 to 'Tailoriteminfo'
while @findtype Tailoriteminfo[] 'any' 'backpack'
usetype 0xf9f
waitfortarget 1000
target 'found'
if @injournal 'Scissors cannot be used on that to produce anything'
moveitem 'found' 'trash'
pause 650
clearjournal
endif
endwhile
endfor
replygump 0x5afbd742 0
while @counttype 0x1081 'any' 'backpack' > 0
@movetype 0x1081 'backpack' 'Restock' 0 0 0 'any' 'any'
pause 500
endwhile
endif
//===============================================