:-) ну ответьте хоть раз

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
ntk
Posts: 194
Joined: 2007-09-02 13:35:58

:-) ну ответьте хоть раз

Post by ntk »

Code: Select all

sub FindMan()
   VAR ColChar, i=0, SerChar
   Dim Players[50]
        UO.Set( 'finddistance', '20' )
        Repeat
            UO.FindType( '0x0190', '-1', '1' )
            If UO.FindCount() > 0 Then
                ColChar=uo.GetNotoriety('finditem')
                if ColChar < 7 then
                    Players[i] = UO.GetSerial( 'finditem' )
                    SerChar=uo.GetSerial('finditem')
                    uo.Print('Serial is : ' + SerChar )
                    i=i+1
                endif
                wait( 50 )
                UO.Ignore( 'finditem' )
            Else
                wait( 100 )
            Endif
        Until UO.FindCount() == 0
        uo.Print(' Availible : ' + str (i))
        if i >0 then
            i=uo.Random(i-1)
            uo.Print( str(i) )
            uo.getstatus(Players[i])
            uo.click('laststatus')
        endif
        UO.IgnoreReset()
endsub



в общем вот такой вот скриптик.
идея в принципе-то проста. создать массив имён на заданном пространстве. отчленить от него - ненужное. а затем различными кнопками выбирать нужный мне таргет.

но для этого нуна выводить их в глобал переменные..
это возможно?

Code: Select all

uo.setglobal(Players[i])



вопрос :

можно ли указывать размер массива

Code: Select all

DIM massive[i]
переменной не заданной - i
( у меня не получилось.. но у меня по началу ваще ничего не получалось)


самое главное.. размер скрипта (скриптов всех вместе) сильно сказывается на производительности ?


и кто-нибудь знает как устроен FriendsList в разоре ?
такие вещи делаются перебором выбранного ID и списка ID которые надо игнорировать ?
во всяком случае такой список ID в разоре существует.

p.s. не надо ток говорить что вопросы глупые или типа того.
было бы время свободного побольше.. я бы не задавал их. :((
ntk
Posts: 194
Joined: 2007-09-02 13:35:58

Post by ntk »

вопрос актуальный..
можно ли создавать Глобальные массивы. через строчки uo.setglobal(massive[i], object)

а так же массивы с незаданным изначально кол-вом позиций. объявление кол-ва которых будет до присовения первой переменной какого либо значения.
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

ну и вопросы утебя...
динамические масивы - нет.
через глобальные (нетрудно догадатся...)

а вообще лутше передавай масив в функцию, целее будет
ntk
Posts: 194
Joined: 2007-09-02 13:35:58

Post by ntk »

а разъяснить можешь что означает "через глобальные (нетрудно догадатся...) " ? :))

я не совсем в теме а потому не сразу понимаю =)

и что значит "а вообще лутше передавай масив в функцию, целее будет"

один вариант изменения значения кнопки конечно очевиден.. через глобальную переменную.
но эт означать будет что список полученный таким - пересчётом - будет действителен лишь для выбора по одному из параметров
а мне бы хотелось чтобы этим списком я мог крутить как хочу.. хочу серого из него выбрать, хочу синего, хочу красного.. суть то в чём.. в том чтобы не делать часто повторно... а то уж очень долго и некрасиво это дело происходит

Code: Select all

         Repeat
            UO.FindType( '0x0190', '-1', '1' )
            If UO.FindCount() > 0 Then

            Until UO.FindCount() == 0


при наличии 50 таргетов.. мозг вытрахан будет каждый раз пересчёт делать. менять некст таргетом - не вариант. в разоре это оч удобно выполнено..


или вся тема укладывается в один другой.

Как реализуют выбор рандомного таргета с заданным цветом-notoriety?
мне не сам скрипт нужен а принцип.
Post Reply