Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - Graubart

Страницы: [1] 2 3
1
Файл.wav должен обязательно находиться в той же папке, где и скрипт, можно в подпапке, например "sound\" или "data\sound\" или другой. Путь к файлу указывается относительный, абсолютный не работает. После начала проигрыша файла в коде нужно предусмотреть время звучания до конца, иначе звук будет обрезанным или следующий звуковой файл будет пропущен.
Напиши код, которым ты хочешь проиграть файл, подправим.

2
 Дискуссия явно зашла не в ту степь. Автор топика не смог внятно объяснить, что он хочет. А ведь рациональное зерно в его идее есть. Нужен аналог "Press any key". Я предлагаю Джонни в следующем релизе в функцию ISKEYDOWN внести маленькое изменение: ISKEYDOWN(0) возвращает 1 если в момент вызова функции зажата любая клавиша или кнопка мыши и 0 - если все отпущены.
 Конечно, "Press any key" легко осуществить через GETKEYSDOWN. Но скорость реагирования на порядок меньше. Массивы уступают по скорости прямым функциям. Пример:
Код: Clickermann
  1.  GETKEYSDOWN($presskey)
  2.   WHILE($presskey=0)
  3.  GETKEYSDOWN($presskey)
  4. ..... // исполняемый скрипт
  5.  WAIT(.05)
  6.   END_CYC

3
Ээээ.. Я тоже так до сих пор не понял где это можно применить, кроме программы-шутки.

Спасибо, Винт! Попробую оба способа.
А применить я хочу в скрипте, который кликает по быстро возникающим объектам. Скорость бешеная и если реальную мышь дёрнуть хоть немного, один объект останется не закликаным.

4
Общие вопросы / Отключить/включить мышь
« : Июль 01, 2019, 06:21:22 pm »
Кто знает, как можно программно отключить мышь при выполнении скрипта? А по завершении - снова включить? Может, у кого нибудь есть готовые плагины для колл?

5
Общие вопросы / Re: SENDMESSAGE
« : Июнь 21, 2019, 07:19:15 pm »
Вряд ли такие команды есть в WinAPI.

Первое - это стили окна, они задаются при создании. Часть стилей можно заменить и позже. Но мне кажется это не API, а через вызов библиотеки GUI

Второе это обработчик событий. Может и есть команды, но я не знаю.
По первому я так и подозревал, что таких команд нет. Перерыл весь мелко-мягкий сайт - и MSDN, и API, и UWP, нигде не нашел.
А по второму, думаю, есть. Вот, например маленькая прога - Power Menu для Win - https://power-menu.ru.uptodown.com/windows. Закрепляет окно, сворачивает в трей, регулирует прозрачность. Как-то она делает это.

6
Общие вопросы / Re: SENDMESSAGE
« : Июнь 21, 2019, 02:44:39 pm »
А кто знает, какие коды и параметры POSTMESSAGE для нижеперечисленных сообщений окну (если они вообще есть в винде)?

1. Убрать с заголовка окна иконку, все кнопки управления и меню по правой клавише.
2. Закрепить окно на своем месте поверх всех окон так, чтобы невозможно его было ни сдвинуть, ни переместить, ни перекрыть никаким способом.

7
Отлично. К тому же кейсы в свитче проверяются не все, в отличие от пирамиды ифов, а только до нахождения первого подходящего. Остальные инорятся. Поэтому пирамиду свитча надо строить с учетом этого. Вот два примера:

 Здесь, если $a=11 выполнится CASE(>9)
Код: Clickermann
  1.   SWITCH($a)
  2.  CASE(>12)
  3. .....
  4.  CASE(>9)
  5. .....
  6.  CASE(>6)
  7. .....
  8.  CASE(>3)
  9. .....
  10.   END_SWITCH
  11.  

 Здесь, если $a=11 выполнится CASE(>3)
