Page 1 of 1

Хелп

Posted: 2006-04-12 18:52:55
by termit
Люди помогите мне в такой проблеме вот пример

Code: Select all

sub Collect()
        var id_raw,i
uo.Print("Starting harvesting.");
UO.FindType('0x0C76', '-1', "ground")
for i = 1 to uo.findcount()
id_raw = UO.GetSerial("finditem")
uo.useobject(id_raw)
wait(5000)
uo.ignore(id_raw)
next
end sub


Вот он находит например 10 итемов ,и он один и тот же юзает ,вместо того чтоб поочереди от одного до 10...
Подскажите в чем праблема

Posted: 2006-04-12 19:38:44
by Sanch
В скрипте uo.findtype юзается 1 раз, тк он идет перед 'for ***', в указатель "finditem" записывается последний обьект, скрипт его и юзает, твой скрипт надо править, ща поем займусь, если мя кто нить не опередит.

Re: Хелп

Posted: 2006-04-12 19:48:42
by CFA
у тебя findType вызываеться только 1 раз до цикла. а внутри цикла используеться один и тотже объект, найденный еще до цикла.

Code: Select all

sub Collect() 
    var id_raw,i
    uo.Print("Starting harvesting.");
    UO.FindType('0x0C76', '-1', "ground")
    for i = 1 to uo.findcount()
        UO.FindType('0x0C76', '-1', "ground")
        id_raw = UO.GetSerial("finditem")
        uo.useobject(id_raw)
        wait(5000)
        uo.ignore(id_raw)
    next
end sub

Posted: 2006-04-12 19:55:11
by Sanch
у тебя findType вызываеться только 1 раз до цикла. а внутри цикла используеться один и тотже объект, найденный еще до цикла.


Повторение - мать учения :)

Posted: 2006-04-12 19:56:43
by termit
Большое спасибо