| Yoko http://forum.yoko.com.ua/ |
|
| Инжект при работа массивных скриптов выдает странную ошибку http://forum.yoko.com.ua/viewtopic.php?f=3&t=11774 |
Page 1 of 2 |
| Author: | Sanch [ 2007-04-17 09:21:01 ] |
| Post subject: | Инжект при работа массивных скриптов выдает странную ошибку |
Пишу скриптовый массив на впв, сразу работают 2 скрипта, следующего типа: Code: while При этом в первом ,который отвечает за синхронизацию процедур if..endif 6шт изложенный подобный образом, во втором около 50, тк он отслеживает все сообщения в журнале о пвп, будь по филз, атака тебя или удачный хил. Скрипты работают через раз, при этом выдавая страшную непонятную ошибку, кто нить знает с чем это связано? |
|
| Author: | Scripts Writer [ 2007-04-17 11:27:42 ] |
| Post subject: | |
Еще б понять что делает твой скрипт. Мб из-за несовместимости 2х циклов. Мб из-за наложения одного условия в одном скрипте на условие в другом. |
|
| Author: | Ururu [ 2007-04-18 03:43:53 ] |
| Post subject: | |
попробуй объеденить некоторые сообщения при одинаковом действии на них. Code: uo.injournal("see") or uo.injournal("heavy")или Code: uo.injournal('see') || uo.injournal('heavy')или Code: uo.injournal("see|heavy")
|
|
| Author: | Sanch [ 2007-04-18 13:33:46 ] |
| Post subject: | |
Уруру, спасибо за подсказку, правда я уже сделал сам через ... or ..., ща поменяю на uo.injournal('||||||'), если их там будет порядка 50, это никак не скажется на работоспособности скрипта? И исче вопрос, если получать сериал сообщения в журнале когда оно там отсутстует, к чему это мжет привести, вот пример, if uo.getserial(uo.journalserial(uo.injournal('In Flam Grav'))) == ... ? |
|
| Author: | to4a [ 2007-04-18 14:17:52 ] |
| Post subject: | |
Sanch wrote: Уруру, спасибо за подсказку, правда я уже сделал сам через ... or ..., ща поменяю на uo.injournal('||||||'), если их там будет порядка 50, это никак не скажется на работоспособности скрипта?
И исче вопрос, если получать сериал сообщения в журнале когда оно там отсутстует, к чему это мжет привести, вот пример, if uo.getserial(uo.journalserial(uo.injournal('In Flam Grav'))) == ... ? заменить на |, всё это конечно можно но единственный толк от этого - скрипт будет выглядить менее массивно, выполнятся от этого он лучше не станет, на работоспособности не как не отобразится. Краши скрипта связанны скорее всего это с тем что парсер в инже хиленький, и не расчитан на такие массивные скрипты и скорее всего единсвенный вариант решить проблему - выкинуть лишнее. по поводу uo.getserial(uo.journalserial(uo.injournal('In Flam Grav'))): uo.getserial - лишний, от него никакого эффекта не будет journalserial и так вернёт айди "виновника" строки в журнале, причём этот айди будет не айди кастующего ФайрФилд(чего, как я полагаю ,хотелось добится) а айди объекта связанного со следующей строкой журнала, а то чего ты хотел добится делается так: uo.journalserial(uo.injournal('In Flam Grav')-1) |
|
| Author: | Sanch [ 2007-04-18 14:42:43 ] |
| Post subject: | |
Мне нужен ID именно кастующего чара, сравнивать я собрался с uo.getserial('laststatus'). Что делает "-1", если не секрет? Предположительная причина ошибок парсера я думаю связана с количеством процедур, коих количество я смогу уменьшить до 3. |
|
| Author: | to4a [ 2007-04-18 14:46:35 ] |
| Post subject: | |
Sanch wrote: Мне нужен ID именно кастующего чара. Что делает "-1", если не секрет?
как ни странно, вычитает единицу)) зы: http://yoko.netroof.net/help/help.php?l ... rnalSerial |
|
| Author: | Sanch [ 2007-04-18 14:52:17 ] |
| Post subject: | |
Code: if uo.getserial('laststatus') == uo.journalserial(uo.injournal('In Flam Grav')-1) then
так? |
|
| Author: | to4a [ 2007-04-18 14:56:49 ] |
| Post subject: | |
ну да |
|
| Author: | Sanch [ 2007-04-18 15:08:07 ] |
| Post subject: | |
Спасибо огромное за хелп. |
|
| Author: | Ururu [ 2007-04-18 15:26:01 ] |
| Post subject: | |
А если ты не 1 а с другом бегаешь. Друг кидает парализ на врага и ты стрелку в друга =) Можно создать динамичный массив и заносить туда ид чаров атакующих тебя(по журналу) а потом стрелку кидать только в чаров из массива. |
|
| Author: | to4a [ 2007-04-18 16:19:51 ] |
| Post subject: | |
Ururu wrote: А если ты не 1 а с другом бегаешь. Друг кидает парализ на врага и ты стрелку в друга =)
только в случае если друг под ластстатусом, а хрена ему там делать? |
|
| Author: | Sanch [ 2007-04-18 16:23:39 ] |
| Post subject: | |
Уруру, ты не так понял принцип работы скрипта, атакуя или отводя в сторону статус чара его ID прописывается в laststatus, только если он начинает кастовать, в него же и летит стрелка, на все остальные касты скрипт внимания обращать не будет. |
|
| Author: | Sanch [ 2007-04-19 11:07:08 ] |
| Post subject: | |
глюк браузера |
|
| Author: | Sanch [ 2007-04-19 11:07:17 ] |
| Post subject: | |
Потестил сегодня данную мысль, есть 2 проблемы, если со времени входа в игру не был задействован ни 1 статус, то при запуске скрипта он пишет неверный сериал и до выделения какого либо статуса и последующего перезапука скрипта работать отказывается, как выяснить находится ся ли чей то ID в laststatus'e Code: if uo.getserial('laststatus') == true Может быть так??? Вторая проблема в том что цикл Code: while not uo.dead() не может обойтись без предварительного определения наличия сообщения в журнале и его последующего удаления после проверки ID, тк если сообщение имело место, то каст будет проиводиться при последующем выделении статуса того кто когда то его скастовал, но эту то проблему я уже понял как решить Code: while not uo.dead() |
|
| Author: | Savage [ 2007-04-19 12:25:14 ] |
| Post subject: | |
Не стоит упираться в ластстатус, большинство крашей возникает от этого, то есть от стаскивания статуса. Попробуй лучше переделать свой алгоритм под ластатак. |
|
| Author: | Sanch [ 2007-04-19 12:44:40 ] |
| Post subject: | |
Надо будет попробовать, просто ластстатус немного удобнее в использовании. |
|
| Author: | Sanch [ 2007-04-20 08:52:08 ] |
| Post subject: | |
Вобщем с определением сериала ластстатуса или того же ластатака возникли траблы, захожу в уо, запускаю скрипт: Code: sub test() Он кидает кламси, выводит ID 0х0000000 и так постоянно, кламси кидает, но ID показывает кривой, тот же самый эфект если ластатак заменить на ластстатус, при этом что самое интересное, если кликнуть на статус чара ,info и он выведет достоверную инфу о чаре, причем только со второго раза, то скрипт начинает показывать то что нужно, как он ведет себя в дальнейшем при смене цели не извесно, пока не проверял, подскажите чтонибудь люди добные, инжект у мну стоит последний, последняя ддл, клиент 2.0.3, не скаченный с сайта шарда дрв, старый ихний же, пропатченый через яму. Подскажите что мне делать? |
|
| Author: | to4a [ 2007-04-20 09:04:19 ] |
| Post subject: | |
1. Включить track world items на вкладке main 2. Проще каставать так: uo.cast('Clumsy','lastattack') |
|
| Author: | Sanch [ 2007-04-20 11:24:11 ] |
| Post subject: | |
Биг спс за хелп, она у мну точно отключена, я думал так лагов меньше будет Code: uo.waittargetobject('lastattack') и Code: uo.cast('Clumsy','lastattack')Есть ли разница между? Code: if uo.getserial('laststatus') == uo.journalserial(uo.injournal('In Nox|An Nox')-1) thenCode: var a = uo.getserial('laststatus')
Я знаю что говарили "нет", просто одно работает а другое нет, не успел выяснить почему, на работу опаздывал. |
|
| Page 1 of 2 | All times are UTC+02:00 |
| Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |
|