да я пробовал так и так- всё равно не хочет
вот мой скрипт. всё работает, дагеры находит а форджу юзать не хочет
Code:
sub BS()
var LastTimer,box1,forge
while not uo.dead()
uo.useskill ('Spirit Speak')
################################
#########  берём инги  #########
################################
UO.FindType('0x1BEF',-1,'backpack') 
If UO.GetQuantity('finditem')<10 then 
UO.FindType('0x1BEF','0x0000', '0x40074018' ) 
wait(1000) 
UO.Grab('200','finditem') 
Endif 
################################
#########  переплавка  #########
################################
UO.FindType('0x0F51','0x000','backpack') ; ищем ножи
wait(500)
If UO.GetQuantity('finditem')>5 then 
UO.WaitTargetObject('finditem') 
UO.UseObject('0x40024CDE') ; Фордж
else 
Endif 
#############################
#########   ковка   #########
#############################
LastTimer=UO.Timer() 
UO.DeleteJournal() 
UO.UseType('0x1BEF') 
UO.WaitMenu('Blacksmithing','Weapons','Weapons','Sword','Sword','dagger')        
while NOT UO.InJournal("You put") AND NOT UO.InJournal("You have failed") 
wait(500)
wend
If UO.InJournal("You have failed") then 
repeat 
wait(100) 
until UO.Timer()>=LastTimer+100 
Else  
EndIf
wend 
end sub