Page 1 of 1
Взять педмет
Posted: 2004-11-16 14:44:30
by Huli
Такая вот проблема я вот написал скрипток берет 3 лопати из сундука и ложет в рюкзак
while uo.Count(0x0F39)<3
uo.unsetreceivingcontainer()
uo.emptycontainer('1000','0x4002B114',"unsetreceivingcontainer")
wend
Но вот в основном цыкле он начынает лагать может я что то не так описал или есть другая альтернатива
Posted: 2004-11-16 17:34:31
by drcrazy
Он у тя зацикливается или лагает?
Posted: 2004-11-16 18:02:49
by Edred
Как выглядит сам скрипт? Нету в нем пустых циклов?
Posted: 2004-11-16 20:49:50
by Huli
Он зацикливается в етом месте (кажется что команда автолута работае но и боше 3 лопат не берет и команда его не останавливает и и лаги начинаются типа вар сам включяется к концу еще и уо виснит;(
Posted: 2004-11-16 20:51:39
by Huli
Та пустих циклов нету вот в чем проблема
Posted: 2004-11-17 03:51:03
by Huli
Cпасибо я понял оно паузы хотело ,а скриптик вот он
sub main()
Var x,y,n,r
uo.waittargetobject(0x4001B87E)
UO.Press(83)
Wait(4000)
while uo.Count(0x0F39)<3
uo.unsetreceivingcontainer()
Wait(1000)
uo.emptycontainer('1000','0x4002B114',"unsetreceivingcontainer")
Wait(1000)
wend
Wait(5000)
repeat
n=0
r=0x4001B888
repeat
n=n+1
uo.waittargetobject(r)
UO.Press(83)
Wait(2000)
while not UO.Hidden()
UO.UseSkill("Hiding")
wait(5050)
wend
x=420
y=300
repeat
UO.DeleteJournal()
uo.usetype(0x0F39)
Wait(200)
UO.LClick(x,y)
Wait(500)
until uo.injournal("cliloc# 0xAD00") or uo.weight>410 or uo.Count(0x0F39)<2 or uo.injournal("cliloc# 0xA866")
x=440
y=300
repeat
UO.DeleteJournal()
uo.usetype(0x0F39)
Wait(200)
UO.LClick(x,y)
Wait(500)
until uo.injournal("cliloc# 0xAD00") or uo.weight>410 or uo.Count(0x0F39)<2 or uo.injournal("cliloc# 0xA866")
x=380
y=300
repeat
UO.DeleteJournal()
uo.usetype(0x0F39)
Wait(200)
UO.LClick(x,y)
Wait(500)
until uo.injournal("cliloc# 0xAD00") or uo.weight>410
x=360
y=300
repeat
UO.DeleteJournal()
uo.usetype(0x0F39)
Wait(200)
UO.LClick(x,y)
Wait(500)
until uo.injournal("cliloc# 0xAD00") or uo.weight>410 or uo.Count(0x0F39)<2 or uo.injournal("cliloc# 0xA866")
x=400
y=340
repeat
UO.DeleteJournal()
uo.usetype(0x0F39)
Wait(200)
UO.LClick(x,y)
Wait(500)
until uo.injournal("cliloc# 0xAD00") or uo.weight>410 or uo.Count(0x0F39)<2 or uo.injournal("cliloc# 0xA866")
x=400
y=320
repeat
UO.DeleteJournal()
uo.usetype(0x0F39)
Wait(200)
UO.LClick(x,y)
Wait(500)
until uo.injournal("cliloc# 0xAD00") or uo.weight>410 or uo.Count(0x0F39)<2 or uo.injournal("cliloc# 0xA866")
x=400
y=230
repeat
UO.DeleteJournal()
uo.usetype(0x0F39)
Wait(200)
UO.LClick(x,y)
Wait(500)
until uo.injournal("cliloc# 0xAD00") or uo.weight>410 or uo.Count(0x0F39)<2 or uo.injournal("cliloc# 0xA866")
x=400
y=210
repeat
UO.DeleteJournal()
uo.usetype(0x0F39)
Wait(200)
UO.LClick(x,y)
Wait(500)
until uo.injournal("cliloc# 0xAD00") or uo.weight>410 or uo.Count(0x0F39)<2 or uo.injournal("cliloc# 0xA866")
x=440
y=340
repeat
UO.DeleteJournal()
uo.usetype(0x0F39)
Wait(200)
UO.LClick(x,y)
Wait(500)
until uo.injournal("cliloc# 0xAD00") or uo.weight>410 or uo.Count(0x0F39)<2 or uo.injournal("cliloc# 0xA866")
x=420
y=320
repeat
UO.DeleteJournal()
uo.usetype(0x0F39)
Wait(200)
UO.LClick(x,y)
Wait(500)
until uo.injournal("cliloc# 0xAD00") or uo.weight>410 or uo.Count(0x0F39)<2 or uo.injournal("cliloc# 0xA866")
x=380
y=280
repeat
UO.DeleteJournal()
uo.usetype(0x0F39)
Wait(200)
UO.LClick(x,y)
Wait(500)
until uo.injournal("cliloc# 0xAD00") or uo.weight>410 or uo.Count(0x0F39)<2 or uo.injournal("cliloc# 0xA866")
x=360
y=260
repeat
UO.DeleteJournal()
uo.usetype(0x0F39)
Wait(200)
UO.LClick(x,y)
Wait(500)
until uo.injournal("cliloc# 0xAD00") or uo.weight>410 or uo.Count(0x0F39)<2 or uo.injournal("cliloc# 0xA866")
x=440
y=260
repeat
UO.DeleteJournal()
uo.usetype(0x0F39)
Wait(200)
UO.LClick(x,y)
Wait(500)
until uo.injournal("cliloc# 0xAD00") or uo.weight>410 or uo.Count(0x0F39)<2 or uo.injournal("cliloc# 0xA866")
x=420
y=280
repeat
UO.DeleteJournal()
uo.usetype(0x0F39)
Wait(200)
UO.LClick(x,y)
Wait(500)
until uo.injournal("cliloc# 0xAD00") or uo.weight>410 or uo.Count(0x0F39)<2 or uo.injournal("cliloc# 0xA866")
x=380
y=320
repeat
UO.DeleteJournal()
uo.usetype(0x0F39)
Wait(200)
UO.LClick(x,y)
Wait(500)
until uo.injournal("cliloc# 0xAD00") or uo.weight>410 or uo.Count(0x0F39)<2 or uo.injournal("cliloc# 0xA866")
x=360
y=340
repeat
UO.DeleteJournal()
uo.usetype(0x0F39)
Wait(200)
UO.LClick(x,y)
Wait(500)
until uo.injournal("cliloc# 0xAD00") or uo.weight>410 or uo.Count(0x0F39)<2 or uo.injournal("cliloc# 0xA866")
uo.waittargetobject(0x4001B87E)
UO.Press(83)
Wait(2000)
x=0
repeat
x=x+1
uo.usetype(0x19B9)
Wait(2000)
UO.LClick(443,208)
Wait(2000)
until x>1
uo.setreceivingcontainer(0x40021C3D)
uo.waittargettype(0x1BF2)
uo.grab()
Wait(4000)
while uo.Count(0x0F39)<3
uo.unsetreceivingcontainer()
Wait(1000)
uo.emptycontainer('1000','0x4002B114',"unsetreceivingcontainer")
Wait(1000)
wend
Wait(5000)
if n==1 then
r=0x4001B889
end if
if n==2 then
r=0x4001B884
end if
if n==3 then
r=0x4001B87F
end if
if n==4 then
r=0x4001B887
end if
if n==5 then
r=0x4001B886
end if
if n==6 then
r=0x4001B883
end if
if n==7 then
r=0x4001B881
end if
if n==8 then
r=0x4001B885
end if
if n==9 then
r=0x4001B880
end if
if n==10 then
r=0x4001B882
end if
until n>9
uo.usetype(0x103b)
Wait(1000)
x=0
repeat
x=x+1
uo.waittargetself()
uo.usetype(0x1F9D)
wait(1000)
until x>3
until UO.Dead()
end sub
ну шота типа в этом роде
Posted: 2004-11-17 16:17:45
by Edred
читать подобный скрипт все равно не буду, но вот такое работать не будет:
Тип в скобках должен быть в кавычках
Posted: 2004-11-17 17:47:31
by AlexeyVorotnikov
Edred wrote:читать подобный скрипт все равно не буду, но вот такое работать не будет:
Тип в скобках должен быть в кавычках
А у меня работает

Posted: 2004-11-17 21:39:07
by Huli
Упс и у меня работает ))
Posted: 2004-11-17 22:52:18
by Sfagnum
Huli wrote:Упс и у меня работает ))
это временно

