Author Topic: Верю - Clickermann сможет! ))  (Read 5151 times)

0 Members and 2 Guests are viewing this topic.

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: Верю - Clickermann сможет! ))
« Reply #15 on: October 18, 2016, 12:40:30 PM »
PXLREPLACE меняет все пикселы N на M в области. Если область -это не один пиксель, то PXLREPLACE сам себе цикл внутри, который на делфи и который не нужно интерпретировать на каждом проходе.

Вот ты сеешь пшеницу... Зачем сажать по одному зёрнышку если команда позволяет взять в жменю и раскидать?
По одному можно тоже, но ооочень долго.
Сорри за тормоза, но для чего в нем тогда координаты указываются? - PXLREPLACE($x1,$y1,$x2,$y2,8372159,8388607) И они же не меняются без цикла...
Аааааа! Это же коры первой и последней точки картинки...!
« Last Edit: October 18, 2016, 12:42:03 PM by Hito »
Я не ду... Потому и не бу...

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Верю - Clickermann сможет! ))
« Reply #16 on: October 18, 2016, 12:45:02 PM »
Упс... А я в этот файл и не заглядывал никогда... ))) Это что за пауза? Это пауза, между нажатием клавиши и отпусканием, или просто - дополнительная пауза, после KEYPRESS?

Между. Но на общее время влияет.
Для быстрых-быстрых действий нужно править настройку. Я предпочитаю, после скачивания новой версии, сразу её ставить 0, а задержками управлять в скрипте как нужно.
« Last Edit: October 18, 2016, 12:47:43 PM by Vint »


Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: Верю - Clickermann сможет! ))
« Reply #17 on: October 18, 2016, 12:49:38 PM »
Между.
Благодарю.
Но на общее время влияет.
Это и ежику понятно )) Если вклинивается 30 мс, то выполнение следующей части скрипта сдвигается )

то PXLREPLACE сам себе цикл внутри, который на делфи и который не нужно интерпретировать на каждом проходе.
Иными словами - в цикле:
Code: (clickermann) [Select]
FOR($y=$y1,$y<$y2+1)
   FOR($x=$x1,$x<$x2+1)
      $color = pxl($x,$y)
      IF($color = 8372159)
         PXLREPLACE($x,$y,$x,$y,$color,8372223) // Тут мы зачем-то запускаем еще и внутренний цикл каждый раз?
      END_IF
   END_CYC
END_CYC

Ептыть...! А почему у меня раньше не возникло вопроса - почему в команде PXLREPLACE четыре координаты, а не две...?
Тогда вот так вот получается?
Code: (clickermann) [Select]
PXLREPLACE($x1,$y1,$x2,$y2,8372159,8372223)
PXLREPLACE($x1,$y1,$x2,$y2,8388607,8372223)

FOR($y=$y1,$y<$y2+1)
   FOR($x=$x1,$x<$x2+1)
      $color = pxl($x,$y)
      IF($color ! 8372223)
         PXLREPLACE($x,$y,$x,$y,$color,0)
      END_IF
   END_CYC
END_CYC
« Last Edit: October 18, 2016, 01:23:37 PM by Hito »
Я не ду... Потому и не бу...

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: Верю - Clickermann сможет! ))
« Reply #18 on: October 18, 2016, 02:36:23 PM »
Ну вообще здорово... Этот эмулятор PS2 еще и картинки меняет что ли...? Вчера картинка на шляпке тригера была одной, а сегодня другая... И сегодня все, что работало вчера, не работает...

Я не ду... Потому и не бу...

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Верю - Clickermann сможет! ))
« Reply #19 on: October 18, 2016, 03:36:51 PM »
А размер окна тот же? Может потянул.


Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: Верю - Clickermann сможет! ))
« Reply #20 on: October 18, 2016, 04:03:28 PM »
А размер окна тот же? Может потянул.
Да не - все то же самое... Даже по скринам видно, что размер-то "болта" тот же самый...
Я не ду... Потому и не бу...