Yoko

All sides of Injection
It is currently 2026-01-17 10:43:52

All times are UTC+02:00




Post new topic  Reply to topic  [ 10 posts ] 
Author Message
 Post subject: Карпетни
PostPosted: 2004-10-28 05:35:47 
Offline

Joined: 2004-08-29 08:33:44
Posts: 116
sub Carpentry()
var Exit=0, LastTimer
uo.Print('Выбери Сундук: ')
uo.Exec('addobject Chest')
while uo.Targeting()
wait(100)
wend
uo.Print('Выбери Помойку: ')
uo.Exec('addobject TrashCan')
while uo.Targeting()
wait(100)
wend
while Exit<>1
uo.DeleteJournal()
uo.FindType('0x0E89','0x0000','backpack')
if uo.GetQuantity('finditem')>0 then
uo.SetReceivingContainer('TrashCan')
wait(1000)
uo.Grab('300','finditem')
wait(1000)
uo.UnSetReceivingContainer()
end if
uo.FindType('0x1BDD',-1,'backpack')
if uo.GetQuantity('finditem')<10 then
uo.FindType('0x1BDD','0x0000','Chest')
wait(1000)
uo.Grab('300','finditem')
wait(1000)
end if
LastTimer=uo.Timer()
uo.DeleteJournal()
uo.UseType('0x1035')
uo.WaitMenu ('Carpentry','Weapons & Tools','Weapons & Tools','quarter staff')
wait(12000)
wend
end sub






Вот скрипт на карпетни тока у меня проблемка чар берет по 300 логов после того как скрафтит стаф... кто знает че делать?


Top
   
 Post subject: Re: Карпетни
PostPosted: 2004-10-28 05:58:41 
Offline
Sphere expert
User avatar

Joined: 2004-10-01 08:27:38
Posts: 1143
Location: Уфа
zarg wrote:
Code:
...
uo.Grab('300','finditem')
...

Вот скрипт на карпетни тока у меня проблемка чар берет по 300 логов после того как скрафтит стаф... кто знает че делать?

Потому что такм написано брать 300 !!!

_________________
Сделал дело - флуди смело !!!


Top
   
 Post subject: Re: Карпетни
PostPosted: 2004-10-28 06:22:44 
Offline
Expert!
User avatar

Joined: 2004-04-04 21:40:09
Posts: 1007
zarg wrote:
Вот скрипт на карпетни тока у меня проблемка чар берет по 300 логов после того как скрафтит стаф... кто знает че делать?


Замени uo.Grab('300','finditem') на функцию восполнения.


Top
   
 Post subject:
PostPosted: 2004-10-28 07:53:05 
Offline
Expert!
User avatar

Joined: 2004-07-04 00:14:58
Posts: 1284
2 zarg
научись постить скрипты.

2 остальные
вы б хоть скрипт просмотрели, понимаю глаза сломать можно...
там такой код:
Code:
uo.FindType('0x1BDD',-1,'backpack') 
if uo.GetQuantity('finditem')<10 then
   uo.FindType('0x1BDD','0x0000','Chest')
   wait(1000)
   uo.Grab('300','finditem')
   wait(1000)
end if


2 zarg
имей привычку искать одно и тоже - буквально.
пробуй
if uo.GetQuantity('finditem')<10 then
заменить на
if uo.FindCount()<10 then


Top
   
 Post subject:
PostPosted: 2004-10-28 09:24:03 
Offline
Site Admin
User avatar

Joined: 2004-04-03 16:49:38
Posts: 1964
Sfagnum wrote:
пробуй
if uo.GetQuantity('finditem')<10 then
заменить на
if uo.FindCount()<10 then

мне лень стало читать скрипт, просто отмечу что uo.FindCount вернёт не количество чего-то-там в стопке, а количество найденых стопок


Top
   
 Post subject:
PostPosted: 2004-10-28 09:32:05 
Offline
Expert!
User avatar

Joined: 2004-07-04 00:14:58
Posts: 1284
Yoko wrote:
Sfagnum wrote:
пробуй
if uo.GetQuantity('finditem')<10 then
заменить на
if uo.FindCount()<10 then

мне лень стало читать скрипт, просто отмечу что uo.FindCount вернёт не количество чего-то-там в стопке, а количество найденых стопок
мдямс...
а uo.GetQuantity('finditem') в некоторых скриптах, хз почему, толи глючит толи хз :)


Top
   
 Post subject:
PostPosted: 2004-10-28 12:44:38 
Offline
Expert!
User avatar

Joined: 2004-04-04 21:40:09
Posts: 1007
Sfagnum wrote:
2 zarg
имей привычку искать одно и тоже - буквально.
пробуй
if uo.GetQuantity('finditem')<10 then
заменить на
if uo.FindCount()<10 then


Тобишь ты хочешь сказать что если в паке меньше 10 кучек с логами, надо нагрести еще?! Интересная мысль!


Top
   
 Post subject:
PostPosted: 2004-10-28 13:15:12 
Offline
Expert!
User avatar

