Page 1 of 1

Сено на гейт:)

Posted: 2007-07-18 10:40:43
by xarek
вот написал тут скриптец, чтобк идал на гейт сено, но только айди а можно его как нибудь переделать чтоб он кидал не по айди а по типу, и вот он че то у меня Долгий какой то получился) если мона то быстрее его сделать:)

Code: Select all

sub Gsen()
 var i,Exit
 DIM seno[3]
       seno[0]=0x0F36 ;
       seno[1]=0x100C ;
       seno[2]=0x100D ;
      For i=0 to 2
       Exit=0
        uo.FindType(seno[i],'-1','backpack')
       
        UO.WaitTargetObject('finditem')
uo.Drop("1",str(uo.getx('0x4003525E')),str(uo.gety('0x4003525E')),str(uo.getz('0x4003525E')))
next
end sub

Posted: 2007-07-18 11:28:33
by Scripts Writer
Задержку хоть в 50(лучше 100) делать надо , особенно в скриптах с циклами и которые перемещают объекты(500-750 стабильно).

Если гейт имеет ID то он имеет type. Ищи по тайпу на земле, ID найденного объекта присваивай переменной

Code: Select all

gate=uo.GetSerial('finditem')


а затем бросай на её координаты(я предпочитаю moveitem) предварительно найдя сено у себя в паке

Code: Select all

uo.moveitem('finditem','-1','ground',uo.GetX(gate),uo.GetY(gate),uo.GetZ(gate))


не тестил.

Posted: 2007-07-18 12:03:35
by xarek
я не скриптер) можно по подробнее что где и как менять?:)

Posted: 2007-07-19 19:02:10
by Mihail

Code: Select all

sub a()
uo.addobject("gate","~0x0000") ' gate
uo.drop("_0x0000",uo.getx('gate'),uo.gety('gate'),uo.getz('gate')) ' hay
end sub

Posted: 2009-05-23 14:06:39
by xarek
Спирит. я помню ты мне уже помогал с этим скриптом:) Прошу еще разок помощи) Пытался калякал молякал вспоминал... ничего не получилось(

Posted: 2009-05-23 15:15:37
by Successful

Code: Select all

sub Gsen()
var gate,gate2,i
gate='' ; тип
uo.set('finddistance','3')
 DIM seno[3]
       seno[0]=0x0F36 ;
       seno[1]=0x100C ;
       seno[2]=0x100D ;
      For i=0 to 2
       uo.findtype(gate,-1,'ground')
       if uo.findcount() then
       gate2=uo.getserial('finditem')
       end if
        uo.FindType(seno[i],'-1','backpack')
uo.moveitem('finditem',-1,'ground',str(uo.getx(gate2)),str(uo.gety(gate2)),str(uo.getz(gate2)))
wait(100)
next
end sub

Posted: 2009-05-23 15:18:36
by xarek
Successful wrote:

Code: Select all

       if uo.findcount() then


это есть ли сено? или есть ли гейт.

Posted: 2009-05-23 17:49:52
by Successful
гейт