Author Topic: [Alpha/Beta Testing] Тестируем сырые обновления (ссылки в первом посте)  (Read 302759 times)

0 Members and 15 Guests are viewing this topic.

i0

  • Оплот сообщества
  • ****
  • Posts: 353
  • CMann 4.13.014 final, ie, presto, win7 x86, x64
    • View Profile
Re: [Alpha/Beta Testing]
« Reply #345 on: November 05, 2017, 11:51:41 PM »
из хелпа - точно вырезать
а вообще я их использую для выходов по ошибкам. много править придётся
« Last Edit: November 06, 2017, 12:04:08 AM by i0 »

АНТИКЛАН

  • Активный участник
  • ***
  • Posts: 111
    • View Profile
Re: [Alpha/Beta Testing]
« Reply #346 on: November 06, 2017, 08:06:15 AM »
Clickermann v4.13.005b

Исправления\доработки для большинства (если не всех) здесь упомянутых вещей плюс долгожданное для одного нашего товарища сохранение позиции и адекватное сворачивание при #autorun. Код сообщения для GetMessage() теперь можно задать через конфиг.

http://rgho.st/6cqRgqYpG

А когда 64-bit версия будет? И когда маскировку от всяких там защит сделаешь? ::)
Ну люди говорят что даже CM полуторагодичной давности все еще может пободаться с некоторыми защитами вроде GG. Благо там действительно было уделено некоторое внимание вопросу обхода примитивных защит. Версия х64 появится как только версия х32 будет вылизана (хотя бы будет работать так же как 4.12, чтоб не ломать шаблоны опытным кодерам). Особо вокруг нее плясать с бубном никто не собирается. Так, символически.
Выйдет сразу как только бетатестеры скажут "Ну, слава богу, вроде критичных недоработок, наконец, нет"

p.s. вырежем goto пока не поздно, не?

GO TO пусть остается. Никто же не убирает её в других языках. Эта конструкция не мешает а иногда даже полезна. Кому не надо не будут использовать и все. И из справки ничего убирать не надо. :D
А вот маскировочку все же усовершенствовать бы. Все больше проектов банят за КМ. Пора прятаться. Мне кажется это важно для будущего проекта. И как всегда спасибо огромное за труд. Не пропадай. :D
« Last Edit: April 15, 2018, 06:57:12 PM by АНТИКЛАН »

open_78

  • Активный участник
  • ***
  • Posts: 285
  • v4.13.014 x64
    • View Profile
Re: [Alpha/Beta Testing]
« Reply #347 on: November 06, 2017, 07:22:15 PM »
Clickermann v4.13.005b

Он у меня "ослеп".
Функции связанные с поиском картинок (IF_PICTURE_IN, SCANPICTURE,...) не работают.
Windows 7 Максимальная x86 SP1

Johnny

  • Создатель
  • Герой форума
  • *
  • Posts: 593
    • View Profile
Re: [Alpha/Beta Testing]
« Reply #348 on: November 06, 2017, 08:32:36 PM »
ой.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: [Alpha/Beta Testing]
« Reply #349 on: November 07, 2017, 09:49:09 AM »
GO TO пусть остается. Никто же не убирает её в других языках.

В Python нет GOTO. Правда есть сторонняя библиотека, но это скорее баловство.

Вот из wiki:
Quote
этого оператора нет ни в Модуле-2, ни в Обероне и Компонентном Паскале. В Java есть зарезервированное слово goto, но оно не несёт никаких функций — оператора безусловного перехода в языке нет.


p.s. вырежем goto пока не поздно, не?
Такой вопрос можно предлагать если уже есть многоуровневые break и continue, есть return и обработка исключений. И даже если это всё есть...

думаю, всё равно не нужно убирать. Много новичков начинают с GOTO и для них это будет слишком. Особенно, если погружаться они не будут, а так заавтоматить пару-тройку действий.


Johnny

  • Создатель
  • Герой форума
  • *
  • Posts: 593
    • View Profile
Re: [Alpha/Beta Testing]
« Reply #350 on: November 08, 2017, 08:23:02 PM »
Clickermann v4.13.005b
Мы вернулись. Действительно была проблема с подгружаемыми картинками.

http://rgho.st/859ggQqGG

Evgenij_M

  • Освоившийся
  • **
  • Posts: 58
    • View Profile
Re: [Alpha/Beta Testing]
« Reply #351 on: November 08, 2017, 09:09:43 PM »
Clickermann v4.13.005b
Мы вернулись. Действительно была проблема с подгружаемыми картинками.