Код: Clickermann
  1.   SWITCH($a)
  2.  CASE(>3)
  3. .....
  4.  CASE(>6)
  5. .....
  6.  CASE(>9)
  7. .....
  8.  CASE(>12)
  9. .....
  10.   END_SWITCH
  11.  

8
Баг c PRINTC. Сначала подумал, что это из за моей лапши, но как оказалось, это происходит со всеми строками, которые не умещаются в ширину лога
Еще заметил, что если текущий час меньше 10, то  время в логе отображается без 0 в разряде десятков. Вроде тоже фигня, но всё равно, как то неперфекционально :D

Есть такой баг. Обхожу его увеличением окна лога. А то, что  часы до 10 без нуля, действительно неудобно. Это не только в логе, но также и в текущей дате и времени. И часы, и минуты, и секунды. При выводе кривокосо получается. :)

9
Общие вопросы / Re: Лог вирустотала
« : Декабрь 24, 2018, 05:31:45 pm »
Ещё немного о VIRUSTOTAL. Делаю SFX, точно знаю что зверей там нет, только простые скрипты. Проверяю - 8/69. Аваст - чисто.
https://www.virustotal.com/#/file/26cacc3698e721c038a55e63f18fb7cfc80c726f7c2f61baaf03ed0ff3841c88/detection
На компе Аваст тоже не реагирует. Сканирую - ОК. Чудесно запускается, работает.

В этот же файл SFX вставляю иконку. На вирустотал всё те же 8/69.
https://www.virustotal.com/#/file/bfeef4e9f74a52dfed4466b82d2b9297da306042b7a51595e98ec07547cef625/detection
Сканирую на компе, проблем не обнаружено. Пытаюсь запустить - пожалте в карантин. RepMalvare. Но я то точно знаю, что там чисто. Отправляю на анализ в контору Аваста. После анализа файл без иконки становится трояном.
Проверяю на вирустотале - картина прежняя. Отключаю в Авасте CyberCapture. С иконкой - вирус, без иконки теперь чистый. Чудеса, да и только!

10
Использование / Re: «Pearls before swine»
« : Декабрь 22, 2018, 11:37:54 pm »
Эх, запарка была в конце года, но нашел сейчас время забежать на форум.

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

Цитировать
Взял твой  подсчет шаров... и полностью переделал :D
Что-то я ничего нового не обнаружил, по мелочам больше  :D. А ты сам пробовал запустить свой код где-то после 30 левела?

Цитировать
Скрипт считает шары в неактивном окне и убирает лишние. Больше он ничего не делает, при старте шары должны быть на столе, и кнопку go жмем вручную.
Это у тебя типа полуавтомат? Опускается сам, а поднимается вручную. ;)

Цитировать
Из минусов, у меня картинка на игровом поле при привязке иногда искожается. Скорее всего это чето плееру не нравится.
А плеер тот что ты скачал или мой? Моему всё нравится.

Цитировать
Код: Clickermann
  1. IF($hwnd = 0)
  2.  print("[b]окна нет[/b]")
  3.  halt
  4. END_IF
Если окна нет, надо не писать, а закрывать программу.

Цитировать
Код: Clickermann
  1.   FOR($kx=0,$kx<23)
Шаров в рядах бывает больше, чем 23, в двух последних максимум 29.

Цитировать
Код: Clickermann
  1.      LCLICK(451,678)  //клик в пустоту на всякий случай.
Этот клик - верный путь к сбою программы

Цитировать
По поводу ошибки POP(), Vint уже оветил. Но скорее всего ты параметр  $A_hwnd упустил.
Нет, там просто моя невнимательность и спешка  :-\

11
Использование / Re: «Pearls before swine»
« : Декабрь 09, 2018, 03:35:05 pm »
Может достаточно просто привязаться и все заработает без  всяких постмесаджей?
Ну ты мой код просмотрел теперь. Какие замечания к привязке?
Вообще я бы хотел, чтоб привязка происходила автоматом,  без всяких хоткеев Alt+W, но так не получается. И когда окно плеера передвигаешь по экрану (правда, только при открытом меню) при следующем ходе код пересчитывает новые координаты. А вот как от этого избавиться, пока не знаю. Я понимаю так, что если привязался, то ничего не надо пересчитывать, КМ сам всё сделает.

