Yoko

All sides of Injection
It is currently 2025-12-10 16:47:30

All times are UTC+02:00




Post new topic  Reply to topic  [ 9 posts ] 
Author Message
PostPosted: 2006-10-08 04:27:49 
Offline

Joined: 2005-08-07 04:23:56
Posts: 44
Вобщем идея и сложная и простая. Может у кого-нибудь да есть. Суть в том что мне нужно делать ковры через слишком задроченную меню. Она пятиуровневая(ну ето мелочи) и ковер состоит из 10 частей. Я вот и думал - как сделать, чтобы он изготавливал ковёр пока не изготовится часть и не переходил к следующей а при феиле повторял. Естественно что крафт етих 10 не иначе чем через массив. Но вот названия у частей одинаковые. Буду признателен за помощь, или пример составного крафта.


Top
   
 Post subject:
PostPosted: 2006-10-08 08:22:55 
Offline

Joined: 2005-04-19 18:00:29
Posts: 2259
Location: Московская область
Посмотри в теме "То , что ищут многие", мб помжет . Там крафт бланков следущим образом идет по этапно:
крафт бумаги-крафт пергамента-крафт бланка.


Top
   
 Post subject:
PostPosted: 2006-10-08 08:23:58 
Offline

Joined: 2005-04-19 18:00:29
Posts: 2259
Location: Московская область
Code:
sub Craft_Blanc() 
  var paper='0x1F24'
  var blanc='0x0E34'
  var instrument='0x40029C88'
  var k , i
 
  DIM material[2]
 
  material[0]='0x175D'
  material[1]='0x1BD7'

  while not uo.Dead()
    for i = 0 to 1
      uo.FindType(material[i],'-1','backpack')
      if not uo.FindCOunt() then
        uo.FindType(material[i],'-1','ground')
        if uo.FindCount() then
          uo.moveitem('finditem','50')
          wait(750)
        end if
      end if
    next
    ## Êðàôò áóìàãè ##
    repeat
      uo.DeleteJournal()
      k = 0
      uo.WaitMenu('Carpentry','Paper')
      uo.UseObject(instrument)
      while NOT UO.InJournal('You put') AND NOT UO.InJournal('fail') AND ( k < 50 )
        k = k + 1
        wait(500)
      wend
    until uo.InJournal('You put')
    ## Êðàôò ïåðãàìåíòà ##
    repeat
      k = 0
      uo.DeleteJournal()
      uo.WaitMenu('Carpentry','Parchment')
      uo.UseObject(instrument)   
      while NOT UO.InJournal('You put') AND NOT UO.InJournal('fail') AND ( k < 50 )
        k = k + 1
        wait(500)
      wend
      wait(500)
    until uo.InJournal('You put')
    ## Êðàôò áëàíêà ##
    repeat
      k = 0
      uo.DeleteJournal()
      uo.WaitMenu('Carpentry','blank')
      uo.UseObject(instrument)
      while NOT UO.InJournal('You put') AND NOT UO.InJournal('fail') AND ( k < 50 )
        k = k + 1
        wait(500)
      wend 
    until uo.InJournal('You put')
    uo.FindType(blanc,'-1','backpack')
    if uo.FindCount() then
      uo.moveitem('finditem','all','ground')
      wait(750)
    end if
  wend
end sub


Top
   
 Post subject:
PostPosted: 2006-10-08 17:32:50 
Offline

Joined: 2005-08-07 04:23:56
Posts: 44
Спасибо, суть немного не та... но щас попробую чтото изменить....


Top
   
 Post subject:
PostPosted: 2006-10-08 19:14:01 
Offline
Expert!

Joined: 2004-04-03 17:36:29
Posts: 2544
Location: Saint-Petersburg
В общем, если и тип, и цвет, и название у частей одинаковое, то делай так (мне на форест варз так пришлось извращаться, там диды все одного типа и цвета, а из названия инжект берет только первую строку, а там одно и то же).

1. Перед крафтом пак должен быть чист от частей.
2. Крафтим первую часть. Если физл - повторяем. Когда часть скрафчена - запоминаем ее сериал и в игнор ее.
3. Повторяем аналогично для каждой части
4. Теперь крафтим изделие целиком. Если физл и при этом какая-то часть пропала - придется поиском (игнор отменить естественно) и перебором сериалов выяснять, какую часть перекрафтить.
5. После крафта изделия - скинуть его.
6. По кругу

_________________
Ни один скрипт не работает? Пора обновить Инжект...
Все работает, но хочется большего? Пора переходить на стелс...


Top
   
 Post subject:
PostPosted: 2006-10-09 00:22:31 
Offline
User avatar

Joined: 2005-01-13 07:20:54
Posts: 528
а разве по номеру в меню нельзя крафтить ?

_________________
все для альфы , [url=http://newvlad.nm.ru/prog]здесь[/url]
модернизация ремонт продажа игровых консолей
Sky: admirka1 Москва


Top
   
 Post subject:
PostPosted: 2006-10-09 00:25:19 
Offline
Expert!

Joined: 2004-04-03 17:36:29
Posts: 2544
Location: Saint-Petersburg
admir wrote:
а разве по номеру в меню нельзя крафтить ?


Можно, но как я понял - проблема в определении какая часть ковра в паке какая...

_________________
Ни один скрипт не работает? Пора обновить Инжект...

Все работает, но хочется большего? Пора переходить на стелс...


Top
   
 Post subject:
PostPosted: 2006-10-10 16:26:41 
Offline

Joined: 2005-08-07 04:23:56
Posts: 44
Я думал что можно вообще автоменю прописать как то сециально: Тоесть
одна автоменю вместо массива и делало бы с 1 по последнюю вещи в меню.


Top
   
 Post subject:
PostPosted: 2006-10-10 18:04:36 
Offline
Expert!

Joined: 2004-04-03 17:36:29
Posts: 2544
Location: Saint-Petersburg
Ну дык? цикл по количеству итемов (for i=1 to n) и в автоменю (не забудь cancelmenu после успешного крафта) такую конструкцию:
Code:
UO.Automenu( 'ля-ля-ля, тополя', '(' + str(i) + ')' )


Совсем думать народ разучился... :cry:

_________________
Ни один скрипт не работает? Пора обновить Инжект...

Все работает, но хочется большего? Пора переходить на стелс...


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 9 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:  
cron
Powered by phpBB® Forum Software © phpBB Limited