Edred wrote:
Попробуй в моем скрипте в командах Findtype все -1 и 1 написать в кавычках. Кроме того 0 в команде MoveItem тоже возьми в кавычки.
Это у меня, как оказалось, стандартный недочет. В половине скриптов в кавычках, в половине нет. А, оказывается, из-за этого может сбоить.
Отпиши о результатах. Если поможет - поправлю исходный скрипт и скажу Йоко чтобы он проапгрейдил топик.
вроде все праельно поставил, но всеровно не хочет брать мешок.
Code:
sub main()
sub carpentry()
VAR Sunduk1 = '0x4033F60E' ; сундук с пустыми мешками
VAR Sunduk2 = '0x4030408A' ; пустой сундук
VAR Meshok = '0x0E76' ; тип мешка
VAR Logi = '0x1BDD' ; тип логов
VAR Rubanok = '0x1035' ; рубанок
VAR Udochka = '0x0DBF' ; удочка
VAR Kolvo = 255 ;
VAR MeshSer, j, k
While TRUE
UO.FindType( Logi,'-1', '1' ) ; ищем логи на полу
UO.Grab( Str( Kolvo ), 'finditem' ) ; кладем логи в пак
wait( 2000 )
If UO.FindCount() == 0 Then
UO.Print("Logs not found, script terminated")
return
Endif
UO.FindType( Meshok,'-1', Sunduk1 ) ; ищем шешок в сундуке
MeshSer = UO.GetSerial( 'finditem' )
UO.Grab( '1', 'finditem' ) ; кладем его в пак
wait( 2000 )
UO.MoveItem( MeshSer,'0' , Sunduk2 )
wait( 2000 )
While UO.Count( Logi ) > 0
; пока в паке есть логи
UO.Print('Ostalos ' + Str( UO.Count( Logi ) ) + ' logov' )
UO.DeleteJournal()
UO.CancelMenu()
UO.WaitMenu ('Carpentry', 'Weapons & Tools', 'Weapons & Tools', 'fishing' )
UO.UseType( Rubanok )
k = 0
while NOT UO.InJournal('You put') AND NOT UO.InJournal('fail') AND ( k < 30 )
k = k + 1
wait(500)
wend
; Wait( 14000 )
; скрафтили удочку
; перекладываем в мешок
if UO.Count( Udochka ) > 0 then
UO.FindType( Udochka, '-1', 'backpack' )
UO.MoveItem( 'finditem', '0', MeshSer )
wait( 2000 )
UO.Print( 'Udochka perelozhena' )
end if
Wend
Wend
end sub
переделал