Кстати,
  Проблемы при привязке? Есть решение!!!
Код: Clickermann
  1. //A_GETSCREEN
  2. SUB(A_GETSCREEN, $A_x1, $A_y1, $A_x2, $A_y2, $A_hwnd)
  3.   WNDGETINFO ($A_hwnd, $A_x0, $A_y0, $A_width, $A_height)
  4.   IF($A_x1+$A_y1+$A_x2+$A_y2 = 0)
  5.      $A_x2 = $A_width
  6.      $A_y2 = $A_height
  7.   END_IF
  8.   GETSCREEN($A_x0+$A_x1,$A_y0+$A_y1,$A_x0+$A_x2,$A_y0+$A_y2)
  9. END_SUB
попробовал этот код, выдаёт ошибку при вызове функции:РОР



12
Использование / Re: «Pearls before swine»
« : Декабрь 09, 2018, 02:46:25 pm »
Не знаю как у тебя в проекте строк 526, у меня в твоем проекте показывает вот столько  :) :

Да, ты прав стопудово!  :-[ Оказывается, я в SFX на файлообменнике залил сырой промежуточный вариант кода. А твои веские замечания сравнивал с конечным домашним файлом. Но когда я распаковал тот файл, то всё понял. Там дофига фигни :-\, даже бинар-массив в начале, который благодаря твоему алгоритму теперь совсем не нужен и энд_иф лишний и мувов лишних наворочено. Потому и строк больше. В общем надо найти время и хорошо всё отредактировать. А главное, заменить пикселькаунтом код курсора.

13
Использование / Re: «Pearls before swine»
« : Декабрь 08, 2018, 03:52:44 pm »
Большое спасибо всем, кто нашел время протестировать проект.

У меня в вин10 код курсора над кнопкой "GO" = 31
Спасибо. Понятно, идея ожидания следующего левела по курсору чревата ошибками. Я совсем забыл, что не так давно установил новую тему курсоров, и у меня код курсора "рука" равен 45. Надо переделать по PXLCOUNT. Так будет универсальнее.

Цитировать
лишний энд_иф 527 стр.
Лишних энд_ифов нет и не может быть, иначе КМ выдаст ошибку или вовсе зависнет. Скорее всего ты принял метку в конце проекта "end:" за энд_иф. Строк в проекте всего 526.

Цитировать
А что это за написание такое - WAIT(.1)
Обычное короткое написание. Все языки програмирования и даже калькулятор это принимают. После того как Джонни сделал дробные значения для WAIT, я почти не пользуюсь WAITMS.

14
Использование / Re: «Pearls before swine»
« : Декабрь 07, 2018, 03:39:53 pm »
Кликов нет, кнопка не нажималась, да и не должна. Это был второй режим с подсказками.

В режиме "2. «Референт»" игрок играет сам, то есть читает подсказку, снимает шары в рекомендованном ряду и жмет GO. Хельпер ждет пока Хуан сделает ход и тогда Хельпер считает шары и дает следующую подсказку. Так что не надо "прибивать", надо просто нажать GO.
В режиме "3. «Счетчик»" прямо написано: "Сделай ход и нажми GO"

15
Использование / Re: «Pearls before swine»
« : Декабрь 07, 2018, 02:29:05 pm »
Одну партию помогло и захватило мышь в центр кнопки GO.
Пока не прибил, не отпускало.

А можно, плз, поподробнее как это "помогло и захватило мышь"? И что значит "Пока не прибил, не отпускало"? Может быть мышка дернулась и Хельпер не успел сделать клик в GO?

Страницы: [1] 2 3