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 - Srsk

Pages: [1] 2
1
На стороне клиента я пользуюсь Notepad и он меня устраивает.
Стандартными средствами если не получится в вэбе устроить, прийдется плагин под это дело пилить(не знаю эти ЯП) или искать(неполучилось, поэтому непосредственно тут спросил).

Браузер же тоже работает на стороне клиента. В нем можно подсветить синтаксис с помощью плагина "Custom Style Script" и JavaScript.
https://mybrowseraddon.com/custom-style-script.html
В GitHub Desktop тоже будет работать JavaScript, но плагин никакой не нужен.

Может быть можно найти специализированный плагин для подсветки синтаксиса в браузере или GitHub Desktop, и адаптировать под нужный язык, как уже сказал kiril. Если такой плагин найти не получается, то Custom Style Script может помочь. Это как вариант, на крайний случай. Останется написать код JS самому (если есть интерес сделать свою авторскую подсветку), или найти помощника.
Я уже писал - с компьютера мне notepad-a за глаза хватает.
А за плагин Большое Спасибо!
Проще уже готовый плагин попробовать настроить под себя, чем пилить свой без  определенных знаний.

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

1.В первом посте все подробно описал.
У самого ресурса не нашел то что нужно, спросил что будет максимально подходить из тех что есть?
2.Там своя система и так просто не получается.
3.Все просто на столько просто как учить язык у учителя, а не у простого англичанина.
Я же спрашиваю у пользователей данного ЯП подсветку синтаксиса под другой ресурс.
Точно также как подсветка синтаксиса под Notepad.
Если кто то пользовался GH и сталкивался с этим моментом и нашел выход и сообщит то Спасибо Огромное.
Нет так нет буду искать дальше.



