MakeFull для DRW

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
prof
Posts: 76
Joined: 2005-01-01 04:00:14
Contact:

MakeFull для DRW

Post by prof »

Переделал скрипт. Не помню кто автор. Надеюсь он не обидется.
Кидаете чару в сумку инги. В руки даете молоток. Запускаете Blacksmithing_название_нужного_инга, после этого укажите мешок куда складывать готовые фулы. Как только инги закончатся (станет меньше 100 шт.) скрипт остановится.

Code: Select all

sub Blacksmithing_Full_Rusty() 
bsarm("Rusty",'0x1BEF') 
end sub 

sub Blacksmithing_Full_Old_Copper() 
bsarm("Old Copper",'0x1BEF') 
end sub 

sub Blacksmithing_Full_Copper() 
bsarm("Copper",'0x1BE3') 
end sub 

sub Blacksmithing_Full_Dull_Copper() 
bsarm("Dull Copper",'0x1BEF') 
end sub 

sub Blacksmithing_Full_Silver() 
bsarm("Silver",'0x1BF5') 
end sub 

sub Blacksmithing_Full_Gold() 
bsarm("Golden",'0x1BE9') 
end sub 

sub Blacksmithing_Full_Shadow() 
bsarm("Shadow",'0x1BEF') 
end sub 

sub Blacksmithing_Full_Rose() 
bsarm("Rose",'0x1BEF') 
end sub 

sub Blacksmithing_Full_Agapite() 
bsarm("Agapite",'0x1BEF') 
end sub 

sub Blacksmithing_Full_Blood_Rock() 
bsarm("Blood Rock",'0x1BEF') 
end sub 

sub Blacksmithing_Full_Verite() 
bsarm("Verite",'0x1BEF') 
end sub 

sub Blacksmithing_Full_Valorite() 
bsarm("Valorite",'0x1BEF') 
end sub 

sub Blacksmithing_Full_Mytheril() 
bsarm("Mytheril",'0x1BEF') 
end sub 

sub Blacksmithing_Full_Black_Rock() 
bsarm("Black Rock",'0x1BEF') 
end sub 

sub Blacksmithing_Full_Obsidian() 
bsarm("Obsidian",'0x1BEF') 
end sub 

sub Blacksmithing_Full_Plutonium() 
bsarm("Plutonium",'0x08AF') 
end sub 

sub Make_Heater()
   UO.cancelmenu()
UO.AutoMenu('Blacksmithing','Colored') 
UO.AutoMenu('Colored','Armor') 
UO.AutoMenu('Armor','first') 
UO.AutoMenu('Plate','10') 

Heater: 
   UO.DeleteJournal() 
   UO.UseType(0x1BEF) 

   while NOT UO.InJournal("You put") AND NOT UO.InJournal("You have failed") 
         wait(500) 
   wend 
   if UO.InJournal("You have failed") then 
      goto Heater 
   endif 
   UO.CancelMenu() 
   wait(3000)
endsub

sub bsarm(IngName,ing) 
   VAR Delay=3000 
uo.concolor('0x09DA')
uo.print("Выбери контейнер для фулов:")
uo.concolor('0x09A4')   
uo.Exec('addobject CurrentBag') 
while uo.Targeting() 
wait(100) 
wend

while not uo.Dead()
UO.FindType('0x1BEF','-1','backpack') 
if UO.GetQuantity('finditem')<=100 then 
;if ing < 100 then
uo.concolor('0x09DA')
uo.print("Недостаточное количество ингов в паке")
uo.concolor('0x09A4')
wait(200)
uo.exec("terminate all")
;uo.closeuo()
else
uo.concolor('0x09DA')
uo.print("Делаем фул")
uo.concolor('0x09A4')

   UO.cancelmenu() 

   UO.AutoMenu(IngName+' Plate','Platemail (25') 
   UO.AutoMenu(IngName+' Armor','Plate') 
   UO.AutoMenu('Colored','Armor') 
   UO.AutoMenu('Blacksmithing','Colored') 

Plate: 
   UO.DeleteJournal() 
   UO.UseType(ing) 

   while NOT UO.InJournal("You put") AND NOT UO.InJournal("You have failed") 
         wait(500) 
   wend 
   if UO.InJournal("You have failed") then 
      goto Plate 
   endif 

   UO.CancelMenu() 
   wait(Delay) 

   UO.AutoMenu(IngName+' Plate','Platemail Legs') 
   UO.AutoMenu(IngName+' Armor','Plate') 
   UO.AutoMenu('Colored','Armor') 
   UO.AutoMenu('Blacksmithing','Colored') 

