помогите плиз
Posted: 2006-07-01 20:37:46
я у вас давненько лазил и нашел маленький скриптик для того что бы все вещи в бек паке разлаживать по одному(например реги)немоглибы вы возобновить тут етот скриптик плиз 
Code: Select all
sub ItemSharing()
var delay = 500 ; пауза
var n = 1 ;по скока раскладывать
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.getX("item to share")), str(uo.getY("item to share")), str(uo.getZ("item to share")))
wait(delay)
wend
uo.print("The End")
endsubДа быть такого не может! Они ложатся по n штук, но "визуально" друг на дружку...were wrote:я понел в чем прблема.. когда реги раскладываються в бек паке они не ложаться в сторону они ложитьчся опять в кучу... можете плиз както подправить скриптик плиз
Помоему так:were wrote:хорошо.. а можно дугой вариант... что бы они не ложились друг на друга а засоряли весь бекпак.. так можно сделать?
Code: Select all
sub ItemSharing()
var delay = 500 ; пауза
var n = 1 ;по скока раскладывать
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(200)+50), str(uo.Random(200)+50), str(uo.getZ("item to share")))
wait(delay)
wend
uo.print("The End")
endsubГлавное, не забудь - в бекпаке может быть только 255 вещей (кучек). Если сделаешь больше - останется только звать ГМа и трешить бекпак.were wrote:хорошо.. а можно дугой вариант... что бы они не ложились друг на друга а засоряли весь бекпак.. так можно сделать?
Ну это у кого как. У меня на шарде просто на пол всё лишнее падает (предел - 150).Edred wrote:Главное, не забудь - в бекпаке может быть только 255 вещей (кучек). Если сделаешь больше - останется только звать ГМа и трешить бекпак.were wrote:хорошо.. а можно дугой вариант... что бы они не ложились друг на друга а засоряли весь бекпак.. так можно сделать?
Code: Select all
sub ItemSharing()
var delay = 500 ; пауза
var n = 1 ;по скока раскладывать
wait(2000)
uo.print("Укажи объект для раскладки по n шт.")
uo.addObject("item to share")
while uo.targeting()
wait(100)
wend
wait(delay)
uo.findtype('-1','-1',uo.containerOf("item to share"))
uo.print("Поехали =_)")
while uo.getQuantity("item to share")>n && uo.findcount()<250
uo.moveitem("item to share", str(uo.getQuantity("item to share")-n), uo.containerOf("item to share"), str(uo.Random(200)+50), str(uo.Random(200)+50), str(uo.getZ("item to share")))
wait(delay)
uo.findtype('-1','-1',uo.containerOf("item to share"))
wend
uo.print("The End")
endsubДополнительное ограничение установлено уже в скриптах шарда. Обычно же, лишние итемы именно выпадают, это нормально. Но если "захотеть" - можно все равно засунуть больше чем разрешено. В случае мешков/сундуков, например, драг на крышку закрытого контейнера совершенно не ограничивает твою свободу класть в контейнер хоть 1000 некучкующихся предметов. В случае пака - тут, в основном, различного рода лаги или разбор составного предмета в паке приводят к тем же последствиям. Главное, при попытке открыть контейнер, в котором больше 255 итемов, УО просто падает. Если это пак чара - то УО падает сразу после логина. Сам на такие грабли года три назад наступил.DerMeister =) wrote:Ну это у кого как. У меня на шарде просто на пол всё лишнее падает (предел - 150).Edred wrote:Главное, не забудь - в бекпаке может быть только 255 вещей (кучек). Если сделаешь больше - останется только звать ГМа и трешить бекпак.
Code: Select all
sub main()
while true
uo.findtype('0x0AD1','-1','ground')
uo.grab(0,'finditem')
wait(200)
wend
end subCode: Select all
uo.moveitem('finditem,'1','backpack',[x],[y],[z])Это ты к чему? + написано с ошибкой.NMY wrote:Code: Select all
uo.moveitem('finditem,'1','backpack',[x],[y],[z])