Posted: 2004-11-18 13:13:25
by Yoko
на самом деле в инжекте для многих команд есть автопреобразование в строки НО - это всё абсолютно ненадёжно, не везде есть, и полагаться на это нельзя. если команде нужен строковой тип лучше строковой и подавать, а не вылавливать потом в многостраничном скрипте проблемы
Posted: 2004-11-18 14:03:14
by Huli
У кульненько буду знать))
Posted: 2004-11-18 18:37:48
by AlexeyVorotnikov
Yoko wrote:на самом деле в инжекте для многих команд есть автопреобразование в строки НО - это всё абсолютно ненадёжно, не везде есть, и полагаться на это нельзя. если команде нужен строковой тип лучше строковой и подавать, а не вылавливать потом в многостраничном скрипте проблемы
Кстати, раз уж зашёл разговор о параметрах, осмелюсь высказать своё личное мнение. Меня как-то сильно удивляет необходимость писать числа в кавычках. Выражения типа "0x1234" просто пртиворечат всему моему опыту. По-моему, это какое-то извращение.
Posted: 2004-11-19 09:57:38
by Yoko
в ранних версиях скриптового модуля не предполагалось что он будет понимать шестнадцатеричные числа (вида 0х....) поэтому использование такой надписи без кавычек вызвало бы попросту синтаксическую ошибку. Все команды, требующие тип или сериал таким образом первым делом преобразовывали (и преобразовывают) строку в число. Проверки же на то подаётся число или строка были добавлены не везде. Я по крайней мере не тестировал особо этот момент, предпочитаю просто писать строки как в старой нотации. А для преобразования добавил функции [yhlp_Hex2Int] и [yhlp_Int2Hex]
Re: Взять педмет
Posted: 2004-11-19 18:43:52
by Bloodmoon
Я сразу говорю,что Я не по теме