http://rgho.st/859ggQqGG

Спасибо... Искренне...

АНТИКЛАН

  • Активный участник
  • ***
  • Posts: 111
    • View Profile
Re: [Alpha/Beta Testing]
« Reply #352 on: November 09, 2017, 08:49:10 PM »
Много новичков начинают с GOTO и для них это будет слишком. Особенно, если погружаться они не будут, а так заавтоматить пару-тройку действий.

Начиная программировать еще в QBASIC я впервые познакомился с GOTO. Лишать людей GOTO это все равно что лишить их детства. Детство не вернуть но воспоминания остаются навсегда. И это прекрасно. :'(
« Last Edit: April 15, 2018, 06:57:25 PM by АНТИКЛАН »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: [Alpha/Beta Testing]
« Reply #353 on: November 10, 2017, 09:18:08 AM »
Quote
+ Добавлены хоткеи Tab, Ctrl + Tab для групповой табуляции
Почему обратно, не стандартное везде Shift+Tab? Даже на кнопке нарисовано.


В справке GETMESSAGE прописан код сообщения 1024, а в config.ini 2222.
По началу не понял почему не работает, пока не проверил конфиг.
В GETMESSAGE не работает параметр isnew. Всё время результаты 0.
« Last Edit: November 10, 2017, 10:42:48 AM by Vint »


Johnny

  • Создатель
  • Герой форума
  • *
  • Posts: 593
    • View Profile
Re: [Alpha/Beta Testing]
« Reply #354 on: November 10, 2017, 06:40:22 PM »
Quote
+ Добавлены хоткеи Tab, Ctrl + Tab для групповой табуляции
Почему обратно, не стандартное везде Shift+Tab? Даже на кнопке нарисовано.
стандартное?... видел в какой то программе, но не запомнил. ну, можно сделать и стандартное для релиза.
так то автоотступы - наше все

Quote
В справке GETMESSAGE прописан код сообщения 1024, а в config.ini 2222.
По началу не понял почему не работает, пока не проверил конфиг.
конфиг старый прилип видимо. 1024 это как раз этот ваш WM_USER

Quote
В GETMESSAGE не работает параметр isnew. Всё время результаты 0.
а вот тут не соглашусь. проверял вот таким кодом. все работает и дропается. не?

Code: (clickermann) [Select]
postmessage($_hwnd_self, 2222, 123, 321)
wait(1)

getmessage( $lp, $wp, $flag)
print( $lp, " ", $wp, " ", $flag)

wait(1)

getmessage( $lp, $wp, $flag)
print( $lp, " ", $wp, " ", $flag)

halt
« Last Edit: November 10, 2017, 06:42:08 PM by Johnny »

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Re: [Alpha/Beta Testing]
« Reply #355 on: November 10, 2017, 10:19:59 PM »
появилось немого времени потестить getmessage.  в дальнейшем думаю прицепить обмен сообщениями между автоит и кликерманом. пока автоита нет. попробовал обмен между двумя кликерманами. заодно, думал проверить скорость обмена. это мое первое знакомство с обменом по postmessage, поэтому, возможно, я это делаю не так как это требуется. но я именно так примерно понял как это должно работать.

суть такова, первый кликер должен отправить числа от 0 до 9 второму кликеру. второй должен принять эти сообщения.

Code: (clickermann) [Select]
//первый кликер


FOR($a=0,$a<10)
   
   WHILE($flag=0)    //ожидание готовности приема второго кликера
      getmessage( $lp, $wp, $flag)
      waitms(10)
   END_CYC
   
   print($n) // смотрим, что будет отправлено второму кликеру.
   //отправляем второму кликеру $n
   postmessage(197852, 2222, $n, 0) // 197852 - hwnd второго кликера
   inc($n)
   waitms(20)
   
END_CYC


halt

Code: (clickermann) [Select]
//второй кликер

FOR($a=0,$a<10)
   
   //даем знать первому кликеру, что готовы на прием данных
   postmessage(132198, 2222, 0, 0) // 132198 - hwnd первого кликера
   
   WHILE($flag=0)  //ожидание данных от первого кликера
      getmessage( $lp, $wp, $flag)
      waitms(5)
   END_CYC
   
   print($lp) //смотрим что пришло
   waitms(200)   
END_CYC

halt

