Page 1 of 1

Аттака и сбор лута

Posted: 2007-05-29 13:01:24
by Kilyasik
народ помогите нубу ) пересел с линейки на ультиму а тут оказывается можно ботоводить )) ну дак вот ... напишите пожалуста скриптик чтобы чар при появлении определенного моба убивал его и собирал определенный лут. шард DRW . Почитал немного о скриптинге подбить под себя поди ума хватит. Зарание спасибо.

Posted: 2007-05-29 16:32:50
by Destruction
Урра!

Линейка потеряла в рядах, привесттвуем нового ультимиста.

PS: мб потом набросаю скриптик.. хотя меня скорей всего опередят.

Posted: 2007-05-29 17:32:39
by IIpocTo TaK
Опиши каким способом убивать, что за монстр, многое зависит он возможностей шарда (может у тебя будет достаточно в демона морфиться), нужно ли труп резать, сколько слотов будет для лута (сколько предметов различных) итд... повозможности всё подробнее.

Posted: 2007-05-30 04:42:06
by IIpocTo TaK
Вобщем наскоро склеил, и даже не проверял. Знаю что лишнего много. Пробуй если что не пашет пиши исправлю в окне этого поста или сам завтра протестирую.

Code: Select all

sub kill()

dim Animal[5]

Animal[0]="name 1" #имя животного 1 ПО ПОВОДУ ИЗМЕНЕНИЯ РАЗМЕРА МАССИВА ЧИТАЙ КОМЕНТ НИЖЕ
Animal[1]="name 2" #имя животного 2
Animal[2]="name 3" #имя животного 3
Animal[3]="name 4" #имя животного 4
Animal[4]="name 5" #имя животного 5

If (UO.GetName('Ani') == '') then
UO.WarMode(1)
UO.Attack(Animal)
GotoXY(UO.GetX(Animal),UO.GetY(Animal),1)
UO.DeleteJournal()
endif
wait(200)
Loot12()
end sub



sub Loot12() 

      VAR i,Exit 
   DIM Loot[5] #если менять количество предметов в массиве, то здесь
               #указываем цыфру отоброжающую само количество предметов.
   
   Loot[0]=0x1067 ; Балрон кожа
   Loot[1]=0x1067 ; Драгон кожа
   Loot[2]=0x1BD1 ; Перья
   Loot[3]=0x0E34 ; Скролы
   Loot[4]=0x0EED ; деньги

  UO.SetReceivingContainer('0x400156EF') #указываем ID бак пака
 
   For i=0 to 4 #а здесь отсчитывая от нуля, внимательно посмотреф можно понять.
      Exit=0
      repeat
       UO.FindType(Loot[i],-1,'lastcorpse')           
        if UO.GetQuantity('finditem') then
         UO.Grab('lastcorpse','finditem')
          wait(300)
          Else
         Exit=1
        endif
      until Exit==1 OR uo.injournal("loot")
   Next                                         
UO.UnSetReceivingContainer()
wait(200)
DeleteJournal("Body of")
wait(50)
kill()                 
end sub                                 


если что уж извините я начинающий ;) С чего-то надо же начинать...

Posted: 2007-05-30 06:13:10
by Kilyasik
в sub kill ему чет не нравится строчка GotoXY(UO.GetX(Animal),UO.GetY(Animal),1) function not found

а в sub Loot12
DeleteJournal("Body of")

лут 12 вроде чето происходит но ниче не собирает. :cry:

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

Posted: 2007-05-30 13:46:36
by Scripts Writer
Всё уже давно написано.

Posted: 2007-05-30 13:47:42
by IIpocTo TaK
сори шард увидел )), скрипт полностью кривой, щас исправлю )


завтра днем выложу, осталось чуток добавить мелочи...

Posted: 2007-05-30 14:23:27
by Kilyasik
Давай просто делай вещи ))

Posted: 2007-05-30 16:51:12
by Rivory

Posted: 2007-12-27 07:36:27
by suc
how i can use this macro i run and get wrong with gotoxy