Взять педмет

Ask for help

Moderators: Murderator+, Murderator

Post Reply
Huli
Posts: 34
Joined: 2004-11-07 20:44:52

Взять педмет

Post by Huli »

Такая вот проблема я вот написал скрипток берет 3 лопати из сундука и ложет в рюкзак
while uo.Count(0x0F39)<3
uo.unsetreceivingcontainer()
uo.emptycontainer('1000','0x4002B114',"unsetreceivingcontainer")
wend
Но вот в основном цыкле он начынает лагать может я что то не так описал или есть другая альтернатива
drcrazy
Junior Expert
Posts: 92
Joined: 2004-10-12 00:48:57
Location: Шард МЕ2

Post by drcrazy »

Он у тя зацикливается или лагает?
The pleasure of satisfying a savage instinct, undomesticated by the ego, is incomparably much more intense then the one of satisfying a tamed instinct. S.Freud.
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

Как выглядит сам скрипт? Нету в нем пустых циклов?
Huli
Posts: 34
Joined: 2004-11-07 20:44:52

Post by Huli »

Он зацикливается в етом месте (кажется что команда автолута работае но и боше 3 лопат не берет и команда его не останавливает и и лаги начинаются типа вар сам включяется к концу еще и уо виснит;(
Huli
Posts: 34
Joined: 2004-11-07 20:44:52

Post by Huli »

Та пустих циклов нету вот в чем проблема
Huli
Posts: 34
Joined: 2004-11-07 20:44:52

Post 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
ну шота типа в этом роде
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

читать подобный скрипт все равно не буду, но вот такое работать не будет:

Code: Select all

uo.usetype(0x1F9D)


Тип в скобках должен быть в кавычках
AlexeyVorotnikov
Junior Expert
Posts: 138
Joined: 2004-09-18 15:12:06

Post by AlexeyVorotnikov »

Edred wrote:читать подобный скрипт все равно не буду, но вот такое работать не будет:

Code: Select all

uo.usetype(0x1F9D)


Тип в скобках должен быть в кавычках

А у меня работает :)
Huli
Posts: 34
Joined: 2004-11-07 20:44:52

Post by Huli »

Упс и у меня работает ))
Sfagnum
Expert!
Posts: 1284
Joined: 2004-07-04 00:14:58
Contact:

Post by Sfagnum »

Huli wrote:Упс и у меня работает ))
это временно :)
Yoko
Site Admin
Posts: 1964
Joined: 2004-04-03 16:49:38
Contact:

Post by Yoko »

на самом деле в инжекте для многих команд есть автопреобразование в строки НО - это всё абсолютно ненадёжно, не везде есть, и полагаться на это нельзя. если команде нужен строковой тип лучше строковой и подавать, а не вылавливать потом в многостраничном скрипте проблемы
Huli
Posts: 34
Joined: 2004-11-07 20:44:52

Post by Huli »

У кульненько буду знать))
AlexeyVorotnikov
Junior Expert
Posts: 138
Joined: 2004-09-18 15:12:06

Post by AlexeyVorotnikov »

Yoko wrote:на самом деле в инжекте для многих команд есть автопреобразование в строки НО - это всё абсолютно ненадёжно, не везде есть, и полагаться на это нельзя. если команде нужен строковой тип лучше строковой и подавать, а не вылавливать потом в многостраничном скрипте проблемы

Кстати, раз уж зашёл разговор о параметрах, осмелюсь высказать своё личное мнение. Меня как-то сильно удивляет необходимость писать числа в кавычках. Выражения типа "0x1234" просто пртиворечат всему моему опыту. По-моему, это какое-то извращение.
Yoko
Site Admin
Posts: 1964
Joined: 2004-04-03 16:49:38
Contact:

Post by Yoko »

в ранних версиях скриптового модуля не предполагалось что он будет понимать шестнадцатеричные числа (вида 0х....) поэтому использование такой надписи без кавычек вызвало бы попросту синтаксическую ошибку. Все команды, требующие тип или сериал таким образом первым делом преобразовывали (и преобразовывают) строку в число. Проверки же на то подаётся число или строка были добавлены не везде. Я по крайней мере не тестировал особо этот момент, предпочитаю просто писать строки как в старой нотации. А для преобразования добавил функции [yhlp_Hex2Int] и [yhlp_Int2Hex]
Bloodmoon
Posts: 128
Joined: 2004-06-23 08:55:32

Re: Взять педмет

Post by Bloodmoon »

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

Так что "Huli" прими к сведению.;)
Last edited by Bloodmoon on 2004-11-19 20:38:19, edited 1 time in total.
©Blodmoon :)
AGRS
Expert!
Posts: 1007
Joined: 2004-04-04 21:40:09
Contact:

Re: Взять педмет

Post by AGRS »

Bloodmoon wrote:Слова "ложат",вобще нет.А есть слово "каласть"


Сбивайте меня палками... :lol:
Bloodmoon
Posts: 128
Joined: 2004-06-23 08:55:32

Post by Bloodmoon »

Ну класть :)
©Blodmoon :)
Yoko
Site Admin
Posts: 1964
Joined: 2004-04-03 16:49:38
Contact:

Re: Взять педмет

Post by Yoko »

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

Так что "Huli" прими к сведению.;)


Ув. сэр бладмун, "изменим мир, начав с себя". (с) не помню кто.
видимо не "правило", а "правила", и не "русскиого" а "русского", и вообще эта тема опасна для жизни. Давайте начнём борьбу за чистоту и образность речи, заодно за эрудированость и толерантность. И обнаружим себя в гордом одиночестве :)
Huli
Posts: 34
Joined: 2004-11-07 20:44:52

Post by Huli »

Сори но я вот руский учил в 9-ом класе (уже институт окончил),а пишу руским, мало кто украинский поймет
Post Reply