Автолут по циклу

Ask for help

Moderators: Murderator+, Murderator

Post Reply
predator-uo
Posts: 24
Joined: 2006-08-17 16:37:02

Автолут по циклу

Post by predator-uo »

поискал, посматрел, попробывал... А ваще может ли существовать этакий макр :shock: Пусть лутает только ГП хоть, но быстро :)
И есть ли какаета команда которая заставляет клиент грузить ЦП на 100%? если есть то какая...
взаранее спасибо.
predator-uo
Posts: 24
Joined: 2006-08-17 16:37:02

Post by predator-uo »

Если нету такого скрипта который по циклу, то что нужна изменить в этом макре чтобы он лутал толька "бабло"

Code: Select all

sub Loot() 
  uo.WaitTargetObject('lastcorpse')
  wait(500)
  uo.FindType('-1','-1','lastcorpse')
  while uo.FindCount()
    uo.FindType('-1','-1','lastcorpse')   
    uo.moveitem('finditem','-1','backpack')
    wait(500)
  wend
end sub
Leo
Expert!
Posts: 791
Joined: 2005-01-15 19:15:05
Location: Dragon World
Contact:

Post by Leo »

Code: Select all

sub Loot() 
  uo.WaitTargetObject('lastcorpse')
  wait(500)
  uo.FindType('тип бабла','-1','lastcorpse') #командой ,info узнай тип бабла и впиши сюда
  while uo.FindCount()
    uo.FindType('тип бабла','-1','lastcorpse')  #и тут впиши 
    uo.moveitem('finditem','-1','backpack')
    wait(500)
  wend
end sub
Image
predator-uo
Posts: 24
Joined: 2006-08-17 16:37:02

Post by predator-uo »

спасибо, всё работает, но я сделал в цикл:

sub Loot()
uo.WaitTargetObject('lastcorpse')
wait(500)
uo.FindType('0x0EED','-1','lastcorpse') #êîìàíäîé ,info óçíàé òèï áàáëà è âïèøè ñþäà
while uo.FindCount()
uo.FindType('0x0EED','-1','lastcorpse') #è òóò âïèøè
uo.moveitem('finditem','-1','backpack')
wait(500)
wend
wait(300)
Loot()
end sub

что нужно теперь сделать, чтобы не писалося в левой части экрана:
Items found: 0
Auto target cancelled
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Re: Автолут по циклу

Post by Edred »

predator-uo wrote:И есть ли какаета команда которая заставляет клиент грузить ЦП на 100%?


Пустой цикл поможет от подобных проблем.

Code: Select all

sub ProseccorNa100()
   while TRUE
       If UO.Dead() Then
            return
       Endif
   wend
endsub


Вот тебе полная загрузка проца при живом чаре. Выход через суицид.
Ни один скрипт не работает? Пора обновить Инжект...
Все работает, но хочется большего? Пора переходить на стелс...
predator-uo
Posts: 24
Joined: 2006-08-17 16:37:02

Post by predator-uo »

Стало лишь жестоко лагать :)
SLAK
Posts: 182
Joined: 2005-08-19 16:12:23
Contact:

Post by SLAK »

predator-uo wrote:спасибо, всё работает, но я сделал в цикл:
sub Loot()

end sub

Code: Select all

sub Loot()
While not uo.dead()
 uo.FindType('0x0EED','-1','lastcorpse')
    if uo.findcount() then
      uo.moveitem('finditem','-1','backpack')
      wait(500)
    end if
 wait(300)
wend
end sub

Постоянная рекурсия скрипта ведёт к неприятностям!!!
predator-uo
Posts: 24
Joined: 2006-08-17 16:37:02

Post by predator-uo »

теперь пишется лишь Items found: 0
SLAK
Posts: 182
Joined: 2005-08-19 16:12:23
Contact:

Post by SLAK »

Из хелпника: lastcorpse - Последний появившийся в области радиусом два экрана труп. Тобиш не самый лучший вариант, поскольку если контейнер не открыт инжа ,обычно, не знает что в нём...
Лучше юзать lastcontainer (Последний контейнер открытый сервером для вас), а на закладке Main инжекта поставить галочку напротив Corpses autoopen, а в скрипт добавить проверку : лутить с ластконтейнера только если он не бекпак или контейнер сам не в паке:

Code: Select all

sub Loot() 
While not uo.dead()
 uo.FindType('0x0EED','-1','lastcontainer')
    if uo.findcount() and uo.GetSerial('lastcontainer')<>uo.GetSerial('backpack') and uo.ContainerOf('lastcontainer')<>GetSerial('backpack') then
      uo.moveitem('finditem','-1','backpack')
      wait(500)
    end if
 wait(300)
wend
end sub


или можно сделать проверку на растояние до трупа, но галочку на закладке мейн всьо равно поставь:

Code: Select all

sub Loot() 
While not uo.dead()
if uo.GetDistance('lastcorpse')<2 then
 uo.FindType('0x0EED','-1','lastcorpse')
    if uo.findcount() then
      uo.moveitem('finditem','-1','backpack')
      wait(500)
    end if
endif
 wait(300)
wend
end sub
predator-uo
Posts: 24
Joined: 2006-08-17 16:37:02

Post by predator-uo »

SLAK wrote:
predator-uo wrote:спасибо, всё работает, но я сделал в цикл:
sub Loot()

end sub

Code: Select all

sub Loot()
While not uo.dead()
 uo.FindType('0x0EED','-1','lastcorpse')
    if uo.findcount() then
      uo.moveitem('finditem','-1','backpack')
      wait(500)
    end if
 wait(300)
wend
end sub

Постоянная рекурсия скрипта ведёт к неприятностям!!!


Вот юзаю этот макр, а можнали чтобы он при 1 повторе тащил гп ( что он щас и делает), при втором повторе он уже не гп лутал а кожу к примеру, при 3 повторе снова гп, при четвертом кожу.... Вот... но не в кем случае чтобы он всё это за одно повторение делал.
Nmy
Expert!
Posts: 2152
Joined: 2005-09-14 15:31:58
Location: Latvia

Post by Nmy »

,emptycontainer 600 'lastcorpse'

+ ставим галку корпс автоопен :roll:
Ex-Brodyaga
Junior Expert
Posts: 150
Joined: 2004-04-12 20:26:41

Post by Ex-Brodyaga »

SLAK wrote:Постоянная рекурсия скрипта ведёт к неприятностям!!!


И где же там рекурсия?
SLAK
Posts: 182
Joined: 2005-08-19 16:12:23
Contact:

Post by SLAK »

Ex-Brodyaga wrote:И где же там рекурсия?

predator-uo wrote:спасибо, всё работает, но я сделал в цикл:

sub Loot()
uo.WaitTargetObject('lastcorpse')
wait(500)
uo.FindType('0x0EED','-1','lastcorpse')
while uo.FindCount()
uo.FindType('0x0EED','-1','lastcorpse')
uo.moveitem('finditem','-1','backpack')
wait(500)
wend
wait(300)
Loot()
end sub

что нужно теперь сделать, чтобы не писалося в левой части экрана:
Items found: 0
Auto target cancelled

Выделил жирным
Post Reply