Yoko http://forum.yoko.com.ua/ |
|
Until и uo.waittargetobject http://forum.yoko.com.ua/viewtopic.php?f=17&t=15043 |
Page 1 of 1 |
Author: | xarek [ 2009-08-23 11:38:07 ] |
Post subject: | Until и uo.waittargetobject |
Здрасте, появилось два вопроса: Как то глупо, но все же, что делает Code: Until UO.InJournal и можо ли таргет кидать на finditem Code: uo.FindType(iten,'-1','backpack') или Code: var item = '0x000' |
Author: | Mirage [ 2009-08-23 12:42:07 ] |
Post subject: | Re: Until и uo.waittargetobject |
Как то глупо ![]() Until UO.InJournal повторять до сообщения в журнале uo.FindType(iten,'-1','backpack') uo.waittargetobject('finditem') так и кидают Code: var item = '0x000' Ожидание прицела на ОБЪЕКТ. Объект задается по ID а не по типу. Если у item будет ID то можно. http://yoko.com.ua/help/ тебе в помощь |
Author: | Kynep [ 2009-08-23 12:49:02 ] |
Post subject: | Re: Until и uo.waittargetobject |
xarek wrote: Здрасте, появилось два вопроса: Как то глупо, но все же, что делает Code: Until UO.InJournal Это условие выхода из цикла Code: repeat Ждет указанною стоку строку в журнале: Code: repeat xarek wrote: и можо ли таргет кидать на finditem Можно, почему нет, только сначала нужно убедиться, нашел или нет, иначе краш: Code: uo.FindType(iten,'-1','backpack') xarek wrote: или Code: var item = '0x000' А вот так нельзя, команда Code: UO.WaitTargetObject() в качестве аргументов принимает только серийники: Code: var item = '0x00000000' Надеюсь доступно обьяснил? Эта инфа есть в Уроках скриптинга. |
Author: | xarek [ 2009-08-23 15:55:45 ] |
Post subject: | |
Да, конечно понятно:) Спасибо вам. И спасибо за ссылочку на уроки:) |
Author: | xarek [ 2009-08-24 21:19:22 ] |
Post subject: | |
Появился еще вопросик:( намучался:) вот Code: ....... |
Author: | Kynep [ 2009-08-24 21:31:06 ] |
Post subject: | |
xarek wrote: Появился еще вопросик:( намучался:)
вот как сделать тут что если замечено "пока" то уже не надо дальше идти по скрипту а просто начать сначало и ждать "привет" Code: sub blah() Вот основная конструкция, с выходом по двум условиям, естественно условий может быть больше, дальше настраивай под себя сам. |
Author: | xarek [ 2009-08-24 21:40:44 ] |
Post subject: | |
Kynep wrote: xarek wrote: Появился еще вопросик:( намучался:) вот как сделать тут что если замечено "пока" то уже не надо дальше идти по скрипту а просто начать сначало и ждать "привет" Code: sub blah() а при таком раскладе, он сначало скажет 1 а потом уже начнет опять ждать? |
Author: | Kynep [ 2009-08-24 22:21:31 ] |
Post subject: | |
Да. Если тока если поставишь say после endif. |
Author: | xarek [ 2009-08-26 22:47:41 ] |
Post subject: | |
Простите, но я вас еще потревожу, калупаюсь 3 день и бестолку. Code: Uo.Warmode(0) вся проблема с Code: or uo.InJournal('is already')и Code: and not uo.InJournal('is already') почему то после добавленияэтих условий у меня стало зацикливаться Code: uo.UseObject('finditem') |
Author: | Mirage [ 2009-08-27 06:30:50 ] |
Post subject: | |
1) а что ты вообще ваяешь? 2)можно делать так while not uo.InJournal('It seems|is already') 3)у тебя цикл While выполняется пока не будет в журнале фразы которая еще и завершает цикл repeat. Потом естественно будет делаться только последняя строка 4) если ты хочешь сделать цикл бесконечно повторяющийся то можно сделать так: Code: while not uo.dead() # <--- Тебе же про это выше писали ![]() |
Author: | xarek [ 2009-08-27 07:45:14 ] |
Post subject: | |
Mirage wrote: 1) а что ты вообще ваяешь?
2)можно делать так while not uo.InJournal('It seems|is already') 3)у тебя цикл While выполняется пока не будет в журнале фразы которая еще и завершает цикл repeat. Потом естественно будет делаться только последняя строка 4) если ты хочешь сделать цикл бесконечно повторяющийся то можно сделать так: Code: while not uo.dead() # <--- Тебе же про это выше писали ![]() Если бы я хотел сделать бесконнечно повторяющийся я бы не заморачивался с фразами:) тамилку делаю т.к. подходящей для себя не нашел мне просто нужно сделать, что бы при is already делались те же действия при It seems |
Author: | Mirage [ 2009-08-27 09:15:41 ] |
Post subject: | |
опиши алгоритм чего ты хочешь делать по пунктам. 1) вижу животину 2)тамлю 3)подхожу 4)убиваю... типо того. Наверняка то что тебе нужно либо есть либо тебе так скорее помогут. |
Author: | xarek [ 2009-08-27 09:19:49 ] |
Post subject: | |
то что я скинул, это уже после того как была найдена животина, Темит пока не затемит, если затемил не ты или конь уже затемлен то дальше т.е. после того что я выложил скрипт продолжается дальше. |
Author: | Mirage [ 2009-08-27 09:25:50 ] |
Post subject: | |
xarek wrote: то что я скинул, это уже после того как была найдена животина,
Темит пока не затемит, если затемил не ты или конь уже затемлен то дальше т.е. после того что я выложил скрипт продолжается дальше. Нифига не понял ![]() PS Добавь uo.DeleteJournal() перед while |
Author: | xarek [ 2009-08-27 09:37:51 ] |
Post subject: | |
Скрывать нечего, просто нужна тамилка животного. С проверкой, свободна живка или нет, если она уже занята, то в игнор ее:) |
Author: | Mirage [ 2009-08-27 13:15:37 ] |
Post subject: | |
Ну вот смотри. В определенном пространстве есть толпа животных. Животинки после таминга и релиза забывает хозяина минут за 15-20. По этой причине необходимо собрать штук 40-50 (например кур или ворон). После приручения тварюшка прячется и игнориться чтобы не смущать. Когда все притамлены ресинком они появляются и опять во кругу. Code:
Простой таминг с осёдлыванием: Code: sub AnimalTaming() Наверное тебе нужнее второй скрипт? PS у нас на сервере (как и обычно) животное подходит к хозяину после приручения, не обязательно к нему подходить. Лишь бы не заходило за препятствия. А из того же леса его можно ударив вывести потом спрятаться и пока он на поле топчется уже тамить. |
Author: | xarek [ 2009-08-27 13:31:36 ] |
Post subject: | |
Спасибо, да мне нужен был второй, ну и первым я воспользуюсь:) Я поставил подход для того, что бы живка не убежала пока я ее темить буду:) |
Page 1 of 1 | All times are UTC+02:00 |
Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |