Page 1 of 1

Проблема с раскладывалкой

Posted: 2006-10-18 19:11:39
by slonopotam
Раскладывает кучу по 1

Code: Select all

sub ItemSharing() 
var delay = 500 ; пауза
uo.print("Укажи объект для раскладки по 1шт.")
uo.addObject("item to share")
while uo.targeting()
wait(100)
wend
while uo.getQuantity("item to share") > 1
uo.moveitem("item to share", uo.getQuantity("item to share")-1, uo.containerOf("item to share"), uo.getX("item to share"), uo.getY("item to share"), uo.getZ("item to share"))
wait(delay)
wend
endsub


Проблема в том, что при плохом конекте задержки при перетаскивании нехватает и скрипт вырубается. Можно паузу немного оживить и как нибудь ускорить скрипт? В общем проблема в том что пауза фиксированая и сам скрипт медленный.

Posted: 2006-10-18 19:35:42
by Mihail
поставь после паузы чеклаг :)
p.s. сенк за идею на счет раскладывания стопки

Posted: 2006-10-18 20:23:36
by slonopotam
Чеклаг просто стабилизирует его. А ускорить бы....

Posted: 2006-10-18 21:43:27
by DerMeister =)
Хммм, помоему, ускорение несовместимо с плохим коннектом. Либо надёжность - лобо скорость ;)
ЗЫ: Кста, когда-то скрипт был усовершенствован:

Code: Select all

sub ItemSharing() 
var delay = 500 ; пауза
var n = 100 ;по скока раскладывать
wait(2000)
uo.print("Укажи объект для раскладки по n шт.")
uo.addObject("item to share")
while uo.targeting()
wait(100)
wend
while uo.getQuantity("item to share") > n
uo.moveitem("item to share", str(uo.getQuantity("item to share")-n), uo.containerOf("item to share"), str(uo.random(50)+50), str(uo.random(50)+50), str(uo.getZ("item to share")))
wait(delay)
wend
uo.print("The End")
endsub

Тока глюк с uo.random не решен :(

Posted: 2006-10-18 21:50:58
by slonopotam
Конект 256 кб\с стабильно. Но лаги есть всеравно :)

Posted: 2006-10-18 22:37:14
by DerMeister =)
slonopotam wrote:Конект 256 кб\с стабильно. Но лаги есть всеравно :)

Пров гавёный. У меня тоже 256 анлим, но проблем нету.
А мож и серв на галимом коннекте.
Кста, большая максимальныя скорость еще не означает, что лагов не будет.

Posted: 2006-10-19 10:22:04
by Edred
DerMeister =) wrote:Пров гавёный. У меня тоже 256 анлим, но проблем нету.
А мож и серв на галимом коннекте.
Кста, большая максимальныя скорость еще не означает, что лагов не будет.


Причем тут пров и серв? Проблемы могут расти и по дороге. tracert до сервака и вы увидите, где у вас затык.

Posted: 2006-10-19 13:17:15
by DerMeister =)
Edred wrote:
DerMeister =) wrote:Пров гавёный. У меня тоже 256 анлим, но проблем нету.
А мож и серв на галимом коннекте.
Кста, большая максимальныя скорость еще не означает, что лагов не будет.


Причем тут пров и серв? Проблемы могут расти и по дороге. tracert до сервака и вы увидите, где у вас затык.

Обычно в галимом пинге в европу виноваты наши провайдеры, которые не уважают клиентов. Кста, у меня бывало, что tracert до шарда >300, но сильно не лагало...

Posted: 2006-10-19 15:49:46
by Edred
tracert важен не конечным пингом, а количеством "колен" и скоростью их прохождения.

Posted: 2006-10-19 15:55:18
by DerMeister =)
Edred wrote:tracert важен не конечным пингом, а количеством "колен" и скоростью их прохождения.

Я про промежуточные и говорил, а колен было 3 внутри сети + 7-8 во всемирной паутине ;)

Posted: 2006-10-19 20:44:22
by Mihail
slonopotam wrote:Чеклаг просто стабилизирует его. А ускорить бы....

ну не знаю как его можно ускорить.. на сфере обычно ставят задержку 500 мс на дроп предметов.. - так что быстрее вряд ли.. так что вместо wait 100 ставь чеклаг и не парься :)