Page 1 of 1

Проблема с FindType(FindTypeEx)

Posted: 02.06.2015 17:02
by innominee
Собственно ситуация следующая - есть сундук, в нем много мелких сумочек с регами, задача - из мелких сумочек забрать все реги и выкинь сумку. Проблемка в том, что в сумке реги не находит.. Пробовал как с FindType, так и с FindTypeEx в разных вариациях.

Code: Select all

# -*- coding: mbcs -*-
bagContainer = 0x40158A91
regContainer = 0x400D19BE
trashContainer = 0x401451BF
regs = [
            0x0f8d, ## Spider's Silk
            0x0f84, ## Garlic
            0x0f86, ## Mandrake Root
            0x0f8c, ## Sulfurous Ash
            0x0f7b, ## Blood Moss
            0x0f85, ## Ginseng
            0x0f88, ## Night Shade
            0x0f7a  ## Black Pearls  
] 

FindType(0x0E76,bagContainer)
for bag in range(1,FindCount()):
    FindType(0x0E76,bagContainer)
    tmpBag = FindItem()
    for reg in regs:                      
        FindType(reg,tmpBag)
        print(FindCount())
        if FindCount() > 0:
            MoveItem(FindItem(),FindQuantity(),regContainer,0,0,0)
            Wait(1000)
      ##MoveItem(tmpBag,1,trashContainer,0,0,0)
    print('Bag '+str(bag)+' finished')
    Wait(1000)
      

Re: Проблема с FindType(FindTypeEx)

Posted: 02.06.2015 22:32
by Vizit0r
FindTypeEx с последним параметром в тру - сделает тебе хорошо.

Re: Проблема с FindType(FindTypeEx)

Posted: 03.06.2015 0:07
by innominee
Vizit0r wrote:FindTypeEx с последним параметром в тру - сделает тебе хорошо.
Не сделал он мне хорошо, с него и начинал изыскания. Результат тот же.

Re: Проблема с FindType(FindTypeEx)

Posted: 03.06.2015 12:52
by Vizit0r
ну и конечно все сумки надо открывать перед тем как искать в них (или в родителе с учетом подконтейнеров). Если контейнер не открывался ни разу - стелс не догадывается, что в них.

Re: Проблема с FindType(FindTypeEx)

Posted: 03.06.2015 17:09
by innominee
Vizit0r wrote:ну и конечно все сумки надо открывать перед тем как искать в них (или в родителе с учетом подконтейнеров). Если контейнер не открывался ни разу - стелс не догадывается, что в них.
Об этой особенности не знал, спасибо, помогло. Вдруг кому пригодится -

Code: Select all

# -*- coding: mbcs -*-
bagContainer = 0x40158A91
regContainer = 0x400D19BE
trashContainer = 0x401451BF
regs = [
            0x0f8d, ## Spider's Silk
            0x0f84, ## Garlic
            0x0f86, ## Mandrake Root
            0x0f8c, ## Sulfurous Ash
            0x0f7b, ## Blood Moss
            0x0f85, ## Ginseng
            0x0f88, ## Night Shade
            0x0f7a  ## Black Pearls  
] 

FindType(0x0E76,bagContainer)
for bag in range(1,FindCount()):
    FindType(0x0E76,bagContainer)
    tmpBag = FindItem()
    UseObject(tmpBag)
    Wait(700)
    for reg in regs:                      
        FindType(reg,tmpBag)
        if FindCount() > 0:
            MoveItem(FindItem(),FindQuantity(),regContainer,0,0,0)
            Wait(1000)
    MoveItem(tmpBag,1,trashContainer,0,0,0)
    print('Bag '+str(bag)+' finished')
    Wait(1000)
      

Re: Проблема с FindType(FindTypeEx)

Posted: 04.06.2015 18:46
by Macks
Vizit0r wrote:ну и конечно все сумки надо открывать перед тем как искать в них (или в родителе с учетом подконтейнеров). Если контейнер не открывался ни разу - стелс не догадывается, что в них.
Зато бекпак он переоткрывает сам, без указок :)

Re: Проблема с FindType(FindTypeEx)

Posted: 04.06.2015 21:18
by Vizit0r
бекпак - это да.
у меня когда-то была мысль сделать скриптовую команду по добавлению айди контейнеров в список на переоткрывание при реконнекте - и так и осталась мыслью. Делать очереднею стотысячную команду, про которую никто не будет знать, кроме полутора человек - смысла нет.