Legs: 
   UO.DeleteJournal() 
   UO.UseType(ing) 

   while NOT UO.InJournal("You put") AND NOT UO.InJournal("You have failed") 
         wait(500) 
   wend 
   if UO.InJournal("You have failed") then 
      goto Legs 
   endif 

   UO.CancelMenu() 
   wait(Delay) 

   UO.AutoMenu(IngName+' Plate','Platemail Arms') 
   UO.AutoMenu(IngName+' Armor','Plate') 
   UO.AutoMenu('Colored','Armor') 
   UO.AutoMenu('Blacksmithing','Colored') 

Arms: 
   UO.DeleteJournal() 
   UO.UseType(ing) 

   while NOT UO.InJournal("You put") AND NOT UO.InJournal("You have failed") 
         wait(500) 
   wend 
   if UO.InJournal("You have failed") then 
      goto Arms 
   endif 
   UO.CancelMenu() 
   wait(Delay) 

   UO.AutoMenu(IngName+' Plate','Platemail Gauntlets') 
   UO.AutoMenu(IngName+' Armor','Plate') 
   UO.AutoMenu('Colored','Armor') 
   UO.AutoMenu('Blacksmithing','Colored') 

Gloves: 
   UO.DeleteJournal() 
   UO.UseType(ing) 

   while NOT UO.InJournal("You put") AND NOT UO.InJournal("You have failed") 
         wait(500) 
   wend 
   if UO.InJournal("You have failed") then 
      goto Gloves 
   endif 

   UO.CancelMenu() 
   wait(Delay) 

   UO.AutoMenu(IngName+' Plate','Plate Helm') 
   UO.AutoMenu(IngName+' Armor','Plate') 
   UO.AutoMenu('Colored','Armor') 
   UO.AutoMenu('Blacksmithing','Colored') 

Helm: 
   UO.DeleteJournal() 
   UO.UseType(ing) 

   while NOT UO.InJournal("You put") AND NOT UO.InJournal("You have failed") 
         wait(500) 
   wend 
   if UO.InJournal("You have failed") then 
      goto Helm 
   endif 

   UO.CancelMenu() 
   wait(Delay) 
    
   UO.AutoMenu(IngName+' Plate','Platemail Gorget') 
   UO.AutoMenu(IngName+' Armor','Plate') 
   UO.AutoMenu('Colored','Armor') 
   UO.AutoMenu('Blacksmithing','Colored') 

Gorget: 
   UO.DeleteJournal() 
   UO.UseType(ing) 

   while NOT UO.InJournal("You put") AND NOT UO.InJournal("You have failed") 
         wait(500) 
   wend 
   if UO.InJournal("You have failed") then 
      goto Gorget 
   endif 

   UO.CancelMenu() 
   wait(Delay) 

   UO.AutoMenu(IngName+' Plate','Heater') 
   UO.AutoMenu(IngName+' Armor','Plate') 
   UO.AutoMenu('Colored','Armor') 
   UO.AutoMenu('Blacksmithing','Colored') 

Heater: 
   UO.DeleteJournal() 
   UO.UseType(ing) 

   while NOT UO.InJournal("You put") AND NOT UO.InJournal("You have failed") 
         wait(500) 
   wend 
   if UO.InJournal("You have failed") then 
      goto Heater 
   endif 

   UO.CancelMenu() 
   wait(Delay) 

putitem('0x1416')#???????? 
putitem('0x141A')#???? 
putitem('0x1411')#???? 
putitem('0x1413')#????? 
putitem('0x1B76')#??? 
putitem('0x1410')#???? 
putitem('0x1414')#???????? 
putitem('0x1418')#???????? 
putitem('0x1412')#???? 
putitem('0x1B77')#??? 
putitem('0x1415')#????????

endif
checklag()
wend
end sub

sub putitem(item) 
UO.SetReceivingContainer('CurrentBag')
UO.FindType(item,"-1",'backpack') 
while UO.FindCount()>0 
UO.Grab("0","finditem") 
wait(1000) 
UO.FindType(item,"-1",'backpack') 
CheckLag() 
wend 
UO.UnSetReceivingContainer()
end sub 

sub CheckLag() 
   UO.DeleteJournal() 
   UO.Click('backpack') 
   repeat 
      wait(500) 
   until UO.InJournal('backpack') 
end sub 
Post Reply