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

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

2
Quote
Ты нас так больше не пугай пожалуйста!  :o У меня подпрограммы прекрасно и всегда работают, так-что небудем переливать из пустого в порожнее разберись в чём твой персональный косяк с подпрограммами, вновь возрадуйся  ;D  и закроем тему.
#include это не файл, это его размещение в нужном месте твоего скрипта, соответственно если в файле у тебя описана подпрограмма. то и в скрипте она должна быть вставлена выше места вызова, учитывай что все переменные глобальные и если к примеру $var из шаблона прекрасно работает в самостоятельном скрипте, то в сборке из нескольких #include в неё уже может быть занесено какое-то значение и о правильной работе можно забыть.  8)
Quote
Правильное использование #include
В подключаемом файле должны быть описаны подпрограммы. В основном скрипте все #include пишутся в верхней части скрипта. В нужном месте пишутся вызовы подпрограмм из файла #include.
сам текст был отлажен и работал, просто копировал часть текста в отдельный файл и на его месте писал #include, но почему-то не всегда эта часть правильно работала, ну да ладно с 3 раза все получилось, спишем это на мои "кривые руки".
но это все привело меня к мысли скрывать часть текста.
Quote
Но предложение его было то чтоб улучшить редактор сделав группировку Саб'а, похоже как спойлер в форуме, чтоб открывался и закрывался текст внутри Саб'а по "+"
ну не обязательно по сабу, можно по любой части , например выделенной, ну предположим как "сделать комментарий" и "убрать комментарий"
Quote
не ну зачем нам полумеры? Тогда уж  довайте мечтать,чтоб и текст внутри #include тоже открывался.  :P
зачем мечтать чтоб  #include открывался, просто если можно будет визуально скрыть часть текста, то и не надо будет вообще заморачиваться с  #include, выносить его в отдельный файл, прописывать его в тексте, а если тебе надо еще раз просмотреть, надо его открывать отдельно.
 

3
Вот столкнулся с такой проблемой:
Писал скрипт, постепенно он увеличивался, начал использовать подпрограммы (sub.... end_sub) но объем текста не уменьшался , просто стало легче писать скрипты. Далее увидел что есть такая штука как #include, но радость моя была не долго т.к подпрограммы не работают если они находятся в этом файле.
Вспоминая ранее языки программирования была очень удобная штука как сворачивание отдельных кусков программы
например:
вот изображение полного текста:

Code: [Select]
1 sub(new)
2   GETSCREEN
3    IF_PICTURE_IN (798,138, 1806,646, "nww.bmp", 14737634, 90)
4       move($_return1, $_return2)
5       waitms(100)
6       LCLICK($_return1, $_return2)
7       wait(0.5)
8   end_if
9    zagr()
10 end_sub
11
12 //далее код

далее нажимается волшебная кнопка(ну тут можно разными способами придумать скрытие выделенного текста, скрытие по каким-то маячкам и т.д и т.п )
и в итоге получается:

Code: [Select]
+ 1 sub(new)
  11
  12 //далее код
*+-это как пример для развертывания текста
то есть фактически сам текст никуда не делся просто его можно зрительно скрыть и тогда не надо придумывать с #include .
 

4
Спасибо я и забыл за STRCONCAT(str1...)

5
может такой способ подойдет?         
Code: [Select]
                        $time_2 = 0
WHILE($time_2 < 10)
GETSCREEN
IF_PICTURE_IN ($_xmax/2, 0, $_xmax, $_ymax, $Boi)
Print ("__$Boi")
$time_2 = 10
                                        goto(1)//если условие совпало то выход из цикла
END_IF
IF_PICTURE_IN ($_xmax/2, 0, $_xmax, $_ymax, $Napali)
Print ("__$Napali")
$err_code = 1
$time_2 = 10
                                        goto(1)//если условие совпало то выход из цикла
END_IF
IF_PICTURE_IN ($_xmax/2, 0, $_xmax, $_ymax, $Chasto)
Print ("__$Chasto")
$err_code = 2
$time_2 = 10
                                        goto(1)//если условие совпало то выход из цикла
END_IF
IF_PICTURE_IN ($_xmax/2, 0, $_xmax, $_ymax, $Zanjat)
Print ("__$Zanjat")
$err_code = 3
$time_2 = 10
                                        goto(1)//если условие совпало то выход из цикла
END_IF
IF_PICTURE_IN ($_xmax/2, 0, $_xmax, $_ymax, $travma)
Print ("__$travma")
$err_code = 4
$time_2 = 10
                                        goto(1)//если условие совпало то выход из цикла
END_IF
IF_PICTURE_IN ($_xmax/2, 0, $_xmax, $_ymax, $Dostatochno)
Print ("__$Dostatochno")
$err_code = 5
$time_2 = 10
                                        goto(1)//если условие совпало то выход из цикла
END_IF

$time_2 = $time_2 + 1
END_CYC
1://переход сюда если одно из  условий выполнено
Print ("вышли из цикла")

6
подскажите как можно например подсчитать общую сумму цифр в файлах (1.txt.......90.txt) (предположим что в файле по 1 цифре)
Code: [Select]
$i0=90
while($i0>$i)
   $a=$a+tfread("\temp\" &$1&".txt",1)
print("\temp\" & $ i& ".txt") //итог \temp\&1&.txt.....\temp\&90&.txt
   inc($i)
end_cyc
print($a)
$a=$a+tfread("\temp\" & $i &".txt",1) - как правильно совместить переменную и путь?
если написать  $a=$a+tfread(("\temp\" $i".txt"),1)то будет ошибка

Pages: [1]