| Yoko http://forum.yoko.com.ua/ |
|
| Взять педмет http://forum.yoko.com.ua/viewtopic.php?f=3&t=1968 |
Page 1 of 1 |
| Author: | Huli [ 2004-11-16 14:44:30 ] |
| Post subject: | Взять педмет |
Такая вот проблема я вот написал скрипток берет 3 лопати из сундука и ложет в рюкзак while uo.Count(0x0F39)<3 uo.unsetreceivingcontainer() uo.emptycontainer('1000','0x4002B114',"unsetreceivingcontainer") wend Но вот в основном цыкле он начынает лагать может я что то не так описал или есть другая альтернатива |
|
| Author: | drcrazy [ 2004-11-16 17:34:31 ] |
| Post subject: | |
Он у тя зацикливается или лагает? |
|
| Author: | Edred [ 2004-11-16 18:02:49 ] |
| Post subject: | |
Как выглядит сам скрипт? Нету в нем пустых циклов? |
|
| Author: | Huli [ 2004-11-16 20:49:50 ] |
| Post subject: | |
Он зацикливается в етом месте (кажется что команда автолута работае но и боше 3 лопат не берет и команда его не останавливает и и лаги начинаются типа вар сам включяется к концу еще и уо виснит;( |
|
| Author: | Huli [ 2004-11-16 20:51:39 ] |
| Post subject: | |
Та пустих циклов нету вот в чем проблема |
|
| Author: | Huli [ 2004-11-17 03:51:03 ] |
| Post subject: | |
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 ну шота типа в этом роде |
|
| Author: | Edred [ 2004-11-17 16:17:45 ] |
| Post subject: | |
читать подобный скрипт все равно не буду, но вот такое работать не будет: Code: uo.usetype(0x1F9D) Тип в скобках должен быть в кавычках |
|
| Author: | AlexeyVorotnikov [ 2004-11-17 17:47:31 ] |
| Post subject: | |
Edred wrote: читать подобный скрипт все равно не буду, но вот такое работать не будет:
Code: uo.usetype(0x1F9D) Тип в скобках должен быть в кавычках А у меня работает |
|
| Author: | Huli [ 2004-11-17 21:39:07 ] |
| Post subject: | |
Упс и у меня работает )) |
|
| Author: | Sfagnum [ 2004-11-17 22:52:18 ] |
| Post subject: | |
Huli wrote: Упс и у меня работает )) это временно |
|
| Author: | Yoko [ 2004-11-18 13:13:25 ] |
| Post subject: | |
на самом деле в инжекте для многих команд есть автопреобразование в строки НО - это всё абсолютно ненадёжно, не везде есть, и полагаться на это нельзя. если команде нужен строковой тип лучше строковой и подавать, а не вылавливать потом в многостраничном скрипте проблемы |
|
| Author: | Huli [ 2004-11-18 14:03:14 ] |
| Post subject: | |
У кульненько буду знать)) |
|
| Author: | AlexeyVorotnikov [ 2004-11-18 18:37:48 ] |
| Post subject: | |
Yoko wrote: на самом деле в инжекте для многих команд есть автопреобразование в строки НО - это всё абсолютно ненадёжно, не везде есть, и полагаться на это нельзя. если команде нужен строковой тип лучше строковой и подавать, а не вылавливать потом в многостраничном скрипте проблемы
Кстати, раз уж зашёл разговор о параметрах, осмелюсь высказать своё личное мнение. Меня как-то сильно удивляет необходимость писать числа в кавычках. Выражения типа "0x1234" просто пртиворечат всему моему опыту. По-моему, это какое-то извращение. |
|
| Author: | Yoko [ 2004-11-19 09:57:38 ] |
| Post subject: | |
в ранних версиях скриптового модуля не предполагалось что он будет понимать шестнадцатеричные числа (вида 0х....) поэтому использование такой надписи без кавычек вызвало бы попросту синтаксическую ошибку. Все команды, требующие тип или сериал таким образом первым делом преобразовывали (и преобразовывают) строку в число. Проверки же на то подаётся число или строка были добавлены не везде. Я по крайней мере не тестировал особо этот момент, предпочитаю просто писать строки как в старой нотации. А для преобразования добавил функции [yhlp_Hex2Int] и [yhlp_Int2Hex] |
|
| Author: | Bloodmoon [ 2004-11-19 18:43:52 ] |
| Post subject: | Re: Взять педмет |
Я сразу говорю,что Я не по теме Huli wrote: ложет в рюкзак
Так что "Huli" прими к сведению. |
|
| Author: | AGRS [ 2004-11-19 19:26:47 ] |
| Post subject: | Re: Взять педмет |
Bloodmoon wrote: Слова "ложат",вобще нет.А есть слово "каласть"
Сбивайте меня палками... |
|
| Author: | Bloodmoon [ 2004-11-19 20:38:03 ] |
| Post subject: | |
Ну класть |
|
| Author: | Yoko [ 2004-11-19 20:46:30 ] |
| Post subject: | Re: Взять педмет |
Bloodmoon wrote: Я сразу говорю,что Я не по теме
Huli wrote: ложет в рюкзак Так что "Huli" прими к сведению. Ув. сэр бладмун, "изменим мир, начав с себя". (с) не помню кто. видимо не "правило", а "правила", и не "русскиого" а "русского", и вообще эта тема опасна для жизни. Давайте начнём борьбу за чистоту и образность речи, заодно за эрудированость и толерантность. И обнаружим себя в гордом одиночестве |
|
| Author: | Huli [ 2004-12-15 18:04:17 ] |
| Post subject: | |
Сори но я вот руский учил в 9-ом класе (уже институт окончил),а пишу руским, мало кто украинский поймет |
|
| Page 1 of 1 | All times are UTC+02:00 |
| Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |
|