Page 1 of 2

помогите со скриптом

Posted: 2012-02-06 18:54:28
by Cheb
у меня вот такая проблема возникла!Лутит только те вещи где прописан айди и цвет!а где просто айди не лутит...помогите исправить.
sub autostart()
end sub

sub main()
UO.Print("Hello from function MAIN")
end sub

SUB LootCorpse()
DIM LootTypes[72]
VAR i , ah , pack = uo.ObjAtLayer('Bpack')
uo.set('finddistance','3')
,,,,,,,,,,,,,
,,,,,,,,,,,,,
,,,,,,,,,,,,,
,,,,,,,,,,,,,
,,,,,,,,,,,,,
For i = 0 to 71
UO.FindType( Left(LootTypes[i],6), Right(LootTypes[i],6), 'backpack')
IF uo.GetQuantity('finditem') > 1 THEN
ah = 1
ELSE
ah = 0
END IF
UO.FindType( Left(LootTypes[i],6), Right(LootTypes[i],6),'lastcontainer')
WHILE UO.FindCount() <> 0
IF uo.ContainerOf('finditem') == pack OR uo.ContainerOf('finditem') == uo.ContainerOf(uo.ObjAtLayer('Bpack')) OR pack == uo.ContainerOf(uo.ContainerOf('finditem')) then
uo.ignore('finditem','on')
else
IF ah == 1 THEN
UO.MoveItem('finditem')
wait(350)
ELSE
UO.MoveItem('finditem', '0', 'backpack' , '120' , '0', '0')
wait(350)
END IF
uo.ignore('finditem','on')
end if
UO.FindType( Left(LootTypes[i],6), Right(LootTypes[i],6), '2' )
wend
Next
uo.ignorereset()
END SUB

Re: помогите со скриптом

Posted: 2012-02-06 18:56:29
by Gromiz
попробуй так:

LootTypes[3] = '0x1F03 -1' ; roba

Re: помогите со скриптом

Posted: 2012-02-06 19:03:43
by Cheb
работает:)Спасибо...и так мне все переделать?

Re: помогите со скриптом

Posted: 2012-02-06 19:23:43
by Gromiz
ну да, просто добавь везде -1

кстати "-1" - это любой цвет с указанным типом
а если
LootTypes[0] = '-1 0x0AAE' ; zatochka+4

то будет лутать любые вещи с указанным цветом

Re: помогите со скриптом

Posted: 2012-02-06 19:35:50
by Cheb
LootTypes[3] = '0x1F03 -1' ;roba
с робой все норм!а вот остальное не хочет

Re: помогите со скриптом

Posted: 2012-02-06 20:28:52
by Gromiz
ковычки правильно стоят?

Re: помогите со скриптом

Posted: 2012-02-06 22:59:19
by Mirage
Cheb wrote:LootTypes[3] = '0x1F03 -1' ;roba
с робой все норм!а вот остальное не хочет


Right(LootTypes[i],6

так не будет работать :roll:

Re: помогите со скриптом

Posted: 2012-02-06 23:42:45
by ZeroDX
Mirage wrote:так не будет работать


0xffff не подойдет?

Re: помогите со скриптом

Posted: 2012-02-07 13:08:40
by Cheb
теперь вот одна проблема появилась табличка вылетает и клиент закрывается (unhandled exception in parser)

Re: помогите со скриптом

Posted: 2012-02-07 13:16:04
by Nmy
скрипт этот надо удалить и забыть

все через ж сделано

Re: помогите со скриптом

Posted: 2012-02-07 13:33:37
by Cheb
ясно :( .Спасибо

Re: помогите со скриптом

Posted: 2012-02-07 18:13:24
by Mirage
я хз - оно у меня просто не завелось :|
Ругается на
UO.FindType( Left(LootTypes[i],6), Right(LootTypes[i],6), 'backpack')
почимуто...
Так что проверить и посоветовать дельное не могу.

Re: помогите со скриптом

Posted: 2012-02-07 20:23:28
by Cheb
буду искать другой скрипт :wink:

Re: помогите со скриптом

Posted: 2012-02-07 20:29:48
by ZeroDX

Code: Select all

For i = 0 to 71
   
    if len(LootTypes[i]) > 6 then
        Color = mid(LootTypes[i], 7, len(LootTypes[i]) - 1)
        Type = mid(LootTypes[i], 0, 7)
    else
        Color = -1
        Type = LootTypes[i]
    endif
    UO.FindType( Type, Color, 'backpack')
    IF uo.GetQuantity('finditem') > 1 THEN
        ah = 1
    ELSE
        ah = 0
    END IF
    UO.FindType( Type, Color,'lastcontainer')
    WHILE UO.FindCount() <> 0
        IF uo.ContainerOf('finditem') == pack OR uo.ContainerOf('finditem') == uo.ContainerOf(uo.ObjAtLayer('Bpack')) OR pack == uo.ContainerOf(uo.ContainerOf('finditem')) then
            uo.ignore('finditem','on')
        else
            IF ah == 1 THEN
                UO.MoveItem('finditem')
                wait(350)
            ELSE
                UO.MoveItem('finditem', '0', 'backpack' , '120' , '0', '0')
                wait(350)
            END IF
            uo.ignore('finditem','on')
        end if
        UO.FindType( Type, Color, '2' )
    wend
Next
uo.ignorereset()
END SUB

Re: помогите со скриптом

Posted: 2012-02-07 23:03:31
by Cheb
line 101:variable undefined-TYPE

Re: помогите со скриптом

Posted: 2012-02-07 23:04:35
by Mirage
var проставь :)

Re: помогите со скриптом

Posted: 2012-02-07 23:10:10
by Cheb
все равно ошибка вылетает!

Re: помогите со скриптом

Posted: 2012-02-07 23:36:37
by ZeroDX
в начало скрипта

Code: Select all

var Type, Color

Re: помогите со скриптом

Posted: 2012-02-08 05:58:05
by Cheb
Спасибо всем кто помогал!работает :)
в начало вставить все равно где?я так вставил
sub autostart()
end sub

var Type, Color
sub main()
UO.Print("Hello from function MAIN")
end sub

SUB LootCorpse()
DIM LootTypes[72]
VAR i , ah , pack = uo.ObjAtLayer('Bpack')
uo.set('finddistance','3')

Re: помогите со скриптом

Posted: 2012-02-08 08:16:31
by Mirage

Code: Select all

sub autostart()
end sub


sub main()
UO.Print("Hello from function MAIN")
end sub


вот эти два тебе зачем? :)