в этоге, эта конструкция не работает  :( . как оказалось, если не запущенному кликеру отправить любое сообщение, то при его запуске, сообщение lparam и wparam сохраняются в памяти, а флаг isnew всегда будет равен 1 .



еще немного тестов, как оказалось, флаг isnew не всегда будет равен 1 . а только при первом опросе getmessage . так почему же не работает то что я накалякал  ??? . к вечеру в голове уже каша, позже попробую осмыслить.

« Last Edit: November 10, 2017, 10:29:46 PM by dramster »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: [Alpha/Beta Testing]
« Reply #356 on: November 13, 2017, 06:02:27 PM »
стандартное?... видел в какой то программе, но не запомнил. ну, можно сделать и стандартное для релиза.
так то автоотступы - наше все
Стандартное. TAB перебирает в Win элементы, Shift+TAB в обратном порядке. В редакторах текстовых то же самое.

С параметром isnew это я накосячил, вроде работает.
« Last Edit: November 14, 2017, 08:21:56 AM by Vint »


dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Re: [Alpha/Beta Testing]
« Reply #357 on: November 13, 2017, 10:49:11 PM »
[spoiler]
появилось немого времени потестить getmessage.  в дальнейшем думаю прицепить обмен сообщениями между автоит и кликерманом. пока автоита нет. попробовал обмен между двумя кликерманами. заодно, думал проверить скорость обмена. это мое первое знакомство с обменом по postmessage, поэтому, возможно, я это делаю не так как это требуется. но я именно так примерно понял как это должно работать.

суть такова, первый кликер должен отправить числа от 0 до 9 второму кликеру. второй должен принять эти сообщения.

Code: (clickermann) [Select]
//первый кликер


FOR($a=0,$a<10)
   
   WHILE($flag=0) 
      getmessage( $lp, $wp, $flag)
      waitms(10)
   END_CYC
   
   print($n) // смотрим, что будет отправлено второму кликеру.
   //отправляем второму кликеру $n
   postmessage(197852, 2222, $n, 0) // 197852 - hwnd второго кликера
   inc($n)
   waitms(20)
   
END_CYC


halt

Code: (clickermann) [Select]
//второй кликер

FOR($a=0,$a<10)
   
   //даем знать первому кликеру, что готовы на прием данных
   postmessage(132198, 2222, 0, 0) // 132198 - hwnd первого кликера
   
   WHILE($flag=0)  //ожидание данных от первого кликера
      getmessage( $lp, $wp, $flag)
      waitms(5)
   END_CYC
   
   print($lp) //смотрим что пришло
   waitms(200)   
END_CYC

halt

в этоге, эта конструкция не работает  :( . как оказалось, если не запущенному кликеру отправить любое сообщение, то при его запуске, сообщение lparam и wparam сохраняются в памяти, а флаг isnew всегда будет равен 1 .
[/spoiler]

моя ошибка, перед циклами нужно было обновить значение $flag.
Code: (clickermann) [Select]
   getmessage( $lp, $wp, $flag)
   WHILE($flag=0)    //ожидание готовности приема второго кликера
      getmessage( $lp, $wp, $flag)
   END_CYC
все норм работает, и скорость отличная  :D . в среднем 33-35мс на моем примере без задержек и print . то есть 3-4мс на передачу двух параметров.


но все же прием сообщения неработающим кликером это лишнее. я считаю, что при запуске сценария, флаг isnew должен быть обнулен. да и wParam и lParam незачем принимать значения, пока скрипт не запущен. но это не проблема, можно обойти.

i0

  • Оплот сообщества
  • ****
  • Posts: 353
  • CMann 4.13.014 final, ie, presto, win7 x86, x64
    • View Profile
Re: [Alpha/Beta Testing]
« Reply #358 on: November 14, 2017, 12:40:55 AM »
расскажите, критических ошибок нету, в поиске картинок к примеру? а то я ток на рабочих проектах могу успеть потестить

Johnny

  • Создатель
  • Герой форума
  • *
  • Posts: 593
    • View Profile
Re: [Alpha/Beta Testing]
« Reply #359 on: November 14, 2017, 07:59:54 PM »
Quote
расскажите, критических ошибок нету, в поиске картинок к примеру? а то я ток на рабочих проектах могу успеть потестить
а мне то как интересно. итак второй год без обновлений...

Quote
но все же прием сообщения неработающим кликером это лишнее.
да, определенно. в релизе поправим. как и комбинацию для shift + tab. эт мелочи.