| Yoko http://forum.yoko.com.ua/ |
|
| Проблема с крафт-гампом на инскрипт (to Grin ^)) http://forum.yoko.com.ua/viewtopic.php?f=3&t=13452 |
Page 1 of 2 |
| Author: | Dolbo [ 2008-04-03 15:44:39 ] |
| Post subject: | Проблема с крафт-гампом на инскрипт (to Grin ^)) |
Здравствуйте!
Code: _____infogump_______ ![]() Code: _____infogump_______ ------------------------------------------------------------------------ Вот имеется такая менюшка, я реализовал выбор так Code: uo.say (",ongump withtext 'Circle 3' 803")# 3круг
впринципе работает... но крашит клиент если не сразу после запуска, то через 10-15 минут работы макроса. Придумать что то более рациональное нехватило смекалки и знаний.. Немогли бы ВЫ задать правильное направление для дальнейшего полета мысли ЗЫ И в кратце объяснить как реализовать выбор для крафта другий скролей Что бы я вас больше не беспокоил! Жду с нетерпением. Спасибо. (шард Fogotten World) если это имеет какое-то значение! |
|
| Author: | Edred [ 2008-04-03 18:36:06 ] |
| Post subject: | |
А стандартным способом (через UO.Recall) не сработает? Потому как по виду - просто нестандартная рунбука. Попробуй. |
|
| Author: | Grin [ 2008-04-03 18:52:40 ] |
| Post subject: | |
гамп переает только инфу по 1 странице (если совсем придератся то по 2, но это не важно), за 1 гамп команду выбор спела из не дефолтного круга не получится... по этому, если ongump часто крашит остается 2 варианта... uo.LastGump и uo.Recall... дефолтный (первый) достаточно через recall делать... так же можно выбор круга осуществить... а дальше... дальше LClick:) |
|
| Author: | Dolbo [ 2008-04-04 08:43:34 ] |
| Post subject: | |
я так понимаю что uo.recall (0x00001,36) имеет такой вид. т.к. ID стопки бланков постоянно меняется. (используем бланки появляется гамп.) то его нужно как то считать и запомнить . как я хз. во время тестирования случайно забыл убрать лишнюю сточку с uo.recall на недоступный обьект все время пытается дотянутся безуспешно , но крашить после этого вроде перестало уже 3 часа валит без сбоев |
|
| Author: | Edred [ 2008-04-04 13:39:32 ] |
| Post subject: | |
Quote: т.к. ID стопки бланков постоянно меняется
Ну это-то просто. Поиск в цикле, взять сериал найденной стопки и использовать его. |
|
| Author: | Grin [ 2008-04-04 14:00:32 ] |
| Post subject: | |
Не понял почему ID меняется... или бланки заканчиваютс или ты их на кучи делишь? в цикле ничего искать не надо. или findtype или через сокращеный вариант ^, _, ~ |
|
| Author: | Dolbo [ 2008-04-04 18:01:40 ] |
| Post subject: | |
Grin wrote: Не понял почему ID меняется...
или бланки заканчиваютс или ты их на кучи делишь? в цикле ничего искать не надо. или findtype или через сокращеный вариант ^, _, ~ беру с пола по 100 шт. пишу выкладываю . ID стопки каждый раз новый но это уже пройденный этап, посидел разобрался findtype освоил но дело не продвинулось пробывал через uo.Recall... если выбирать спелл из дефолтного круга все замечательно работает. но если вместо спела пытаться выбрать круг нет продолжения... тоесть оно может и выбирает что то там. но гампа с переключенным кругом уже нет (не появляется он..) сначала весь выбор спела хотел постоить на uo.lcliсk но тогда возникает побочный эффект в написании спелов которые мне ненужны (при лагах. сейвах. большом пинге) поэтому хотя бы один выбор (спелла или круга) должен быть без LClick uo.LastGump для меня вообще загадка... пытался понять чесно.. неполучилось так же как и Val Mid и тд. не тот склад ума наверное... Вообщем на вас вся надежда! |
|
| Author: | Dolbo [ 2008-04-07 14:46:57 ] |
| Post subject: | |
Ещё вопрос Можно ли проверить открыт ли какой небуть из гампов. И если открыт закрыть его? ##################################### Ещё вопрос Нужно в начале скрипта вызвать таргет и ожидать пока не ткнут в пачку скролей. Запомнить type выбранной стопки и патом сравнивать его с заранее извесным условием Code: if obrazec==1 then Вот как из указанного обьекта выдрать тип и записать в переменную? |
|
| Author: | to4a [ 2008-04-07 20:18:19 ] |
| Post subject: | |
UO.Set('norbcalc',0) UO.Set('norbcheck',0) и онгамп не будет крашить Dolbo wrote: Ещё вопрос Можно ли проверить открыт ли какой небуть из гампов. И если открыт закрыть его? Узнать нельзя, закрыть можно если гамп не в рэндомном месте экрана появляется при помощи uo.rclick(x,y) Dolbo wrote: #####################################
Ещё вопрос Нужно в начале скрипта вызвать таргет и ожидать пока не ткнут в пачку скролей. Запомнить type выбранной стопки и патом сравнивать его с заранее извесным условием Code: UO.Print('Target scroll')
|
|
| Author: | Grin [ 2008-04-07 20:33:36 ] |
| Post subject: | |
ongump крашить будет узнать можно uo.LastGump('replyed') |
|
| Author: | to4a [ 2008-04-07 20:50:00 ] |
| Post subject: | |
Grin wrote: ongump крашить будет
узнать можно uo.LastGump('replyed') может и будет но не так часто по крайней мере у меня было так, пока норбчек/норбкалк были 0, у меня ни крашил не разу хотя в день я скрипт на онгампе(для рекола) юзал по несколько десятков раз в день, а вот с uo.recall были траблы, уже не понмю какие, потом поставил 1, рекол заработал а онгамп стал через раз крашить... uo.LastGump('replyed') насколько я помню так можно узнать последний ответ на гамп, а открытые гампы не узнать |
|
| Author: | Dolbo [ 2008-04-07 22:45:54 ] |
| Post subject: | |
to4a Спасибо. Собственно после сегодняшней работы над скриптом опять начало крашить клиент. До этого сутки работал макрос без перерыва Я теряюсь в догадках.. ппц вроде ongump не трогал сильно. И почти нечего в этой части скрипта не менял.. Было замечено что чаще всего краш случается когда по какой небуть причине не получается начать писать скроль. Code:
тоесть lclick из за лага или перемещений мыши не попадает по координатам rclick закрывает гамп и при следующем появлении гампа сразу краш. №№№№№№№№№№№№№№№№№№№№№№№№№№№№№№ Собственно макрос полностью готов. Сегодня думал будет релиз.. Но вот краши портят всю малину...... Неужели нет надежного способа нажимать эти кнопки ? На асисте эта процедура выполняется без проблем. но там нет всего остального... видимо придется делать оба выбора на LClic .. №№№№№№№№№№№№№№№№№№№№№№№№№№№№№№ Если кто небуть знает как помочь нестеснгяемся пишем.. |
|
| Author: | Grin [ 2008-04-07 23:10:17 ] |
| Post subject: | |
to4a wrote: uo.LastGump('replyed') насколько я помню так можно узнать последний ответ на гамп, а открытые гампы не узнать
и что ты узнаешь про ответ на гамп? |
|
| Author: | to4a [ 2008-04-08 23:07:29 ] |
| Post subject: | |
Вот тут хз пользовать не приходилось) 2 Dolbo: ну если начало крашить опять то верни обратно norbcalk и norbcheck и не юзай онгамп, мой случай к тебе не подойдет |
|
| Author: | Grin [ 2008-04-08 23:16:32 ] |
| Post subject: | |
тайну... даный параметр указывает скольеко байт было в ответе на гамп... следовательно если там 0, то на гампа пока ответа не было... он весит себе и ждет когда его пошлют... |
|
| Author: | Dolbo [ 2008-04-08 23:22:15 ] |
| Post subject: | |
Собственно UO.Set('norbcalc',0) UO.Set('norbcheck',0) и UO.OnGump('0x0006910a',xclick,yclick) зделали свое дело. Краши позабыли макрос пишет без остановок все пучком . Всем спасибо. |
|
| Author: | Grin [ 2008-04-08 23:26:30 ] |
| Post subject: | |
UO.OnGump('0x0006910a',xclick,yclick) какая то магическая команда... |
|
| Author: | Dolbo [ 2008-04-09 00:09:53 ] |
| Post subject: | |
это просто переменные которые задаются выше для каждого отдельного скроля Code:
и потом Code: UO.OnGump('0x0006910a',xclick,yclick)
Просто я систему выбора для крафта нужных скролей построил на системе образца. тоесть после запуска скрипта он просит указать образец скроля. показываешь он крафтит скроли этого вида.. |
|
| Author: | Grin [ 2008-04-09 00:30:26 ] |
| Post subject: | |
да нет просто я придал другое значение меременых xclick yclick... |
|
| Author: | to4a [ 2008-04-09 17:32:51 ] |
| Post subject: | |
Grin wrote: тайну...
даный параметр указывает скольеко байт было в ответе на гамп... следовательно если там 0, то на гампа пока ответа не было... он весит себе и ждет когда его пошлют... Ну в случае если гамп 1 то да можно узнать висит он или нет, ну и в данном случае он может быть только 1 |
|
| Page 1 of 2 | All times are UTC+02:00 |
| Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |
|