Joined: 2004-07-04 00:14:58
Posts: 1284
AGRS wrote:
Тобишь ты хочешь сказать что если в паке меньше 10 кучек с логами, надо нагрести еще?! Интересная мысль!
читай выше... попутал значение с Count.


Top
   
 Post subject:
PostPosted: 2004-10-28 18:56:40 
Offline
Expert!
User avatar

Joined: 2004-04-04 21:40:09
Posts: 1007
Вот так должно быть в идеале. Задумку автора сохранил, протестировал на голой сфере.

Code:
sub Carpentry()

# Выбрать Сундук
  uo.Print('Выбери Сундук: ')
  uo.Exec('addobject Chest')
  while uo.Targeting()
   wait(100)
  wend

# Выбрать Трэш
  uo.Print('Выбери Помойку: ')
  uo.Exec('addobject TrashCan')
  while uo.Targeting()
    wait(100)
  wend

# Приступить к крафту
  while True
 
  # Очистить журнал ( хз зачем... ну автору виднее... %-) )
    uo.DeleteJournal()

    # Выгрузить посохи из пака в Трэш
    repeat
      uo.FindType('0x0E89','0x0000','backpack')
      if uo.FindCount()>0 then
        uo.MoveItem('finditem','0','TrashCan')
        wait(1000)
      end if
    until uo.FindCount()<2

  # Подгрузить логи в Пак из Сундука   
    if uo.Count('0x1BDD')<300 then
      uo.FindType('0x1BDD','0x0000','Chest')
      if uo.FindCount()==0 then
        Return
      end if
      uo.MoveItem('finditem', STR(300-uo.Count('0x1BDD')), 'backpack')
      wait(1000)
    end if

  # Приступить собсна к производству
    repeat
     ;DoCraft()
      DoCraft_AGRS_Edition()
    until uo.Count('0x1BDD')<10
  wend

end sub

# Ипать вас фсех за ногу... Ну кто так крафтит?!
SUB DoCraft()
var LastTimer
    LastTimer=uo.Timer()
    uo.DeleteJournal()
    uo.UseType('0x1035')
    uo.WaitMenu ('Carpentry','Weapons & Tools','Weapons & Tools','quarter staff')
    wait(12000)
END SUB

# Так должен выглядеть нормальный работающий ДуКрафт уровня десятилетнего нюба
SUB DoCraft_AGRS_Edition()
  uo.CancelMenu()
  uo.WaitMenu ('Carpentry','Weapons & Tools','Weapons & Tools','quarter staff')
  uo.UseType('0x1035')
  wait(12000)
END SUB


Top
   
 Post subject:
PostPosted: 2004-10-29 06:06:07 
Offline

Joined: 2004-08-29 08:33:44
Posts: 116
AGRS wrote:
Вот так должно быть в идеале. Задумку автора сохранил, протестировал на голой сфере.

Code:
sub Carpentry()

# Выбрать Сундук
  uo.Print('Выбери Сундук: ')
  uo.Exec('addobject Chest')
  while uo.Targeting()
   wait(100)
  wend

# Выбрать Трэш
  uo.Print('Выбери Помойку: ')
  uo.Exec('addobject TrashCan')
  while uo.Targeting()
    wait(100)
  wend

# Приступить к крафту
  while True
 
  # Очистить журнал ( хз зачем... ну автору виднее... %-) )
    uo.DeleteJournal()

    # Выгрузить посохи из пака в Трэш
    repeat
      uo.FindType('0x0E89','0x0000','backpack')
      if uo.FindCount()>0 then
        uo.MoveItem('finditem','0','TrashCan')
        wait(1000)
      end if
    until uo.FindCount()<2

  # Подгрузить логи в Пак из Сундука   
    if uo.Count('0x1BDD')<300 then
      uo.FindType('0x1BDD','0x0000','Chest')
      if uo.FindCount()==0 then
        Return
      end if
      uo.MoveItem('finditem', STR(300-uo.Count('0x1BDD')), 'backpack')
      wait(1000)
    end if

  # Приступить собсна к производству
    repeat
     ;DoCraft()
      DoCraft_AGRS_Edition()
    until uo.Count('0x1BDD')<10
  wend

end sub

# Ипать вас фсех за ногу... Ну кто так крафтит?!
SUB DoCraft()
var LastTimer
    LastTimer=uo.Timer()
    uo.DeleteJournal()
    uo.UseType('0x1035')
    uo.WaitMenu ('Carpentry','Weapons & Tools','Weapons & Tools','quarter staff')
    wait(12000)
END SUB

# Так должен выглядеть нормальный работающий ДуКрафт уровня десятилетнего нюба
SUB DoCraft_AGRS_Edition()
  uo.CancelMenu()
  uo.WaitMenu ('Carpentry','Weapons & Tools','Weapons & Tools','quarter staff')
  uo.UseType('0x1035')
  wait(12000)
END SUB

спасибо за скрипт скрипт отличный


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

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 7 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