Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7

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

тут можно задать вопрос по скриптингу
Post Reply
innominee
Neophyte
Neophyte
Posts: 23
Joined: 13.08.2011 0:36
Contact:

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

Post 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)
      
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

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

Post by Vizit0r »

FindTypeEx с последним параметром в тру - сделает тебе хорошо.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
innominee
Neophyte
Neophyte
Posts: 23
Joined: 13.08.2011 0:36
Contact:

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

Post by innominee »

Vizit0r wrote:FindTypeEx с последним параметром в тру - сделает тебе хорошо.
Не сделал он мне хорошо, с него и начинал изыскания. Результат тот же.
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

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

Post by Vizit0r »

ну и конечно все сумки надо открывать перед тем как искать в них (или в родителе с учетом подконтейнеров). Если контейнер не открывался ни разу - стелс не догадывается, что в них.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
innominee
Neophyte
Neophyte
Posts: 23
Joined: 13.08.2011 0:36
Contact:

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

Post 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)
      
Macks
Apprentice
Apprentice
Posts: 250
Joined: 27.02.2006 22:23
Location: АоП - Age Of Power

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

Post by Macks »

Vizit0r wrote:ну и конечно все сумки надо открывать перед тем как искать в них (или в родителе с учетом подконтейнеров). Если контейнер не открывался ни разу - стелс не догадывается, что в них.
Зато бекпак он переоткрывает сам, без указок :)
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

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

Post by Vizit0r »

бекпак - это да.
у меня когда-то была мысль сделать скриптовую команду по добавлению айди контейнеров в список на переоткрывание при реконнекте - и так и осталась мыслью. Делать очереднею стотысячную команду, про которую никто не будет знать, кроме полутора человек - смысла нет.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Post Reply