Page 1 of 1

Проблема с сравниванием переменных

Posted: 2008-12-13 00:45:48
by Aiden
Есть функция, в задачи которой входит поиск вендора по имени

Code: Select all

UO.FindType(vendor_type,-1,"ground")
   uo.Print(uo.getname("finditem")+","+vendor_name)
   while uo.getname("finditem")<>vendor_name or uo.findcount()>0
      uo.ignore("finditem")
      UO.FindType(vendor_type,-1,"ground")
      wait(1000)
   wend


Судя по тому что пишет uo.print-заданное имя и имя найденного вендора идентичны. Но проверка в while этого не видит :( В чем может быть проблема?

Re: Проблема с сравниванием переменных

Posted: 2008-12-13 11:46:15
by Kynep
Для получения имени сначала нужно кликнуть на обьект, пробуй так:

Code: Select all

  UO.FindType(vendor_type, "-1", "ground")
  If UO.FindCount() > 0 then
    UO.Click("finditem")
    uo.Print(uo.getname("finditem")+","+vendor_name)
    while uo.getname("finditem") <> vendor_name
      uo.ignore("finditem")
      UO.FindType(vendor_type,-1, "ground")
      If UO.FindCount() > 0 then
        UO.Click("finditem")
        wait(200)
      endif
    wend
  else
    UO.Print("Ни кого нет!")
  end if

Posted: 2008-12-13 14:44:27
by admir
да еще после клика желательно чек лаг влепить.

Posted: 2008-12-13 15:00:10
by Kynep
admir wrote:да еще после клика желательно чек лаг влепить.

Ну это уже на усмотрение автора. Да кстати, без TWI ни чего работать не будет.