есть подозрение из-за чего вся эта хрень пошла. 1) были странные ошибки с таймером, долго не мог понять в чем дело, тупо переписал кусок 1 в 1 только поменял имена переменных. Заработало. 2) Кнайт сказал, что не надо бы изменять массив другим скриптом. Переписываю. Начинаются _те_же_самые_ ошибки. Предыдущий стабильный момент списываю на случайность. Много чего переделываю, откручиваю - результат тот же. 3) Конструкция set workwindow %arr.0 [ #n 1 ] ужасно крашит, это дает лишнее подтверждение, что виноваты массивы. 4) Задолбавшись делаю шаг назад, получаю относительную стабильность. По крайней мере на скриптах-сателитах.
Как не стыдно, но сателиты с таймерами похоже сыпались все из-за тех же старт/стопов скриптов. Причем старт/стопы были не перекрестными, где обычно были проблемы. Старая версия скрипта со стартами работала без крашей неделями атайма. Судя по наблюдениям перезапуск скрипта 1, мог привести со временем к крашу скрипта 2(скрипты полностью идентичны и подгружаются и одного файла). Когда кнайт сказал, что массивы лучше не трогать другими скриптами, и после диких крашей set workwindow %arr.0 [ #n 1 ], я просто стал стартовать скрипт заново, а не ставить на паузу. Да и краши были далеко не сразу после перезапуска. Как адекватно передать новый хендл скрипту не очень понятно. В соседний скрипт не обратиться, напрямую другим скриптом не задать. Попробую переменную в сателите выделить под это дело и переписывать ее основным скриптом.
Сообщение отредактировал DarkMaster - 27.12.2012, 20:46
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|