Page 1 of 1

Перекладка

Posted: 2012-04-12 22:25:14
by Siva
Смонтировал скрипт из другого скрипта на перекладку логов из одного сундука в другой, все работает норм.
не могу добавить что бы брал логи только определенного цвета?

Code: Select all

sub PereKladka()
repeat
if uo.weight > 300 then    #вес сколько чар берет     
repeat
UO.Findtype('0x1BDD', '-1', 'backpack') 
UO.moveitem('finditem',-1,'0x4012307F' )#сундук куда ложем
endif
Wait(1000)
UO.UseObject('0x40148858')#сундук откуда берем 
         UO.Findtype('0x1BDD', '-1','0x40148858')#сундук откуда берем 
         If UO.Findcount() == 0 Then
             return
           Endif
         UO.Set('quiet','0')#
      uo.print('find->'+'finditem' )
      UO.moveitem('finditem','300','backpack' )#количество предметов сейчас 300 можно изменить
      Wait(500)
   until uo.findcount()== 0
UO.Print('('Work Complete!')
end sub

Re: Перекладка

Posted: 2012-04-12 22:42:41
by Андрюха из Одессы

Re: Перекладка

Posted: 2012-04-18 17:29:01
by Siva
Не получается, сделал вот так добавил '0x0000' сундук открывает не чего не берет.

Code: Select all

UO.Findtype ('0x1BDD','0x0000', '-1', 'backpack') 
UO.moveitem('finditem',-1,'0x40105BEF' )#сундук куда ложим
endif
Wait(1000)
UO.UseObject('0x4012307F')#сундук откуда берем 
         UO.Findtype ('0x1BDD','0x0000', '-1','0x4012307F')#сундук откуда берем 
         If UO.Findcount() == 0 Then
                          return
                 Endif

Re: Перекладка

Posted: 2012-04-18 22:17:20
by Mirage
Siva wrote:UO.Findtype ('0x1BDD','0x0000', '-1', 'backpack')

uo.findtype(type,[color,containerobject/ground/my])
это тоже самое что

uo.findtype(type, color, containerobject)

у тебя лишняя -1. Внимательнее.

Re: Перекладка

Posted: 2012-04-19 13:16:31
by Siva
Спасибо заработало :D

Re: Перекладка

Posted: 2012-04-23 11:55:44
by Siva
Такой вопрос, что нужно добавить чтобы при перекладки не логов а рыбы, он ее разрезал и складывал в сундук уже рыбные стейки?

Code: Select all

sub PeRe()
repeat
if uo.weight > 300 then    #вес сколько чар берет     
repeat
UO.Findtype ('0x097A','0x0000', 'backpack') # стейки
UO.moveitem('finditem',-1,'0x40105BEF' )#сундук куда ложим
endif
Wait(1000)
UO.UseObject('0x40105BEF')#сундук откуда берем 
         UO.Findtype ('0x09CC','0x0000','0x40105BEF')#сундук откуда берем рыбу
         If UO.Findcount() == 0 Then
                          return
                 Endif
         UO.Set('quiet','0')#
      uo.print('find->'+'finditem' )
      UO.moveitem('finditem','200','backpack' )#количество предметов сейчас 300 можно изменить
      Wait(500)
 until uo.findcount()== 0
     return
                 Endif
         UO.WaitTargetType('0x09CC') # рыба
         UO.UseType('0x0F51') # нож
         wait(200) 
      endif 
   next 
UO.Print('end!')
end sub

я сделал так, но не чего не делает дает ошибку

Code: Select all

UO.WaitTargetType('0x09CC')

Re: Перекладка

Posted: 2012-04-23 18:14:19
by ZeroDX
не факт, что заработает, но все же вот

Code: Select all

sub pere_new()
    var id_container_from = '0x40105BEF', id_container_to = '0x40105BEF'
    var t_fish = '0x09CC', t_steaks = '0x097A', t_dagger = '0x0F51', use_dagger = 1, max_weight = 300, obj_fish
    repeat
        obj_fish = id_container_from.t_fish
        if obj_fish then
            if not uo.count(t_fish) then
                uo.moveitem(obj_fish, 100, 'backpack')
                wait(1000)
            else
                uo.waittargetobject(^t_fish)
                uo.usetype(t_dagger)
                wait(500)
                uo.moveitem(^t_steaks, -1, id_container_to)
            endif
        else
            return
        endif
    until false
endsub


а у тебя в скрипте 2 рипита и 1 антил, так же есть некст, но нету фор
2 иф и 4 эндиф

Mirage wrote:Внимательнее.

:mrgreen: :mrgreen: :mrgreen:

Re: Перекладка

Posted: 2012-04-24 01:12:32
by Siva
Выдал ошибку Line 7 - t_item
Спасибо что помогаете, так сложилось что с программирование практически не знаком, учил химию и работаю в спиртовой "сфере", скрипты даются не легко.

Re: Перекладка

Posted: 2012-04-24 09:36:55
by ZeroDX
поправил в скрипте

Re: Перекладка

Posted: 2012-04-24 11:33:11
by Siva
Выдал ошибку Line 11 parse error
Убрал в строке ^ выдал:
Выдал ошибку Line 14 parse error
убрал и там ^
Выдал:
Line 5 invalid variable used in method coll - id_container_from

Re: Перекладка

Posted: 2012-04-24 13:05:03
by Mirage
Сдается мне что вы перенамудрячили.

uo.waittargetobject(^t_fish)

прицел в объект а в скобках тип.
Удалять так то ничего не надо. Все скобки подчеркивания и кавычки там не абы кабы а для чего то. у ZeroDX в принципе в порядке скрипт. Только та строка которую я указал.

Re: Перекладка

Posted: 2012-04-24 17:05:00
by Siva
Вот эта команда меня натолкнула на мысль :!:

Code: Select all

uo.waittargetobject(^t_fish)

В моем скрипте я понял что ее не хватает -

Code: Select all

UO.WaitTargetObject('finditem')

У меня крыша едет :mrgreen: мой переделанный скрипт заработал, но просто через одно место, вобщем если перед запуском скрипта сам не разрежишь рыбы на стейк скрипт не заработает или просто дает ошибку несуществующий строки или перегружает процессор, если же я сам режу рыбы и стартую скрипт то: но ее выкладывает берет рыбу режет и выкладывает, пока не закончиться либо тип рыбы либо кучка ее, потом надо все с начало.
конечно хочется нормально рабочий скрипт что бы брал все типы рыбы резал и выкладывал :

Code: Select all

sub Riba1()
   repeat
      if uo.weight > 50 then      #вес который берет чар
         repeat
            UO.Findtype('0x097A', '-1', 'backpack')  #куда выкладываю стейки
            UO.moveitem('finditem',-1,'0x40105BEF' )
            Wait(1000)
         until uo.findcount()== 0
         Wait(1000)
         UO.UseObject('0x40105BEF')#использую сундук где рыба тип рыбы
         UO.Findtype('0x09CC', '-1','0x40105BEF') 
         If UO.Findcount() == 0 Then
            UO.Findtype('0x09CD', '-1','0x40105BEF') 
            If UO.Findcount() == 0 Then
               UO.Findtype('0x09CF', '-1','0x40105BEF')
               If UO.Findcount() == 0 Then
                  UO.Findtype('0x09CE', '-1','0x40105BEF')
                  If UO.Findcount() == 0 Then
                     return
                  Endif
               Endif
            Endif
         Endif
         UO.moveitem('finditem','100','backpack' )
         Wait(500)
         UO.WaitTargetObject('finditem')
         UO.UseType('0x0F51')         
         Wait(500)
      until uo.findcount()== 0
   Endif
end sub

Re: Перекладка

Posted: 2012-04-24 20:27:11
by Mirage
У тебя полная ерунда с условиями и циклами. Прогони через мою подпись и исправь.
Помогать я думаю далее не стоит. Скрипт работает. Помощь не приживается.

Re: Перекладка

Posted: 2012-04-24 22:19:39
by ZeroDX
Mirage wrote:Сдается мне что вы перенамудрячили.

uo.waittargetobject(^t_fish)

прицел в объект а в скобках тип.
Удалять так то ничего не надо. Все скобки подчеркивания и кавычки там не абы кабы а для чего то. у ZeroDX в принципе в порядке скрипт. Только та строка которую я указал.


Использование модификаторов тип—>обьект

Re: Перекладка

Posted: 2012-04-24 23:36:22
by Mirage
А да, пардон. Закрутился :roll:

Re: Перекладка

Posted: 2012-04-25 10:05:47
by ZeroDX
Так а чего это не работает?
Может надо что-то вроде

Code: Select all

uo.waittargetobject('^' + t_fish)

Re: Перекладка

Posted: 2012-04-25 13:29:50
by Siva
Выдал ошибку Line 14 parse error
заменил и там на

Code: Select all

uo.moveitem('^'+ t_steaks, -1, id_container_to)

Выдал:
Line 5 invalid variable used in method coll - id_container_from

Re: Перекладка

Posted: 2012-04-25 14:18:00
by ZeroDX
может версия инжекта?

Re: Перекладка

Posted: 2012-04-25 16:31:17
by Siva
Скачал две версии одну с ёко три фала и libexpat.dll
версия Injection 505.15
скачал модифицированный
версия YokoInjection 702.11 ее Mirage кому то на форуме предлагал, у меня такая же и стоит только без дополнений unins000.exe
Все запустились но скрипт не пошел везде выдал ошибку Line 14 parse error
:cry:

Re: Перекладка

Posted: 2012-04-25 18:31:23
by ZeroDX
тогда не судьба использовать модификаторы