Author Topic: Страшно лагает изображение в браузере  (Read 2862 times)

0 Members and 1 Guest are viewing this topic.

tekton

  • Освоившийся
  • **
  • Posts: 29
    • View Profile
Во время работы скрипта,  изображение в браузере виснет.
Причём при запуске всё норм, пол минуты после запуска норм, а потом постепенно лагов всё больше и больше становится.

Например таймер и  полоса прогресса стоят на месте, хотя  время идёт, а иногда наоборот работает только таймер и полоса прогресса, а всё остальное висит.
На экране остаются куски изображений, которые давно уже закрыты, изменены...

Когда начинают перемещаться юниты или курсор двигаешь , на месте их перемещения  изображение обновляется, а вся остальная картинка висит :(
Вот как эта шляпа выглядит.
После отключения выполнения скрипта, всё становится в норму.
С чем связаны такие лаги ?

Возможно на это влияет отвратительно прот, который не понятно зачем навешан на программу.
(Нафига он вообще навешан ???)

Или это утечки памяти так сбоят и грузят браузер...

Очень  хотелось бы услышать вразумительный ответ от чего это происходит.

P.S. При таких лагах, полезность программы сводится к нулю. :(
К величайшему сожалению...

Вот видео как эта вся шляпа выглядит. Браузер мазила.
http://www.mediafire.com/download/y8uyombibiq4bwq/лаги.mp4


« Last Edit: June 03, 2016, 07:43:28 PM by tekton »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Используешь привязку? Попробуй другой браузер, не хром. Например мазиллу.

tekton

  • Освоившийся
  • **
  • Posts: 29
    • View Profile
С чем связаны такие лаги ?
криво написанный скрипт, детская болезнь лечится набором опыта.

Вы всегда такой "умный"...  Наверно в школе учитесь?
Почитав форум, и Ваши посты, ни одного дельного совета никогда не видел.
Только желание казаться крутым скриптером и знатаком.
Так что просьба не тролить и не мешать искать проблему.
"детская болезнь лечится набором ... ".

Используешь привязку? Попробуй другой браузер, не хром. Например мазиллу.

Oraven, привет.
Да. использую.  Хромом не пользуюсь.
В первом посте написал что это мазила.
Вот код
Code: (clickermann) [Select]
GETSCREEN

IF (PXL(503,418) = 6781565)

LCLICK(640,573)
WAITMS(100)
LCLICK(658,515)
WAITMS(100)
LCLICK(755,548)
WAITMS(400)
LCLICK(790,456)

INC($a,1)
print($a)


IF($a = 200)
$gold= 153*$a
$food= 4*$a

print("Áûëî íàáðàíî ñîëäàò " $a  (íå ñ÷èòàÿ íàáðàííûõ ïðè ïîìîùè àëà) )  // Как всегда глюки с русским текстом. :(
print("Íà îáùóþ ñóììó " $gold)
print("Ïîòðåáëåíèå åäû âûðîñëî íà " $food)

HALT

END_IF
 END_IF

Что тут может быть не правильным?

Версия  кликермана последняя.

З.Ы.  Вот более наглядно как всё глюкает.   https://youtu.be/pj4dtMrpo2Q

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Твоя проблема в отсутствии задержки если пиксел не найден. Достаточно просто написать одну строку GETSCREEN привязать и запустить и будет тотже эффект. Лечится добавлением задержки. Зону снимка можно ограничить, что снизит нагрузку. В логе строки нужно писать в кавычках и отделять их от переменных запятыми.
Чтобы кодировка не ломалась при копировании нужно выставить раскладку RU в кликере

Code: (clickermann) [Select]
GETSCREEN(503,418, 503,418)
IF (PXL(503,418) = 6781565)
 
   LCLICK(640,573)
   WAITMS(100)
   LCLICK(658,515)
   WAITMS(100)
   LCLICK(755,548)
   WAITMS(400)
   LCLICK(790,456)
   
   INC($a,1)
   print($a)   
   
   IF($a = 200)
      $gold= 153*$a
      $food= 4*$a
     
      print("Было набрано солдат ", $a, "(не считая набранных при помощи ала)")
      print("На общую сумму ", $gold)
      print("Потребление еды выросло на ", $food)
     
      HALT
     
   END_IF
ELSE
   WAITMS(50) // задержка если пиксел не найден
END_IF
« Last Edit: June 04, 2016, 09:01:24 AM by Oraven »

tekton

  • Освоившийся
  • **
  • Posts: 29
    • View Profile
Oraven, как всегда спасибо.
Частично лаги пропали, но к сожалению не до конца :(
Но процентов 70-80 пропало. :)
Наверно тему можно закрывать.

ЗЫ Остальным,  набивателям бесполезных постов,  удачи в этом "нелёгком" деле.
« Last Edit: June 04, 2016, 12:03:49 PM by tekton »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Oraven, как всегда спасибо.
Частично лаги пропали, но к сожалению не до конца :(
Но процентов 70-80 пропало. :)
Наверно тему можно закрывать.

ЗЫ Остальным,  набивателям бесполезных постов,  удачи в этом "нелёгком" деле.

Ты зря обиделся, проблема и правда детская, точнее новичковая и все через неё проходили.
Ещё у кликера по умолчанию завышенный приоритет, не знаю зачем. Я всегда сразу выставляю нормальный, чтобы в тяжёлых играх вот таких ситуаций небыло.
Файл \data\config.ini
параметр
Code: [Select]
; Приоритет потока интерпретатора (0 .. 6)
; 0 - Idle, 1 - Lowest, 2 - Lower,  3 - Normal, 4 - Higher, 5 - Highest, 6 - TimeCritical
; (Внимание: значения 0 и 6 могут привести к ненормальной работе)
thread_priority = 3