Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Vint

Pages: 1 ... 256 257 [258] 259 260 ... 263
3856
Johnny почему остановился? Дожимай.

3857
Ошибки / Re: Непонятки
« on: January 10, 2013, 10:03:19 PM »
Ну значит он работает или должен работать :-) так как все и подумали после прочтения справки.

3858
Нет, сразу то ничего не наблюдается. Но я думаю есть что-то в виде стэка. И если не выйти из последнего, из преведущего уже не вернуться. Но это в моём применении не важно. Опасаюсь при длительной работе скрипта он может жрать память или пойти вразнос. Хотелось бы конкретики, чем чревато?

3859
Что это за мусор?:
end_if
waitms(50)

Вот эти строки это как ждать 30 лет и ещё 1 минуту
WAIT(3)
waitms(50)

Что делаешь, чтоб привязать к окну? Нужен оконный режим или окно просто может быть в разных местах?

3860
У меня тож XP и 7-ка, только семёрку включаю редко. А... и на ноуте 7.

3861
Предложения / Запрет на досрочный выход
« on: January 10, 2013, 03:22:59 PM »
Какой есть способ правильно экстренно выбраться из кучи вложенных циклов/подпрограмм  глобально ну хотя бы в «корень» скрипта?

Какие можно придумать способы? Мне пока в голову пришло только рекурсивно вызывать скрипт LOAD("скрипт.cms"). Можно ли так делать? Или это тот же досрочный выход из цикла? Я понимаю, что переменные сохраняются, а вот сбрасывается там стэк или как всё там реализовано не знаю. С программированием не знаком. В далёкие времена, для себя писал программки на ассемблере для Z80. Так там RET как раз был выход из подпрограммы. И выходов могло быть много (привет Оравэну). RET снимала с вершины стэка адрес возврата из подпрограммы. Можно было хитрым макаром, следя за стэком выскочить куда угодно из любого числа подпрограмм или вообще в любое место не нарушая работы.

Чёт я отвлёкся...

Зачем это нужно?  Всегда хочется правильной, если нужно длительной и бесперебойной работы скрипта. Речь сейчас не об ошибках в скрипте (представим, что ошибок нет), а о согласовании работы скрипта и целевого приложения. Для универсальности и исключения влияния нестабильной скорости интернет соединения, параллельно работающих программ и т.д., я если необходимо ожидать реакцию целевого приложения (например игры), в большинстве мест использую цикл ожидания с проверкой пиксела/картинки/суммы и т.п.

Типа такого:

Code: (clickermann) [Select]
      $fon = 1
      WHILE($fon = 1)
         GETSCREEN
         IF (PXL($lx+60, $ly-137)=6643283)
            $fon = 0              // выходим из цикла fon
         END_IF
         WAITMS(100)
      END_CYC

Так вот, если с целевой программой что-то пошло не так (не отработал клик или вылезло незапланированное окно), то всё из цикла мы уже не вылазим.
Сейчас я конечно использую внутри подобного цикла проверку на время ожидания или количество циклов. Выход правда получается сильно запутанным даже при двух вложениях, а если больше, наступает Амба с растущим числом проверок и перескоков GOTO к концу циклов/подпрограмм. Короче чёрт ногу сломит если делать всё по правильному.
Если можно использовать  LOAD самой себя из под кучи вложенных циклов то это хоть какой-то выход.

Пример:
Code: (clickermann) [Select]
#name "Рекурсия"

IF($reboot > 0)
   // здесь проводится обработка ошибок если нужно и разная реакция с раздачей слонов
   // перезагружаем страницу/перезапускаем приложение, топаем по метке внутрь скрипта и т.д.
   //...
   $reboot = 0
END_IF

// основная программа

//...
WHILE(условие1)
   WHILE(условие2)
      // и т.д.
       GOSUB(proverka)      //  проводим проверку на зависание/сбой
   END_CYC
END_CYC
//...

//--------------------------------
SUB (proverka)
   IF(условие)
      $reboot = 1
      LOAD("Опыты\Рекурсия.cms")
   END_IF
END_SUB
//--------------------------------


Если так нельзя, как можно? Может сделать хотя бы какой нибудь RESET который будет перезапускать скрипт с очисткой переменных и всяких входов в циклы. Короче то же что и стоп/пуск.

Если кого запутал - простите :)

3862
Я кстати отсылал уже. А смысл писать? типа они не знают  :P

3863
Архив / Re: Авторасстановка отступов
« on: January 09, 2013, 10:21:53 PM »
Авторасстановка отступов не работает ~10-60 строк (у меня так, может и др. количество) после вставки метки. Потом начинает опять работать.


Понял в чем дело!
Если метка имеет такой вид
end_blablabla:

То авторасстановка не работает нормально. Это баг!
молодец! Я сидел голову ломал, искал закономерность. Почти везде в скрипте есть баг потому что большинство меток вида  end_blablabla:

3864
Архив / Авторасстановка отступов
« on: January 09, 2013, 05:13:06 PM »
Авторасстановка отступов не работает ~10-60 строк (у меня так, может и др. количество) после вставки метки. Потом начинает опять работать.

3865
Версия 2.9
// добавлена повторная перезагрузка F5 если aksi не загрузился в течении 60 сек
// отчёт в файле FIFA_log.txt  сам файл кинь в папку со скриптом или создай пустой с таким именем
// добавил проверки на время где углядел из-за чего в скрипте сам начал плутать (ещё одно такое добавление и ппц)

Проверяй, всё интуитивно ничего не проверял  :)

Замеченные опечатки  :D
Перезалил

3866

Подскажи генератор QR-кода
Я этим делал http://www.qrcoder.ru  но в принципе их много

3867
Когда возникла мысль... подумал, вдруг мало - стыдно   :) :-[
А много - нет возможности.

3868
Использование / Re: Скрипт для RO
« on: December 27, 2012, 11:07:44 PM »
Ну вот приехали. Ты хоть покажи что запускаешь в своём Ragnarok Online.
А то может http://nyaro.ru/cheat/clickers/17-sbornik-klikerov-na-ahk.html
Code: [Select]
Все кликеры протестированы!
Работают на Windows XP SP3 с Harmony
На Windows 7 + сервер с Harmony могут не работать.
Это связано с особенностями блокировки гармонии разных кликеров

3869
Использование / Re: Скрипт для RO
« on: December 27, 2012, 04:36:57 PM »
Да использовать дополнение хорошо. До той поры когда выходит новая версия браузера.
Тут или ожидание обновления которого может не быть или поиск другого со всеми вытекающими.

Ничего, что мы в этой теме подсели? Уже отклонились.

3870
Использование / Re: Скрипт для RO
« on: December 27, 2012, 04:28:29 PM »
Тогда вопрос к Oraven: как ты решаешь проблему замедления работы Flash в неактивном окне?

Сори. Опоздал.
Комп у меня нормальный. На работе фиговый. На работу я покупать не буду :D
Ещё на работе есть практически свободный комп, работающий круглыми сутками и используемый изредка. Но светить на нём в открытую Флэш игру как то не хочется.

Pages: 1 ... 256 257 [258] 259 260 ... 263