Нужна помощь знатока инжекта, по скрипту
Старший Прапорщик (2538576)9 лет
Ranger
Сообщений: 113
Рег. 19.02.2015
14 марта 2015 03:31
Сообщение #1
Решил сделать скрипт на плавку всего плавящегося из конкретной сумки.

sub CutSmelt()
    var bag
    UO.AddObject('bag')
    wait(500)
      while UO.Targeting()
          wait(200)
      wend
    uo.useobject('bag')
    wait(1000)

    repeat
        uo.print("000")
        wait(1000)
           UO.FindType(-1,-1,'bag')
           UO.DeleteJournal()
           Wait(1000)
           if UO.Count()>0 then
       ;UO.waittargettype('finditem')
       ;UO.UseObject(Fire)
            wait(1000)
            uo.print("111")
        end if
        if not UO.InJournal("переплавили") then
            uo.ignore('finditem')
        end if
   ;UO.FindType('-1','-1','bag')
    until UO.Count()==0

   uo.ignorereset()
end sub


Не могу понять почему не попадает в первый if, 111 - не пишет.
Подскажите...
Генерал Полковник (37807901)13 летИнквизитор
Inquisitor
Сообщений: 792
Рег. 27.06.2011
14 марта 2015 03:53
Сообщение #2
Цитата: Bulba
        Не все то чем кажется, замени  if UO.Count()>0 then на  if UO.findcount() then
Старший Прапорщик (2538576)9 лет
Ranger
Сообщений: 113
Рег. 19.02.2015
15 марта 2015 14:59
Сообщение #3
Спасибо!
Простой косяк, как я не заметил ):
Маршал (59723793)11 летИнквизитор
Inquisitor
Сообщений: 1462
Рег. 16.08.2013
19 марта 2015 21:04
Сообщение #4
А можно теперь увидеть готовый скрипт?
Старший Прапорщик (2538576)9 лет
Ranger
Сообщений: 113
Рег. 19.02.2015
29 марта 2015 11:42
Сообщение #5
в обьекты надо добавить Fire

sub CutSmelt()
    var bag
         var LootBag    = '0x409765F1'; ID сумки

    uo.IgnoreReset()
    

    repeat
        wait(100)
           UO.DeleteJournal()        
           UO.FindType('-1','-1',Lootbag)
           Wait(1000)
           if UO.FindCount()>0 then
            uo.waittargetobject('finditem')
            uo.useobject(Fire)
            wait(100)
        end if
        
        if UO.FindCount()>0 then
            uo.ignore('finditem')
        end if
        
        UO.FindType('-1','-1',Lootbag)
        Wait(500)
    until UO.FindCount()==0
    

    uo.ignorereset()
    
    repeat
   ;UO.DeleteJournal()
        UO.FindType('-1','-1',Lootbag)
        if UO.FindCount()>0 then
            uo.waittargetobject('finditem')
            uo.usetype('0x0F9E')
            wait(1000)
        end if
        
        if UO.FindCount()>0 then
            uo.ignore('finditem')
        end if
        
        UO.FindType('-1','-1',Lootbag)
        Wait(100)
    until UO.FindCount()==0

    uo.ignorereset()
    
    wait(500)

end sub
Лейтенант (4548828)11 лет
Dragonstalker
Сообщений: 3319
Рег. 19.11.2013
29 марта 2015 17:46
Сообщение #6
опасно, можно что то нужное сжечь или порезать.
if UO.FindCount()>0 then
uo.ignore('finditem')
end if
можно заменить одной строкой
uo.ignore('finditem')
перед
waittargetobject
Последние посетители (0):

 
Сейчас: 25 ноября 2024 04:30