Yoko

All sides of Injection
It is currently 2024-05-11 21:45:14

All times are UTC+02:00




Post new topic  Reply to topic  [ 13 posts ] 
Author Message
 Post subject: циклы
PostPosted: 2011-07-31 14:54:48 
Offline
User avatar

Joined: 2006-04-22 20:37:37
Posts: 79
Не могли бы вы сделать для меня простой скрипт

суть

Вот этот скрипт зациклить на постоянную проверку количества ингов в бекпаке

если меньше 150 к примеру

sub ingi()
VAR Sunduk = '0x40073775'
VAR Ingi = '0x1BEF'
VAR Kolvo = 200


UO.FindType( Ingi, -1, Sunduk )
UO.Grab( Str( Kolvo ), 'finditem' )

end sub


и добавить к этому скипту так же в цикле

чтобы шла постоянная проверка на вещи в бекпаке

если находится по типу вещь

то дабл клик на плавилку и на этот тип вещи


ну и чтоб вообще было шикарно можно ещё сделать проверку на наличие в руке молотка

если сломался то брал новый :)


Top
   
 Post subject: Re: циклы
PostPosted: 2011-07-31 18:22:36 
Offline
User avatar

Joined: 2006-12-08 10:51:50
Posts: 718
Location: Москва
Это будет многопоточный скрипт на прокачку бс?


Top
   
 Post subject: Re: циклы
PostPosted: 2011-07-31 18:28:44 
Offline
User avatar

Joined: 2006-04-22 20:37:37
Posts: 79
т.е?


Top
   
 Post subject: Re: циклы
PostPosted: 2011-07-31 19:20:21 
Offline
User avatar

Joined: 2006-12-08 10:51:50
Posts: 718
Location: Москва
Скриптов на бс тут целая куча...


Top
   
 Post subject: Re: циклы
PostPosted: 2011-07-31 19:26:21 
Offline
User avatar

Joined: 2006-04-22 20:37:37
Posts: 79
так дело в том что как таковой скрипт на бс мне не нужен

на шарде стоит система такая вводишь сколько вещей крафтить и он крафтит

то что мне нужно я в пертом сообщении написал


Top
   
 Post subject: Re: циклы
PostPosted: 2011-07-31 22:30:31 
Offline
User avatar

Joined: 2006-12-08 10:51:50
Posts: 718
Location: Москва
Ну тогда вот попробуй.
Code:
sub UberProBS()
  var id_Container = '0x40073775', t_SmithHammer = '0x1234', t_Ingots = '0x1BEF', c_Ingots = '0x0000', Count = 200, t_Item = '0x1234', id_Forge = '0x12345678'
  If id_Forge == '0x12345678' then
    UO.Print('Не выставлен id форжи.Id можно узнать командой ,info и забить во 2-ую строку в id_Forge')
    Return
  Endif
  If t_Item == '0x1234' then
    UO.Print('Не выставлен тип вещей, которые крафтятся.')
    UO.Print('Тип можно узнать командой ,info и забить во 2-ую строку в t_Item')
    Return
  Endif
  If t_SmithHammer == '0x1234' then
    UO.Print('Не выставлен тип молотка. Тип можно узнать командой ,info и забить во 2-ую строку')
    Return
  Endif
  While true
    If UO.GetGraphic(UO.ObjAtLayer('Rhand')) <> t_SmithHammer then
      UO.FindType(t_SmithHammer, -1, 'backpack')
      If UO.FindCount() then
        UO.Equip('Rhand', 'finditem')
        Wait(100)
       else
        UO.Print('Нет молотков в паке')
        Return
      Endif
    Endif
    If UO.Count(t_Ingots, c_Ingots) < 150 then
      UO.FindType(t_Ingots, c_Ingots, id_Container)
      If UO.FindCount() then
        UO.MoveItem('finditem', Count, 'backpack')
        Wait(100)
       else
        UO.Print('В контейнере ' + id_Container + ' не найдены инги')
        UO.Print('Если инги там есть, то нужно сверить id контейнера и цвет ингов')
        UO.Print('И то и то забивается во 2-ой строке скрипта c_Ingots - цвет')
        UO.Print('Если в контейнере лежат инги одно цвета, то цвет можно забить -1')
        Return
      Endif
    Endif
    Repeat
      UO.FindType(t_Item, -1, 'backpack')
      If UO.FindCount() then
        UO.WaitTargetObject('finditem')
        UO.UseObject(id_Forge)
        Wait(100)
       else
        Wait(100)
      Endif
    Until not UO.Count(t_Item)
  Wend
Endsub
Свеженький =). Катал прямо тут в окне ответа. Возможны ошибки.


Last edited by ZeroDX on 2011-08-01 08:32:39, edited 1 time in total.

Top
   
 Post subject: Re: циклы
PostPosted: 2011-08-01 00:56:42 
Offline
User avatar

Joined: 2006-04-22 20:37:37
Posts: 79
Line 27 : parse error


Top
   
 Post subject: Re: циклы
PostPosted: 2011-08-01 08:33:06 
Offline
User avatar

Joined: 2006-12-08 10:51:50
Posts: 718
Location: Москва
Поправил в посте со скриптом


Top
   
 Post subject: Re: циклы
PostPosted: 2011-08-01 09:17:54 
Offline
User avatar

Joined: 2009-05-28 09:58:28
Posts: 2802
Location: Иваново
ZeroDX wrote:
Поправил в посте со скриптом

Code:
  If t_Item == '0x1234' then
    UO.Print('Не выставлен тип вещей, которые крафтятся.')
    UO.Print('Тип можно узнать командой ,info и забить во 2-ую строку в t_Item')
    Return
  Endif
:mrgreen:

Норма, надо взять на заметку себе. Только лучше в выностую функцию зафигачить на проверку всех типов. А еще сделать счетчик запусков с подобной штукой. Если счетчик сработает более 3-5 раз то делетется папка с игрой и выключается компьютер - пусть школота идет учить русский/английский в школу :twisted:

Тут else не обязательно ;)
Code:
      Repeat
         UO.FindType(t_Item, -1, 'backpack')
         If UO.FindCount() then
            UO.WaitTargetObject('finditem')
            UO.UseObject(id_Forge)
            Wait(100)
         Endif
      Until not UO.Count(t_Item)

PS не заметил кусок который крафтит... Интересный КРАФТ... :roll:

_________________
Image
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"
Стрелялка для олдов.


Top
   
 Post subject: Re: циклы
PostPosted: 2011-08-01 09:43:30 
Offline
User avatar

Joined: 2006-12-08 10:51:50
Posts: 718
Location: Москва
Mirage wrote:
Тут else не обязательно

Нужен... Но можно и просто поставить wait(100) перед wend
Автор писал, что ему крафт не нужен. Интересный шард какой-то =)


Top
   
 Post subject: Re: циклы
PostPosted: 2011-08-01 14:09:56 
Offline
User avatar

Joined: 2006-04-22 20:37:37
Posts: 79
ZeroDX cпасибо выручил :) все работает :) :!: :wink:


Top
   
 Post subject: Re: циклы
PostPosted: 2011-08-01 14:28:27 
Offline
User avatar

Joined: 2006-12-08 10:51:50
Posts: 718
Location: Москва
Канешна работает 8)


Top
   
 Post subject: Re: циклы
PostPosted: 2011-08-30 18:03:25 
Offline

Joined: 2006-11-07 00:52:08
Posts: 14
Location: Russia, Saratov
ZeroDX +1


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 13 posts ] 

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 3 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited