| Yoko http://forum.yoko.com.ua/ |
|
| Разбираемся с паузами ( анатомия) http://forum.yoko.com.ua/viewtopic.php?f=20&t=16897 |
Page 1 of 1 |
| Author: | Nearga [ 2012-02-11 14:03:23 ] |
| Post subject: | Разбираемся с паузами ( анатомия) |
Качаю резист (другу - меджери) + анатомию От анатомии бывает 2 типа сообений: ![]() После запуска скрипта получаю: ![]() и дальше все замирает, ждет сообщения. Но сообщение не прийдет, так как второй раз скилл вызвался слишком рано и заблокировался "You must wait to ***" Вопрос: почему он второй раз вызвался сильно рано? Скрипт: Code: sub AnatomyAlways() |
|
| Author: | Mirage [ 2012-02-11 16:08:23 ] |
| Post subject: | Re: Разбираемся с паузами ( анатомия) |
то что тебе нужно называется динамическая пауза. В скриптах Nmy она реализована через цикл for next Мне больше нравится делать вот так: Code: Var LastTimer таймер рассчитан на 4 секунды. |
|
| Author: | Nearga [ 2012-02-11 16:21:50 ] |
| Post subject: | Re: Разбираемся с паузами ( анатомия) |
Code: repeat Тоесть ты вот тут ждешь реплики из журнала ИЛИ 4 сек.. в этом какбы и вопрос: зачем перестраховываться и добавлять таймер? журнал не всегда корректно работает? по сути-то, что получается: Code: Ждем (пол секунды) Зачем таймер? Последовательность (теоретически) должна быть такая: Quote: - вызвали скилл
- ждем отметки в журнале о завершении работы скилла - вызвали его еще раз - опять ждем отметки, что скилл закончил работу - вызвали дальше |
|
| Author: | Mirage [ 2012-02-11 17:53:54 ] |
| Post subject: | Re: Разбираемся с паузами ( анатомия) |
Иногда после использования навыка сообщение в журнале пролетает но инжект его не регистрирует - на такой случай нужен выход из цикла. Тоесть если сделать юз скилла внутри цикла то как раз и получится сообщение - вам надо подождать. Попробуй свой вариант реализовать и сравни качество выполнения скилла и количество строк кода Если у тебя будет оптимальнее - будут использовать твой вариант. |
|
| Author: | Nearga [ 2012-02-11 18:45:43 ] |
| Post subject: | Re: Разбираемся с паузами ( анатомия) |
Quote: Иногда после использования навыка сообщение в журнале пролетает но инжект его не регистрирует Меня интересует именно это Ведь логично, что ЖдатьСтрокиВЖурнале() эффейтивней, чем ЖдатьСтрокиВЖурнале() и СчитатьТаймеромСекунды() Кто-нибудь разбирался, почему инжект не ловит журнал? Вот тут http://forum.yoko.com.ua/viewtopic.php?t=4681 реализовано то, как я это вижу в идеале: Code: UO.DeleteJournal() ; вытрем все сообщения в журнале Тоесть мы ждем только сообщения, без таймеров. ЗЫ: подумал, мб другой скрипт чистит журнал - так нет, все ок. + на самом деле, тут больше похоже на кулдаун после использования скилла... скилл вызвался, отработал, записал что-то в журнал и еще некоторое время "ожидает"... если вызвать другой скилл в это загадочное время ожидания - получим вторую картинку в этом треде... возможно такое? ЗЫЫ: нужно будет попробовать добавить после использования скилла ЧекЛаг(), или как его там - функция, которая жмет на бекпек и ждет ответ от сервера. |
|
| Author: | Mirage [ 2012-02-11 20:29:03 ] |
| Post subject: | Re: Разбираемся с паузами ( анатомия) |
Ну в идеале и игнор как бы должен работать. Но попробуй передвинуть предмет после применения скрипта Code: sub main() И увидишь конкретный пример почему стелс и изиуо лучше инжекта в автономных скриптах на крафт, лоры, добычу. PS Можешь попробовать связаться с разрабами по этому поводу. |
|
| Author: | Nearga [ 2012-02-11 21:49:06 ] |
| Post subject: | Re: Разбираемся с паузами ( анатомия) |
Разрабы, походу, уже все давно пропили и прокурили В общем, это важный момент, что инжект не всегда ловит сообщения с журнала... тоесть, грубо говоря, мы ждем что в большинстве случаев скилл будет выполняться 4 секунды (в нашем прошлом примере), но иногда - по сообщению с журналаю |
|
| Author: | Kynep [ 2012-02-11 21:50:42 ] |
| Post subject: | Re: Разбираемся с паузами ( анатомия) |
Nearga, это называется задержка на использование скилла, для каждого умения она индивидуальна и не зависит от того, что и когда пишется в журнале. Nearga wrote: Кто-нибудь разбирался, почему инжект не ловит журнал? 6 лет пишу скрипты, 7й год играю, но такое вижу впервые... |
|
| Author: | Nearga [ 2012-02-12 00:11:57 ] |
| Post subject: | Re: Разбираемся с паузами ( анатомия) |
Вот и отлично, выяснили Имеется ли где-нибудь табличка с кулдауами скиллов? |
|
| Author: | Nearga [ 2012-02-12 01:31:07 ] |
| Post subject: | Re: Разбираемся с паузами ( анатомия) |
Затестил твой скрипт с Code: LastTimer = uo.Timer() Та же самая фигня: скилл сбивается Допилил свой, получилось вот так: Code: sub AnatomyAlways() Вроде все окей... но тогда в чем смысл сей динамической задержки, если после нее еще 3 сек ждать нужно? тогда уже легче сразу статику ставить... 3 сек и ни больше, ни меньше |
|
| Author: | Nearga [ 2012-02-12 01:33:33 ] |
| Post subject: | Re: Разбираемся с паузами ( анатомия) |
Что уж там... решил проверить, какой прок от динамики... Code:
![]() Что-то тут нечисто... |
|
| Author: | Nearga [ 2012-02-12 01:37:29 ] |
| Post subject: | Re: Разбираемся с паузами ( анатомия) |
Продолжаем ковыряния: Code: sub AnatomyAlways() ![]() Видно, что статическая задержка начинается сразу после появления записи в журнале. |
|
| Author: | ZeroDX [ 2012-02-12 03:16:32 ] |
| Post subject: | Re: Разбираемся с паузами ( анатомия) |
Code: sub UseAnatomy() |
|
| Author: | Kynep [ 2012-02-12 07:30:52 ] |
| Post subject: | Re: Разбираемся с паузами ( анатомия) |
Nearga wrote: Имеется ли где-нибудь табличка с кулдауами скиллов? Имеется, в скриптах сферы. ZeroDX, не поможет. Тут не в скрипте дело, а в задержке на использование скилла. Как ты не извращайся, но если нельзя 4 секунда после использования Анатомии юзать другие скиллы т.к. это прописано в скриптах сферы(от шарда зависит кстати), то никакие скрипты тебе в этом не помогут. Так что: Code: sub Anatomy И более тут нечего изобретать. Можно чеклаг добавить. |
|
| Author: | Mirage [ 2012-02-12 09:59:11 ] |
| Post subject: | Re: Разбираемся с паузами ( анатомия) |
это что за такой сервер? Зыть можно избежать флужения на экрани добавлением сообщения в фильтр |
|
| Author: | Kynep [ 2012-02-12 10:06:26 ] |
| Post subject: | Re: Разбираемся с паузами ( анатомия) |
ДРВ, в теме про лут он написал наконец. |
|
| Page 1 of 1 | All times are UTC+02:00 |
| Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |
|