Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Johnny

Pages: 1 [2] 3 4 ... 40
16
Предложения / Re: [Alpha/Beta Testing]
« on: April 06, 2019, 03:34:32 PM »
Весь код делфи:
Code: (clickermann) [Select]
library PrepSample;

uses
  Vcl.Dialogs,
  SysUtils;

//------------------------------------------------------------------------------
// Основное тело функции, идет на экспорт, вызывается из кликера
function execute( pText: PWideChar): PWideChar; export; stdcall;
var
 strbuf: String;
 wc_res: PWideChar;
begin
  // Пишем сразу готовый код
   strbuf :=  '#preprocessor "comas.dll"' + #13#10 +
    'LOGSHOW (1, 100, 100 )'+ #13#10 +
    'print("Тестовый текст")'+ #13#10 +
    'halt' ;

  // ShowMessage(strbuf);    //можно глянуть наш код
   wc_res := PWideChar(strbuf);

   result := wc_res;
end;
//------------------------------------------------------------------------------

// список экспорта
exports execute;

begin
  // тело пусто
end.
Я правильно понимаю? Строка
Code: (clickermann) [Select]
'#preprocessor "comas.dll"' + #13#10 +лишняя? Ведь она уже есть в начальном скрипте кликера и, благодаря ей, кликер и вызывает код из длл...
но это не мешает сунуть результат первого препроцессора в следующий по порядку. кто сказал что препроцессор может быть один

17
Предложения / Re: [Alpha/Beta Testing]
« on: April 03, 2019, 07:06:22 PM »
Patch 4.14.002b

https://yadi.sk/d/7CYIVwReKaelpA

Исправлен ехе файл, справка
Добавлена процедура arrconcat

18
Предложения / Re: [Alpha/Beta Testing]
« on: March 31, 2019, 09:33:24 AM »
+ Теперь все процедуры, возвращающие массив, очищают его перед заполнением

Чтото я так прикинул, это же лишнее  :-\ . Никто не запрещал ранее удалять массив перед его новой записью если нужно, по крайней мере я привык. А вот часто бывает нужда именно добавления процедурами новых данных в массив. Сейчас приходится в этих случаях создавать дополнительный массив для хранения информации, и перекидывать ее  в него.

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

и да, про препроцессор и правда недоработочка... исправили

19
Предложения / Re: [Alpha/Beta Testing]
« on: March 22, 2019, 06:38:24 PM »
банально, если бы вы"тормознули" скрипт, то не увидели бы никогда комментариев, пустых строк и т.п. в вашем варианте. они просто вырезаются еще до стадии выполнения штатным препроцессором дабы увеличить быстродействие.

Не понимаю... - https://www.youtube.com/watch?v=VMdtMROhwPo&feature=youtu.be
все верно. я и говорю, поскольку "в редакторе" лежит скрипт до обработки препроцессором, то и посмотреть то, что получается после, у вас не получится. это начальный вариант. на выполнение идет код без комментариев и прочей шелухи. его никто не видит. стало быть шифрование возможно и никакое открытие в редакторе после ничего не даст.

блин, надеюсь найдется кто-то более умелый в объяснениях)) или тупо сам напишу если будет время примитивнейший пример такого плана.

20
Предложения / Re: [Alpha/Beta Testing]
« on: March 22, 2019, 06:31:33 PM »
Quote
wchar_t* execute (data: wchar_t*);

Quote
Сама строка символов представлена в формате UTF-8, а значит каждый символ кодируется двумя байтами.

UTF-8 или все таки UTF-16 ? UTF-8 расширяем до 4 байт же.
Над формулировками, конечно, подумать стоит, равно как и подтянуть собственные знания.
Но wchar в винде это фиксированно 2 байта. В ядре кликера соответственно тоже используется такой размер. Стало быть пляшем от того.
Да и не думаю, что кому то потребуются расширенния. Вообще, так бы и сидели на однобайтовом ASCII, если б не всякие нелокализованные виндовсы и прочие редко возникающие нюансы.

21
Предложения / Re: [Alpha/Beta Testing]
« on: March 21, 2019, 09:28:26 PM »
Но как побочная возможность - спрятать код.
Тормознул скрипт после запуска, открыл редактор и вот тебе весь рабочий код...
нет. как уже не раз упоминалось, даже в более ранних версиях скрипт "в редакторе" и скрипт "в памяти" отличаются. банально, если бы вы"тормознули" скрипт, то не увидели бы никогда комментариев, пустых строк и т.п. в вашем варианте. они просто вырезаются еще до стадии выполнения штатным препроцессором дабы увеличить быстродействие. не говоря уже об остальных преобразованиях.

это правда вопрос понимания)) пожалуй стоит подождать примеров достойных, или пока я сам что нибудь напишу