.Я понимаю,что вам нужна помощь.Но соблюдайте правило правописания русскиого языка.Слова "ложат",вобще нет.А есть слово "класть" или "кладут".
Huli wrote:ложет в рюкзак
Так что "Huli" прими к сведению.

Re: Взять педмет
Posted: 2004-11-19 19:26:47
by AGRS
Bloodmoon wrote:Слова "ложат",вобще нет.А есть слово "каласть"
Сбивайте меня палками...

Posted: 2004-11-19 20:38:03
by Bloodmoon
Ну класть

Re: Взять педмет
Posted: 2004-11-19 20:46:30
by Yoko
Bloodmoon wrote:Я сразу говорю,что Я не по теме

.Я понимаю,что вам нужна помощь.Но соблюдайте правило правописания русскиого языка.Слова "ложат",вобще нет.А есть слово "класть" или "кладут".
Huli wrote:ложет в рюкзак
Так что "Huli" прими к сведению.

Ув. сэр бладмун, "изменим мир, начав с себя". (с) не помню кто.
видимо не "правило", а "правила", и не "русскиого" а "русского", и вообще эта тема опасна для жизни. Давайте начнём борьбу за чистоту и образность речи, заодно за эрудированость и толерантность. И обнаружим себя в гордом одиночестве

Posted: 2004-12-15 18:04:17
by Huli
Сори но я вот руский учил в 9-ом класе (уже институт окончил),а пишу руским, мало кто украинский поймет