Автор Тема: [Alpha/Beta Testing] Тестируем сырые обновления (ссылки в первом посте)  (Прочитано 168249 раз)

0 Пользователей и 1 Гость просматривают эту тему.

i0

  • Оплот сообщества
  • ****
  • Сообщений: 353
  • CMann 4.13.014 final, ie, presto, win7 x86, x64
    • Просмотр профиля
Re: [Alpha/Beta Testing]
« Ответ #345 : Ноябрь 05, 2017, 11:51:41 pm »
из хелпа - точно вырезать
а вообще я их использую для выходов по ошибкам. много править придётся
« Последнее редактирование: Ноябрь 06, 2017, 12:04:08 am от i0 »

АНТИКЛАН

  • Активный участник
  • ***
  • Сообщений: 111
    • Просмотр профиля
Re: [Alpha/Beta Testing]
« Ответ #346 : Ноябрь 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
« Последнее редактирование: Апрель 15, 2018, 06:57:12 pm от АНТИКЛАН »

open_78

  • Активный участник
  • ***
  • Сообщений: 285
  • v4.13.014 x64
    • Просмотр профиля
Re: [Alpha/Beta Testing]
« Ответ #347 : Ноябрь 06, 2017, 07:22:15 pm »
Clickermann v4.13.005b

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

Johnny

  • Создатель
  • Герой форума
  • *
  • Сообщений: 593
    • Просмотр профиля
Re: [Alpha/Beta Testing]
« Ответ #348 : Ноябрь 06, 2017, 08:32:36 pm »
ой.

Vint

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

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

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


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

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


Johnny

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

http://rgho.st/859ggQqGG

Evgenij_M

  • Освоившийся
  • **
  • Сообщений: 58
    • Просмотр профиля
Re: [Alpha/Beta Testing]
« Ответ #351 : Ноябрь 08, 2017, 09:09:43 pm »
Clickermann v4.13.005b
Мы вернулись. Действительно была проблема с подгружаемыми картинками.

http://rgho.st/859ggQqGG

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

АНТИКЛАН

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

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

Vint

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3806
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • Просмотр профиля
Re: [Alpha/Beta Testing]
« Ответ #353 : Ноябрь 10, 2017, 09:18:08 am »
Цитировать
+ Добавлены хоткеи Tab, Ctrl + Tab для групповой табуляции
Почему обратно, не стандартное везде Shift+Tab? Даже на кнопке нарисовано.


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


Johnny

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

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

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

Код: Clickermann
  1. postmessage($_hwnd_self, 2222, 123, 321)
  2. wait(1)
  3.  
  4. getmessage( $lp, $wp, $flag)
  5. print( $lp, " ", $wp, " ", $flag)
  6.  
  7. wait(1)
  8.  
  9. getmessage( $lp, $wp, $flag)
  10. print( $lp, " ", $wp, " ", $flag)
  11.  
  12. halt
  13.  
« Последнее редактирование: Ноябрь 10, 2017, 06:42:08 pm от Johnny »

dramster

  • Герой форума
  • *****
  • Сообщений: 1131
    • Просмотр профиля
Re: [Alpha/Beta Testing]
« Ответ #355 : Ноябрь 10, 2017, 10:19:59 pm »
появилось немого времени потестить getmessage.  в дальнейшем думаю прицепить обмен сообщениями между автоит и кликерманом. пока автоита нет. попробовал обмен между двумя кликерманами. заодно, думал проверить скорость обмена. это мое первое знакомство с обменом по postmessage, поэтому, возможно, я это делаю не так как это требуется. но я именно так примерно понял как это должно работать.

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

Код: Clickermann
  1. //первый кликер
  2.  
  3.  
  4. FOR($a=0,$a<10)
  5.  
  6.   WHILE($flag=0)    //ожидание готовности приема второго кликера
  7.      getmessage( $lp, $wp, $flag)
  8.      waitms(10)
  9.   END_CYC
  10.  
  11.   print($n) // смотрим, что будет отправлено второму кликеру.
  12.   //отправляем второму кликеру $n
  13.   postmessage(197852, 2222, $n, 0) // 197852 - hwnd второго кликера
  14.   inc($n)
  15.   waitms(20)
  16.  
  17. END_CYC
  18.  
  19.  
  20. halt

Код: Clickermann
  1. //второй кликер
  2.  
  3. FOR($a=0,$a<10)
  4.  
  5.   //даем знать первому кликеру, что готовы на прием данных
  6.   postmessage(132198, 2222, 0, 0) // 132198 - hwnd первого кликера
  7.  
  8.   WHILE($flag=0)  //ожидание данных от первого кликера
  9.      getmessage( $lp, $wp, $flag)
  10.      waitms(5)
  11.   END_CYC
  12.  
  13.   print($lp) //смотрим что пришло
  14.   waitms(200)  
  15. END_CYC
  16.  
  17. halt

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



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

« Последнее редактирование: Ноябрь 10, 2017, 10:29:46 pm от dramster »

Vint

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

С параметром isnew это я накосячил, вроде работает.
« Последнее редактирование: Ноябрь 14, 2017, 08:21:56 am от Vint »


dramster

  • Герой форума
  • *****
  • Сообщений: 1131
    • Просмотр профиля
Re: [Alpha/Beta Testing]
« Ответ #357 : Ноябрь 13, 2017, 10:49:11 pm »
[spoiler]
появилось немого времени потестить getmessage.  в дальнейшем думаю прицепить обмен сообщениями между автоит и кликерманом. пока автоита нет. попробовал обмен между двумя кликерманами. заодно, думал проверить скорость обмена. это мое первое знакомство с обменом по postmessage, поэтому, возможно, я это делаю не так как это требуется. но я именно так примерно понял как это должно работать.

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

Код: Clickermann
  1. //первый кликер
  2.  
  3.  
  4. FOR($a=0,$a<10)
  5.  
  6.   WHILE($flag=0)  
  7.      getmessage( $lp, $wp, $flag)
  8.      waitms(10)
  9.   END_CYC
  10.  
  11.   print($n) // смотрим, что будет отправлено второму кликеру.
  12.   //отправляем второму кликеру $n
  13.   postmessage(197852, 2222, $n, 0) // 197852 - hwnd второго кликера
  14.   inc($n)
  15.   waitms(20)
  16.  
  17. END_CYC
  18.  
  19.  
  20. halt

Код: Clickermann
  1. //второй кликер
  2.  
  3. FOR($a=0,$a<10)
  4.  
  5.   //даем знать первому кликеру, что готовы на прием данных
  6.   postmessage(132198, 2222, 0, 0) // 132198 - hwnd первого кликера
  7.  
  8.   WHILE($flag=0)  //ожидание данных от первого кликера
  9.      getmessage( $lp, $wp, $flag)
  10.      waitms(5)
  11.   END_CYC
  12.  
  13.   print($lp) //смотрим что пришло
  14.   waitms(200)  
  15. END_CYC
  16.  
  17. halt

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

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


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

i0

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

Johnny

  • Создатель
  • Герой форума
  • *
  • Сообщений: 593
    • Просмотр профиля
Re: [Alpha/Beta Testing]
« Ответ #359 : Ноябрь 14, 2017, 07:59:54 pm »
Цитировать
расскажите, критических ошибок нету, в поиске картинок к примеру? а то я ток на рабочих проектах могу успеть потестить
а мне то как интересно. итак второй год без обновлений...

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