Взять педмет
Moderators: Murderator+, Murderator
Взять педмет
Такая вот проблема я вот написал скрипток берет 3 лопати из сундука и ложет в рюкзак
while uo.Count(0x0F39)<3
uo.unsetreceivingcontainer()
uo.emptycontainer('1000','0x4002B114',"unsetreceivingcontainer")
wend
Но вот в основном цыкле он начынает лагать может я что то не так описал или есть другая альтернатива
while uo.Count(0x0F39)<3
uo.unsetreceivingcontainer()
uo.emptycontainer('1000','0x4002B114',"unsetreceivingcontainer")
wend
Но вот в основном цыкле он начынает лагать может я что то не так описал или есть другая альтернатива
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
ну шота типа в этом роде
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
ну шота типа в этом роде
читать подобный скрипт все равно не буду, но вот такое работать не будет:
Тип в скобках должен быть в кавычках
Code: Select all
uo.usetype(0x1F9D)
Тип в скобках должен быть в кавычках
-
- Junior Expert
- Posts: 138
- Joined: 2004-09-18 15:12:06
Edred wrote:читать подобный скрипт все равно не буду, но вот такое работать не будет:Code: Select all
uo.usetype(0x1F9D)
Тип в скобках должен быть в кавычках
А у меня работает

-
- Junior Expert
- Posts: 138
- Joined: 2004-09-18 15:12:06
Yoko wrote:на самом деле в инжекте для многих команд есть автопреобразование в строки НО - это всё абсолютно ненадёжно, не везде есть, и полагаться на это нельзя. если команде нужен строковой тип лучше строковой и подавать, а не вылавливать потом в многостраничном скрипте проблемы
Кстати, раз уж зашёл разговор о параметрах, осмелюсь высказать своё личное мнение. Меня как-то сильно удивляет необходимость писать числа в кавычках. Выражения типа "0x1234" просто пртиворечат всему моему опыту. По-моему, это какое-то извращение.
в ранних версиях скриптового модуля не предполагалось что он будет понимать шестнадцатеричные числа (вида 0х....) поэтому использование такой надписи без кавычек вызвало бы попросту синтаксическую ошибку. Все команды, требующие тип или сериал таким образом первым делом преобразовывали (и преобразовывают) строку в число. Проверки же на то подаётся число или строка были добавлены не везде. Я по крайней мере не тестировал особо этот момент, предпочитаю просто писать строки как в старой нотации. А для преобразования добавил функции [yhlp_Hex2Int] и [yhlp_Int2Hex]
Re: Взять педмет
Я сразу говорю,что Я не по теме
.Я понимаю,что вам нужна помощь.Но соблюдайте правило правописания русскиого языка.Слова "ложат",вобще нет.А есть слово "класть" или "кладут".
Так что "Huli" прими к сведению.

Huli wrote:ложет в рюкзак
Так что "Huli" прими к сведению.

Last edited by Bloodmoon on 2004-11-19 20:38:19, edited 1 time in total.
©Blodmoon 

Re: Взять педмет
Bloodmoon wrote:Слова "ложат",вобще нет.А есть слово "каласть"
Сбивайте меня палками...

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