22
Предложения / Re: [Alpha/Beta Testing]
« on: March 21, 2019, 12:21:03 PM »
Видимо пример надо было посложнее придумать)) Вообще это чисто для тех кто захочет поиграться с синтаксисом. Но как побочная возможность - спрятать код. Причем способов масса.
Тут вон чувак давеча менял области памяти кликера чтоб colormode свой слабать. Вот таким парням это и будет занятной игрушкой.

23
Предложения / Re: [Alpha/Beta Testing]
« on: March 20, 2019, 05:42:27 PM »
хоть сокрытия, хоть шифрования, хоть доработки и введения собственных конструкций и инструкций.
но порог вхождения велик, да. мало того, что надо иметь возможность создавать DLL чисто технически, так еще и писать нетривиальные алгоритмы уровня парсера.
этакая игрушка для энтузиастов, как и плагины. но зато на мне свет клином не сойдется. даж если меня завтра камаз собьет, сообщество смогет дорабатывать проект


24
Предложения / Re: [Alpha/Beta Testing]
« on: March 19, 2019, 07:06:54 PM »
Скоро сказка сказывается, да не скоро дело делается

Clickermann v4.14.001b x32


Code: [Select]
+ Интерпретатор:
  + Теперь все процедуры, возвращающие массив, очищают его перед заполнением
  + Добавлена поддержка внешнего препроцессора и директива #preprocessor
  + Добавлены инструкции:
    + CODE
    + FREADDATA
    + FWRITEDATA
    + FDELETE
    + FCOPY
    + FCREATE
    + FEXISTS
    + FSIZE
    + WNDFINDARR
    + CONTRAST
    + LOGWRITEC (PRINTC)
    + CALLARR
  + Исправления:
    + #define больше не вызывает ошибку проверки синтаксиса
    + Исправлен SETVAR
    + CALL, INIREAD, INIWRITE могут работать с файлами вне папки проекта
    + ARRSORT сортирует строки и числа
+ Редактор:
  + Лупа теперь использует CONTRAST вместо COLORMODE
+ Лог:
  + Поддержка цветных строк
+ Прочее:
  + Исправление ложных уведомлений об обновлении при сбоях на сервере
  + Предупреждение о масштабировании экрана, отличном от 100%
  + Прочие оптимизации и исправления

25
ой не, она ну очень старая. это явно не выход. тем более я думаю перенести код на более новую версию. правда там всегда что то вылезает в этих случаях.

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

26
Класс TIniFiles отличается и доробатывается от версии к версии. Никто же не расчитывал что в 2019 году кто то решит сделать из файла конфигурации базу данных реального времени. У вас собственно что за "delphi" то.
Это вполне обьясняет почему кликеры прекрасно уживаются но агрятся на чужеземца. Это конечно не точная причина но вероятная.

27
Предложения / Re: [Alpha/Beta Testing]
« on: January 24, 2019, 07:44:57 PM »
будет будет
осталось машину откачать. так то бета версия была готова еще в том году, но нисрослося.

28
Прочее / Re: Clickermann Helper [Alpha 0.1]
« on: January 05, 2019, 03:38:42 PM »
Всех, к слову, с Новым годом и все такое. У меня тут комп полетел в последних числах декабря, поэтому я ни по поздравлялки, ни бета версии не выкатил. Все печально, починить не удалось, хотя я так то не дурак, два технических образования, комп года с 2000-ого. Пришлось в магазин бежать за новым системником. Сижу тут что называется "с нуля". Буду смотреть осталась ли инфа на хардах. В общем веселимся в каникулы.

Всех благ :*

29
Прочее / Re: Clickermann Helper [Alpha 0.1]
« on: January 05, 2019, 03:31:02 PM »
О чем это говорит...? Я, например, нигде в папке кликера не заметил двух библиотек - libeay32.dll и ssleay32.dll. Это значит, что Johnny сделал возможным запросы GET только по незащищенным протоколам. А вот если он это исправит, то станет возможным отправлять GET-запросы не только на http, но и на https и тогда мы сможем обойтись без всяких костылей и все делать прямо из кликера.

Осталось уговорить Johnny намутить в кликере возможность отправки GET-запросов на https! Уж если мы это на коленке практически делаем, то он-то уж точно может это намутить...

я где то писал что возможность есть и даже библиотеки выкладывал, раз их имена у вас есть. они входят в состав проекта OpenSSL. их просто надо скопировать в папку рядом с ехешником и будет вам https. если нет - то не будет. это временное решение для тех, кому приспичило. включать их в дистрибутив смысла нет, скоро заработает и без них.

30
А в каком формате у вас текст? Однобайтовый ANSI? Двухбайтовый Юникод?..
Нет там никаких "ограничений". Все что кажется ограничением - это лишь недопонимание того, что и откуда берется.
Команда чтения памяти - команда довольно низкого уровня. Самого представления данных (число, число с точкой, строка) в ней быть не должно.
size в данном случе лишь описание стандартных СИшных целочисленных типов, сделанное по аналогии с Artmoney

Pages: 1 [2] 3 4 ... 40