Page 1 of 1

WaitTargetType меняет finditem

Posted: 20.04.2006 8:06
by L'inconnu
это такая фича или скорее бага?

такой код не покатил:

FindTypeEx($1EBA, $FFFF, ground, false)
WaitTargetType(item_type)
UseObject(finditem)

никак не мог понять в чем проблема :)

Posted: 20.04.2006 8:09
by Miralex
Count например тоже меняет :-)
Все ф-ции, которые основаны на FindType меняют флаги.

А насчет кода - правильнее будет так:

Code: Select all

var tempitem : Cardinal;
.........
tempitem := FindTypeEx($1EBA, $FFFF, ground, false);
if (tempitem <> 0) then
    begin
    WaitTargetType(item_type);
    UseObject(tempitem);
    end;
Да и также желательно проверять существует ли айтим, на который надо будет ткнуть таргетом. Ведь зачем юзать обьект, ждать прицела и потом окажеться что ткнуть неначто и прицел останется. :wink:

Posted: 20.04.2006 9:53
by L'inconnu
ну я весь-то код приводить не стал ;) хм лишняя переменная :( проще поменять слагаемые местами :)

FindTypeEx($1EBA, $FFFF, ground, false)
UseObject(finditem)
WaitTargetType(item_type)