Yoko
http://forum.yoko.com.ua/

И снова... автолут :)
http://forum.yoko.com.ua/viewtopic.php?f=20&t=16898
Page 1 of 1

Author:  Nearga [ 2012-02-11 23:13:18 ]
Post subject:  И снова... автолут :)

Начну с того, что моя теперешняя автолутилка прекрасно работает, гребет то, что нужно, распределяет по сумкам и вообще все прекрасно :) (имеется в виду, что данный пост - не просьба "хачу автолут")
Но совершенству нет предела, да и я наткнулся на старую тему http://forum.yoko.com.ua/viewtopic.php?p=20978
Там говорится о том, что
Quote:
Скорость достигаеца за счет того, что в UNSP на drw задержка лута 500мс., однако как фаст лут действия игрока распознаются, если полутано больше чем 2-3 вещи за 500мс.


Окей, давайте попробуем
Code:
      
grabbed = 0
repeat
       UO.FindType(Loot[i],-1,'lastcontainer')
        if UO.GetQuantity('finditem') then
         UO.Grab('0','finditem')
         grabbed = grabbed +1
         wait(10)
         Else
        endif
        if (grabbed > 1) then
         wait(500)
          grabbed = 0
        endif
      until Exit==1 OR uo.injournal("loot")

Лутим вещи парами: между первой и второй шмоткой пауза 10, между воторой и третьей - 510, потом опять 10 и снова 510.

Получаем:
Image

Как с этим борятся на Дрв? Ставят задержку побольше после каждой шмотки?

Author:  Kynep [ 2012-02-12 08:00:53 ]
Post subject:  Re: И снова... автолут :)

Задержка на перемещение вещей на ДРВ, при идеальном коннекте, составляет 600мс.

Author:  Mirage [ 2012-02-12 10:03:14 ]
Post subject:  Re: И снова... автолут :)

все паузы заменить на

wait(500+uo.random(3)*50)

и усе :)
:mrgreen:

Author:  Nearga [ 2012-02-12 10:41:30 ]
Post subject:  Re: И снова... автолут :)

Code:
wait(500+uo.random(3)*50)

Низзя - та же фигня. 600 - работает, да.

Сорри, что не сказал о ДРВ раньше - на сколько я читал, остальные шарды нынче не очень популярны. Посему думал, что любой новый участнег определяется в ДРВ по умолчанию :)

Author:  Mirage [ 2012-02-12 11:56:50 ]
Post subject:  Re: И снова... автолут :)

Я там например никогда не играл :)

Author:  Sirocco [ 2012-02-12 19:32:01 ]
Post subject:  Re: И снова... автолут :)

Nearga wrote:
любой новый участнег определяется в ДРВ по умолчанию :)

суперская реклама :!:

Author:  Nearga [ 2012-02-13 02:03:29 ]
Post subject:  Re: И снова... автолут :)

Sirocco wrote:
суперская реклама :!:

Image

Author:  Nearga [ 2012-02-13 03:26:31 ]
Post subject:  Re: И снова... автолут :)

А если по теме: поставил задержку 600 и все ок, спасибо Куперу за инфу.

Author:  Mirage [ 2012-02-13 07:18:49 ]
Post subject:  Re: И снова... автолут :)

Однакож можно немного сократить.

Code:
var lootwait = 50
Sub Loot(Type, Color, SourceContainer, TargetContainer,X,Y,Z)
   ;uo.ignorereset()
   UO.FindType(Type, Color, SourceContainer)
   while UO.FindCount()
         timemove=UO.Timer()
         while UO.ContainerOf( UO.GetSerial('finditem') )==SourceContainer && timemove+20>UO.Timer()
            uo.MoveItem('finditem',0,TargetContainer,X,Y,Z)
            wait(lootwait)
         wend
      UO.FindType(Type, Color, SourceContainer)
   wend
end sub

Page 1 of 1 All times are UTC+02:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/