3
GitHub мне не приходилось использовать, не знаю как там чего. :-[
Я для сравнения файлов использую программу Beyond Compare, очень удобно.
В общем, сделать можно подсветку для браузера, на JavaScript и CSS. Это на стороне клиента естественно.
В приложении GitHub Desktop это тоже будет работать, оно сделано как веб-страница.
Ничего сложного в принципе нет. Скрипт должен найти в строках *.cms файла ключевые слова синтаксиса CM, обернуть их в тег и присвоить класс (или сразу в тег стили прописать).

Пример для цифр (черный цвет текста):
Code: (html5) [Select]
<span class="digit" style="color: #000;">1234567890</span>
На стороне самого GitHub, вряд ли получится, там слишком много препятствий, юридических в том числе.
На стороне клиента я пользуюсь Notepad и он меня устраивает.
Стандартными средствами если не получится в вэбе устроить, прийдется плагин под это дело пилить(не знаю эти ЯП) или искать(неполучилось, поэтому непосредственно тут спросил).

4
Есть ли возможность организовать, ибо иногда не до скачивания и просмотра кода непосредственно в Notepad.
Пробовал гуглить и выдало приличный список синтаксис яп которых реализован.
https://github.com/github/linguist/tree/fc1404985abb95d5bc33a0eba518724f1c3c252e/vendor
Если непосредственно CM нет, то посоветуйте ближайший по смыслу(тегам*).

При чем тут GitHub? Мне не удалось найти на GitHub код для Clickermann.  :(

Для Notepad++ подсветка синтаксиса давно сделана:
http://crapware.aidf.org/forum/index.php?topic=1419.msg22900#msg22900

Если у кого не видно ссылок для скачивания, то вот копия страницы: https://yadi.sk/d/Mle9HDzTGJbdaQ
Ссылки видны, на Notepad у меня есть настройки.
Я спросил про GH, потому, что мне проще иногда зайти с планшета непосредственно дополнить код новыми строками, чем идти к компу, особенно если я не дома.
На GitHab есть код CM но его оч.мало.
Для меня GH больше как индикатор изменений кода с моим описанием и временем.
За все время у меня приходилось много раз переделывать код под новые патчи(игры) и в большинстве случаев старый код можно изменить под новые функции.

5
Есть ли возможность организовать, ибо иногда не до скачивания и просмотра кода непосредственно в Notepad.
Пробовал гуглить и выдало приличный список синтаксис яп которых реализован.
https://github.com/github/linguist/tree/fc1404985abb95d5bc33a0eba518724f1c3c252e/vendor
Если непосредственно CM нет, то посоветуйте ближайший по смыслу(тегам*).

6
Понятно, легче простыню в одном файле писать чем, использовать то что имеется в  данный момент и придумывать велосипед.
Спасибо за разъяснение закрываю тему.

7
HINTPOPUP нужны  для  того чтобы проверить работоспособность кода, и  чтобы  его заменить на другой код с определенными действиями.
По поводу
Code: (clickermann) [Select]
IF($i ! $a)
   HINTPOPUP (" ne naudeno ", $a)
   screenshotex(699, 429, 705, 438, "pref")
END_IF
Это необходимый код для меня при условии не  схождения  с  остальными условиями в  моем  коде  должно прорабатываться  отдельное действие.
Вообще имеются 3 картинки  при  схождении которых должно прорабатываться отдельные действия и определенное количество картинок при которых или  действие повторяется или останавливается с переходом в другую функцию.
Я же все таки не просто так задал все  if они необходимы в моем коде.
Про последнее сравнение вы  правы, но про $a = $a +1  эту функцию выполняет FOR ($i=0, (($i < $a)|($i = $a)), 1)

Вывод:
Я понял из всего, что умнее использовать в подпрограмме goto(*) c ссылкой в основное тело программы, при совпадении условий, и не придумывать
 велосипед, пока разработчик не добавил данных возможностей работы с кодом.(верен?)

8
Чем отличаются эти таки. END_SUB это не выход из подпрограммы,  это окончание блока.
Внутри все организовывай условиями. В чем трудность? Ну не хочешь много вложенных условий прыгай по GOTO на метку перед самым эндсабом.

Можно пример, меня что то переклинило понять не могу, или поздно, или совсем плохой стал.

9
Каким образом можно остановить подпрограмму в if, for, итд ?
Можно пример пожалуста.
Code: (clickermann) [Select]
SUB(2check, $a, $p, $s)
$pref="textures\pref" //
 
$x1 = 690               //$x1 = 699
$y1 = 420 //$y1 = 429
$x2 = 710 //$x2 = 705
$y2 = 440 //$y2 = 438
 
GETSCREEN
COLORMODE(8, 695, 415, 715, 445)
//screenshotex(699, 429, 705, 438, "pref") //
//HINTPOPUP (" ggg ")
 
FOR ($i=0, (($i < $a)|($i = $a)), 1)
//HINTPOPUP ("   test"$i ,  )
//WAIT(3)
WAITMS(10)
 
IF_PICTURE_IN ($x1,$y1,$x2,$y2, STRCONCAT($pref,$i,".bmp"))
 
if(($i > 0)&($i < $a))
HINTPOPUP (" za"$i ,)
WAITMS(10)
END_SUB                                  //так?
end_if
 
if($i = 0)
HINTPOPUP (" Kristali ",)
BEEP(190,1000)               //
END_SUB                                  //так?
end_if
 
if($i = $a)
HINTPOPUP (" ravno " $a , )
                                        END_SUB                                  //так?
end_if
 
if($i ! $a)
HINTPOPUP (" ne naudeno " $a , )
screenshotex(699, 429, 705, 438, "pref")
                                        END_SUB                                  //так?
end_if
 
end_if
END_CYC
END_SUB

10
Опять нечто немыслимое пишешь?
$p и $s имеют одно и тоже значение, достаточно проанализировать одну переменную.
В свитче нельзя использовать несколько переменных.

Вот верный код
Code: (clickermann) [Select]
//=============================================//include

#include "2check.cms"

//=============================================//settings

$hwnd = 3351192
$a = 4

//=============================================//body

2check ($a)             //чтобы можно было воткнуть в функцию к примеру

//ПРИМЕР
switch($p)
case(1)
   //действие
case(2)
   //действие
case(3)
   //действие
default
   //действие
end_switch

У HINTPOPUP есть заголовок.   
Code: (clickermann) [Select]
HINTPOPUP("Сообщение", "Заголовок")В твоем случае можно написать так
Code: (clickermann) [Select]
HINTPOPUP ($i," za")так хотя бы будет правильно.


2е переменные это пример, я  же не написал точные значения, это был пример
и если переменные создаются в подпрограмме они же должны удаляться.
Локальные переменные подпрограммы (параметры) при этом будут уничтожены.
И да я в примере допустил ошибки и не точное описание примера, и если оно все таки должно выполняться по такому
принципу как я понял по вашему коду, то  код  должен выглядеть так?
Code: (clickermann) [Select]
#include "2check.cms"
 
//=============================================//settings
 
$hwnd = 3351192
$a = 4
$p = -1
$s = -1
 
//=============================================//body
 
2check ($a, $p, $s)             //чтобы можно было воткнуть в функцию к примеру
 
//ПРИМЕР
switch($p)

case(1)
  if($s = 2)
   //действие
  else
   //действие2
  end_if

case(2)
   if($s = 2)
   //действие
  else
   //действие2
  end_if

case(3)
   if($s = 2)
   //действие
  else
   //действие2
  end_if

default
   if($s = 2)
   //действие
  else
   //действие2
  end_if

end_switch


А сама подпрограмма должна выглядеть таким образом.
Code: (clickermann) [Select]
SUB(2check, $a, $p, $s)
$pref="textures\pref" //
 
$x1 = 690               //$x1 = 699
$y1 = 420 //$y1 = 429
$x2 = 710 //$x2 = 705
$y2 = 440 //$y2 = 438
 
GETSCREEN
COLORMODE(8, 695, 415, 715, 445)
//screenshotex(699, 429, 705, 438, "pref") //
//HINTPOPUP (" ggg ")
 
FOR ($i=0, (($i < $a)|($i = $a)), 1)
//HINTPOPUP ("   test"$i ,  )
//WAIT(3)
WAITMS(10)
 
IF_PICTURE_IN ($x1,$y1,$x2,$y2, STRCONCAT($pref,$i,".bmp"))
 
if(($i > 0)&($i < $a))
HINTPOPUP (" za"$i ,)
WAITMS(10)
//WAIT(3)
//присвоить переменной значение, функция с проверкой на  действие и присвоение 2й переменной  определенного значения
                                        //закончить подпрограмму примерно так return ($p = 1, $s = 1 или 2 итд )
end_if
 
if($i = 0)
HINTPOPUP (" Kristali ",)
BEEP(190,1000)               //
//HALT
//WAIT(3)
                                        //присвоить переменной значение, функция с проверкой на  действие и присвоение 2й переменной  определенного значения
                                        //закончить подпрограмму примерно так return ($p = 2, $s = 1 или 2 итд )
end_if
 
if($i = $a)
HINTPOPUP (" ravno " $a , )
                                        //присвоить переменной значение, функция с проверкой на  действие и присвоение 2й переменной  определенного значения
                                        //закончить подпрограмму примерно так return ($p = 2, $s = 1 или 2 итд )
end_if
 
if($i ! $a)
HINTPOPUP (" ne naudeno " $a , )
screenshotex(699, 429, 705, 438, "pref")
                                        //присвоить переменной значение, функция с проверкой на  действие и присвоение 2й переменной  определенного значения
                                        //закончить подпрограмму примерно так return ($p = 4, $s = 1 или 2 итд )
end_if
 
end_if
END_CYC
END_SUB

11
$hwnd = 3351192 - вам виднее, но при каждом запуске программы у этой переменной будет новое значение, рекомендую искать окно по названию и с ним потом работать.
Это был пример, я  выкладываю в тему сухой  пример с  вырезанными основними элементами.
Привязки по названию окна не действительна  при использовании нескольких окон, поэтому  приходится  пользоваться  именно $hwnd
а так как  клиен перезапускается  ну максимум  2а раза  в  сутки, то это не считается проблемой.

12
Данный код хотелось вынести из основного тела для упрощения дописывания кода
и добавления функций

Code: (clickermann) [Select]
//=============================================//include

#include "2check.cms"

//=============================================//settings

$hwnd = 3351192
$a = 4

//=============================================//body

2check ($a)             //чтобы можно было воткнуть в функцию к примеру

//ПРИМЕР
switch(2check ($p ,$s))
case($p ,$s)
  //действие
case($p ,$s)
  //действие
case($p ,$s)
  //действие
default
  //действие
end_switch



Code: (clickermann) [Select]
SUB(2check, $a)
$pref="textures\pref" //

$x1 = 690               //$x1 = 699
$y1 = 420 //$y1 = 429
$x2 = 710 //$x2 = 705
$y2 = 440 //$y2 = 438

GETSCREEN
COLORMODE(8, 695, 415, 715, 445)
//screenshotex(699, 429, 705, 438, "pref") //
//HINTPOPUP (" ggg ")

FOR ($i=0, (($i < $a)|($i = $a)), 1)
//HINTPOPUP ("   test"$i   )
//WAIT(3)
WAITMS(10)

IF_PICTURE_IN ($x1,$y1,$x2,$y2, STRCONCAT($pref,$i,".bmp"))

if(($i > 0)&($i < $a))
HINTPOPUP (" za"$i)
WAITMS(10)
//WAIT(3)
//присвоить переменной значение, или создать переменную или несколько переменных которая передается в основное тело программы и
                                        //закончить подпрограмму примерно так return ($p = 1, $s = 1)
end_if

if($i = 0)
HINTPOPUP (" Kristali ")
BEEP(190,1000)               //
//HALT
//WAIT(3)
                                        //присвоить переменной значение, или создать переменную или несколько переменных которая передается в основное тело программы и
                                        //закончить подпрограмму примерно так return ($p = 2, $s = 2)
end_if

if($i = $a)
HINTPOPUP (" ravno " $a )
                                        //присвоить переменной значение, или создать переменную или несколько переменных которая передается в основное тело программы и
                                        //закончить подпрограмму примерно так return ($p = 3, $s = 3)
end_if

if($i ! $a)
HINTPOPUP (" ne naudeno " $a )
screenshotex(699, 429, 705, 438, "pref")
                                        //присвоить переменной значение, или создать переменную или несколько переменных которая передается в основное тело программы и
                                        //закончить подпрограмму примерно так return ($p = 4, $s = 4)
end_if

end_if
END_CYC
END_SUB


13
Общие вопросы / Операции сравнеия.
« on: November 09, 2014, 04:13:11 PM »
В кликермане действуют начальные операции сравнения.
Code: (clickermann) [Select]
a < b
a > b
a = b.
Реализовать двойные  операции  не  составит труда такие как
Code: (clickermann) [Select]
(a < b) | (b = c)
(a > b) | (b = c)
(a = b) | (b > c)
и.т.д и.т.п
Но как реализовать проверку неравенства ? ПРИМЕР из языка С подобных
Code: (clickermann) [Select]
a != b

Пример необходимого кода
Code: (clickermann) [Select]
                        if(($i > 0) & ($i = $a))
HINTPOPUP (" В зоне"$i   )
WAIT(3)
end_if

if($i = 0)
HINTPOPUP (" недействительно ")
BEEP(190,1000)               //не работает(не по теме, но звук не производится)
WAIT(3)
end_if
if($i != $a)  //не работает
HINTPOPUP (" В не зоны"$a))
HALT
end_if






Ответ дан постом ниже.
Извиняюсь просто инфы не нашел в .chm или плохо искал или дурак*(
Тему закрываю.

14
STRCONCAT
Нужно ведь использовать в том  случае если идет текс переменная текст и.т.п, и нужно объединение ибо кликермэн не понимает.
А в моем случает идет текст и переменная кликермэн понимает, но  думаю  да  все таки с моей стороны это помарка(Пример не очень правильного кода).
Тоже возьму на вооружение спасибо.
Всем спасибо большое за участие и помошь в расстолковании моих ошибок.
Отдельное спасибо Oraven.
Тему закрываю.

15
Не ошибки а функции вывода в трее сообщения, работаю в  нескольких редакторах.

Еща ошибка
Code: (clickermann) [Select]
if($i > 0 & $i < $a)Верный код
Code: (clickermann) [Select]
if(($i > 0) & ($i < $a))
Вот спасибо напомнил за скобки, давно я не писал код  по забывал основы.
И методом проб и ошибок я все таки нашел в чем ошибки.
До
Code: (clickermann) [Select]
//FOR ($i=0, $i>6) //ôóíêöèÿ
// IF_PICTURE_IN ($x1,$y1,$x2,$y2, STRCONCAT($pref,$i,".bmp"))   //ïîèñê â ïðÿìîóãîëíèêå (ïðîáîâàë è , -1, 90  è , 0, 90)
// if($i > 0)
// HINTPOPUP ("   ??????? ?? $i   ")
// //goto(delay) //îòïðàâêà íà   äåéñòâèÿ
// else
// HINTPOPUP ("   $i   ")
// //HALT
// end_if
// INC($i, 1)
//    WAIT(1)
// END_IF
//END_CYC

После
Code: (clickermann) [Select]
FOR ($i=0, $i < 5, 1)
  HINTPOPUP ("   Proverka № +"$i   )
WAIT(3)
IF_PICTURE_IN ($x1,$y1,$x2,$y2, STRCONCAT($pref,$i,".bmp"))
HINTPOPUP (" Функции поиска работает "$i   )             
if($i > 0 & $i < 6)
WAIT(3)
HINTPOPUP (" Пойман №"$i   )
                                goto(lasso)
end_if

if($i = 0)
HINTPOPUP (" Искать следующего ")
WAIT(3)
                                HALT
end_if
end_if
END_CYC
Както не  важно тут спойлеры  работают

Pages: [1] 2