Добавить в скрипт
Старший Прапорщик (2739777)11 лет
Ranger
Сообщений: 141
Рег. 21.10.2012
7 января 2013 02:14
Сообщение #1
Помогите в этот скрипт на банданы (переделал с другого, коменты оставил) вставить функцию что бы перекидывал в мешок.
1. Крафтит шапку
2. Кидает в мешок (находится в паке)
Ну или берет из сундука мешок, крафтит в него 200 шапок и кидает в другой сундук.
sub Bandana() #
VAR LastTimer
repeat
UO.Print('Осталось ' + Str( UO.Count( 0x175D ) ) + ' Resurs' )
UO.Print('Осталось сделать ' + Str( 50-UO.Count( 0x153F ) ) + ' стульев' )
    if UO.Count( '0x175D' ) < 1 then  
    Uo.Print("Кончились дровишки!")
return
    endif  
    UO.DeleteJournal()
     uo.WaitMenu ('Cloth','Headwear','Headwear','Bandana')
    UO.UseType( '0x0F9D' )
    UO.waittargettype('0x175D'); на айрон
    LastTimer=UO.Timer()
;repeat
       wait(600)
; until UO.InJournal ("Вы изготовили") OR ("не удалось") OR ("You put") OR UO.InJournal("failed") OR ("Вы положили") OR UO.Timer()>LastTimer+200
while not (uo.injournal("You put")) and not (uo.injournal("failed")) and not (uo.injournal("Вы положили")) and not (uo.injournal("Вы изготовили"))and not (uo.injournal("не удалось"))
wait(200)    
wend
If UO.Count(0x153F)>1000 then
UO.Print("Сдай заказы, йоптваю!")
UO.Print("Сдай заказы, йоптваю!")
UO.Print("Сдай заказы, йоптваю!")
return
endif
If Uo.Weight>555 then
Uo.Print('Все, перевес, блин. Выбрось все нахрен!')
UO.Print('В паке' + Str( UO.Count( 0x153F ) ) + 'стульев' )
return
endif
until UO.DEAD()
end sub
Старший Лейтенант (6395350)11 лет
Necromancer
Сообщений: 5530
Рег. 27.08.2012
7 января 2013 03:45
Сообщение #2
http://forum.yoko.com.ua/viewtopic.php?f=20&t=16616
Старший Прапорщик (2739777)11 лет
Ranger
Сообщений: 141
Рег. 21.10.2012
7 января 2013 11:43
Сообщение #3
sub perebros()
var Exit
UO.SetReceivingContainer('0x404DADD3');ID ИД контейнера в который складываем
      Exit=0
      repeat
      UO.FindType(0x153F,-1,'Backpack');можно поставить тип чего мы перетаскиваем, и так же указать сумку из которой забираем в данном случае указан последний открытый мешок-сундук и т.п.
        if UO.GetQuantity('finditem') then
          UO.Grab('0','finditem')
          wait(100)
        Else
          Exit=1
        endif
      until Exit==1
   Next
UO.UnSetReceivingContainer()
end sub

Вот тут рядом нашел, практически то что мне нужно, только "-" в том что надо прописывать каждый раз айди мешка, как от этого избвиться? по таргету на мешок и в него скидывает?
Полковник (15148384)11 летИнквизитор
Inquisitor
Сообщений: 658
Рег. 27.10.2012
7 января 2013 11:54
Сообщение #4
вот мой скрипт на котором я качал тейлор

sub Tailor()
VAR LastTimer
VAR Sunduk  = '0x4025792E'; Откуда берем сумки пустые и ткань с нитками
VAR Sunduk2 = '0x40F34172'; куда будем складывать продукцию готовую в сумках
VAR Meshok = '0x0E76'
VAR MeshSer, d
VAR Cloth = '0x175D'
VAR Nit = '0x0FA0'
VAR TTols = '0x0F9D'
VAR Item = '0x153F'
VAR KolL = 160
VAR KolN = 40
VAR k , n, r , i


while true

    k=0
    
    repeat
    
        wait(1000)
        r=0
        
        if UO.Count(Cloth)<KolL then
            n=UO.Count(Cloth)
            UO.FindType(Cloth,-1,Sunduk)
            UO.Grab(str(KolL-n),'finditem')
            wait(500)
        endif
        
        if UO.Count(Cloth) == 0 then
            uo.print('Stopped! Dont have Cloth')
            uo.exec('terminate all')
        endif
        
        wait(1000)

        if UO.Count(Nit)<KolN then
            n=UO.Count(Nit)
            UO.FindType(Nit,-1,Sunduk)
            UO.Grab(str(KolN-n),'finditem')
            wait(500)
        endif
        
        if UO.Count(Nit) == 0 then
            uo.print('Stopped! Dont have Thread')
            uo.exec('terminate all')
        endif
        
        wait(1000)

            UO.DeleteJournal()
            LastTimer=UO.Timer()
            UO.WaittargetType( Cloth )
            uo.usetype( TTols )
            UO.WaitMenu('Cloth','Headwear','Headwear','Bandana')
            UO.DeleteJournal()
            repeat
                wait(500)
            until UO.InJournal('You put') or UO.InJournal('fail') or UO.InJournal('target') or UO.Timer()>LastTimer+200
    
        d=uo.Count(Item)
        k=k+1
        uo.print(str(d))
    until d>=250
    
        UO.FindType( Meshok, -1, Sunduk )
        MeshSer = UO.GetSerial( 'finditem' )
        uo.setreceivingcontainer(Sunduk2)
        UO.Grab( '1', 'finditem' )
        uo.unsetreceivingcontainer()
    
        uo.setreceivingcontainer(MeshSer)
        while UO.Count( Item ) > 0
            UO.FindType( Item, -1, -1 )        
            UO.Grab( '1', 'finditem' )
            wait( 500 )            
        wend
        uo.unsetreceivingcontainer()

wend

end sub
Старший Прапорщик (2739777)11 лет
Ranger
Сообщений: 141
Рег. 21.10.2012
7 января 2013 13:41
Сообщение #5
Цитата: iMax
вот мой скрипт на котором я качал тейлор

Спасибо большое, щас потестим.
11 лет
Ranger
Сообщений: 119
Рег. 29.10.2012
12 января 2013 07:55
Сообщение #6
iMax,
сделал 70 бандан и скрипт остановился,может что то поменят нужно!?
Старший Лейтенант (6395350)11 лет
Necromancer
Сообщений: 5530
Рег. 27.08.2012
12 января 2013 11:04
Сообщение #7
        d=uo.Count(Item)
        k=k+1
        uo.print(str(d))
    until d>=250

250 должно вроде как
11 лет
Ranger
Сообщений: 119
Рег. 29.10.2012
12 января 2013 11:46
Сообщение #8
Mitako,
сбой может какойто,вот сейчас сделал более 500 бандан и опять отрубился хотя ресы есть в наличии и инструменты!
Старший Лейтенант (6395350)11 лет
Necromancer
Сообщений: 5530
Рег. 27.08.2012
12 января 2013 12:09
Сообщение #9
Цитата: Echo
сбой может какойто,вот сейчас сделал более 500 бандан и опять отрубился хотя ресы есть в наличии и инструменты!

инструмент не ломался перед остановкой скрипта?
11 лет
Ranger
Сообщений: 119
Рег. 29.10.2012
12 января 2013 12:23
Сообщение #10
Mitako,
нет!
Последние посетители (0):

 
Сейчас: 6 мая 2024 21:55