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

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

Johnny

  • Создатель
  • Герой форума
  • *
  • Сообщений: 593
    • Просмотр профиля
Re: [Alpha/Beta Testing]
« Ответ #600 : Апрель 06, 2019, 03:34:32 pm »
Весь код делфи:
Код: Clickermann
  1. library PrepSample;
  2.  
  3. uses
  4.  Vcl.Dialogs,
  5.  SysUtils;
  6.  
  7. //------------------------------------------------------------------------------
  8. // Основное тело функции, идет на экспорт, вызывается из кликера
  9. function execute( pText: PWideChar): PWideChar; export; stdcall;
  10. var
  11. strbuf: String;
  12. wc_res: PWideChar;
  13. begin
  14.  // Пишем сразу готовый код
  15.   strbuf :=  '#preprocessor "comas.dll"' + #13#10 +
  16.    'LOGSHOW (1, 100, 100 )'+ #13#10 +
  17.    'print("Тестовый текст")'+ #13#10 +
  18.    'halt' ;
  19.  
  20.  // ShowMessage(strbuf);    //можно глянуть наш код
  21.   wc_res := PWideChar(strbuf);
  22.  
  23.   result := wc_res;
  24. end;
  25. //------------------------------------------------------------------------------
  26.  
  27. // список экспорта
  28. exports execute;
  29.  
  30. begin
  31.  // тело пусто
  32. end.
Я правильно понимаю? Строка
Код: Clickermann
  1. '#preprocessor "comas.dll"' + #13#10 +
лишняя? Ведь она уже есть в начальном скрипте кликера и, благодаря ей, кликер и вызывает код из длл...
но это не мешает сунуть результат первого препроцессора в следующий по порядку. кто сказал что препроцессор может быть один

Johnny

  • Создатель
  • Герой форума
  • *
  • Сообщений: 593
    • Просмотр профиля
Re: [Alpha/Beta Testing]
« Ответ #601 : Апрель 08, 2019, 07:43:18 pm »
функция GETKEYSDOWN ($arr) - возвращает значения в текстовом формате.
для проверки условий их приходится предварительно преобразовывать
IF(INT($arr[0])=17)     
   LOGWRITE ("клавиша нажата")
END_IF
может стоит сразу возвращать числовые значения?
а точно? чет не вижу ошибки и все работает и без Int

Johnny

  • Создатель
  • Герой форума
  • *
  • Сообщений: 593
    • Просмотр профиля
ну так и? больше нет противоречий? можно в релиз?

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3685
  • Котэ
    • Просмотр профиля
ну так и? больше нет противоречий? можно в релиз?

В keywords.txt нет ARRCONCAT
И вот обновленные команды-Шаблоны

а так можно и в релиз.

dramster

  • Герой форума
  • *****
  • Сообщений: 1134
    • Просмотр профиля
ну так и? больше нет противоречий? можно в релиз?
Пока небыло необходимости/возможности потестить все новинки. Я думаю врядли все сразу полезли тестить все и вся. Я проверил только то что мне было интересно.

dramster

  • Герой форума
  • *****
  • Сообщений: 1134
    • Просмотр профиля
Да, и еще с этим ВОМ, что и как он там делает, неужели без него никак? Хотябы убрать его при создании батников, а то некрасиво както, придет новичек/супермегапрограммист, решит чениибуть этоковое,, а тут фиг тебе. Да и с ини там какието проблемы были.


Не стал искать тех ошибок, проще показать на примере
Код: Clickermann
  1. STRWRITELN ("test.bat", "pause")
  2. execute("test.bat") //не стработает изза этих пару байт в записи
  3. halt

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3685
  • Котэ
    • Просмотр профиля
Да, и еще с этим ВОМ, что и как он там делает, неужели без него никак? Хотябы убрать его при создании батников, а то некрасиво както, придет новичек/супермегапрограммист, решит чениибуть этоковое,, а тут фиг тебе. Да и с ини там какието проблемы были.


Не стал искать тех ошибок, проще показать на примере
Код: Clickermann
  1. STRWRITELN ("test.bat", "pause")
  2. execute("test.bat") //не стработает изза этих пару байт в записи
  3. halt

Может нужно добавить дополнительный параметр указывающий в каком формате сохранять файл?

dramster

  • Герой форума
  • *****
  • Сообщений: 1134
    • Просмотр профиля
Еще вспомнил.
+ Теперь все процедуры, возвращающие массив, очищают его перед заполнением

Ок, раз так положено то пусть так и будет, тем более что все условие со склейкай массивов созданы.

Но почему так?
Код: Clickermann
  1. STRSEPARATE ("1,2,3,4", ",", $arr)
  2. print(arrsize($arr))   // 4
  3.  
  4. STRSEPARATE ("1,2,3,4", ",", $arr)
  5. print(arrsize($arr))   // 8
  6. halt

Я уже начал привыкать к новшеству, и случайно наткнулся.  :-\

Vint

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3903
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • Просмотр профиля
STRPOS не различает регистр

Давно это уже. Но сейчас функционал шире и стало неприятно.

Другие функции STRREPLACE, STRFILTER регистр различают.
STRCUT и STRCUT2 не проверял.


Космич

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

« Последнее редактирование: Июнь 02, 2019, 03:48:52 pm от Космич »
«Иногда ты ваяешь до тех пор, пока до тебя не дойдёт, что именно ты делаешь.»

Graubart

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

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

Космич

  • Активный участник
  • ***
  • Сообщений: 265
    • Просмотр профиля
+ Теперь все процедуры, возвращающие массив, очищают его перед заполнением

Как то теперь неудобненько выходит.
Я хотел при помощи SCANPICTURE получить массив координат нескольких разных изображений, но ни тут то было. Про SCANPXL вообще молчу. :c
«Иногда ты ваяешь до тех пор, пока до тебя не дойдёт, что именно ты делаешь.»

Vint

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3903
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • Просмотр профиля
Да это кто-то крикнул не подумавши. Забывают они чистить массив или лень, а теперь мучайся.


Johnny

  • Создатель
  • Герой форума
  • *
  • Сообщений: 593
    • Просмотр профиля
+ Теперь все процедуры, возвращающие массив, очищают его перед заполнением

Как то теперь неудобненько выходит.
Я хотел при помощи SCANPICTURE получить массив координат нескольких разных изображений, но ни тут то было. Про SCANPXL вообще молчу. :c

в последней бете (которой кажется тут нет) есть процедура слияния массивов

dramster

  • Герой форума
  • *****
  • Сообщений: 1134
    • Просмотр профиля
в последней бете (которой кажется тут нет) есть процедура слияния массивов
Есть  - http://crapware.aidf.org/forum/index.php?topic=356.msg31439#msg31439

Ссылка  тут https://yadi.sk/d/7CYIVwReKaelpA .

Слияние массивов ARRCONCAT работает:

Код: Clickermann
  1. $arr1[0]= 1 //один массив
  2. $arr1[1]= 2
  3. $arr1[2]= 3
  4.  
  5. $arr2[0]= 4 //второй массив
  6. $arr2[1]= 5
  7. $arr2[2]= 6
  8.  
  9. ARRCONCAT ($arr3, $arr1, $arr2)  //соединяем в третий массив
  10.  
  11.  
  12. //смотрим что вышло
  13. FOR($a=0,$a<arrsize($arr3))
  14.   print($arr3[$a])  // в логе - 1, 2, 3, 4, 5, 6 .
  15. END_CYC
  16. halt