Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: Tvlad on March 09, 2017, 01:57:45 PM
-
Снова вернулся с глупыми вопросами. И так: Оператор INIWRITE и TFWRITE. НЕ работает ну никак.
Хоть так пиши;
INIWRITE ( config1.ini , $c)
хоть так;
INIWRITE ( "config1.ini" , "$c" )
Подскажите пожалуйста, как правильно им пользоваться?
Вот где он стоит :
GETSCREEN ( 667, 353, 692, 401)
COLORMODE( 6, 667, 353, 692, 401)
waitms (1000)
$x=667
$y=353
WHILE($y < 401)
$x=667
WHILE($x < 692)
$c = pxl ( $x, $y)
logwrite ( "x=" , $x, "y=" , $y, "c=", $c )
inc ( $x)
INIWRITE ( config1.ini , $c)
end_cyc
inc ( $y)
end_cyc
В лог закидываю, что бы видеть хотя бы конечные значения. Как только заработает вывод информации в файл, удалю.
Подозреваю, что оператор TFWRITE аналогичен. Но у меня результат тот же. В файле пустота. Отсутствие знаний использования, просто угнетают. Ткните пожалуйста носом, что не так делаю.
-
Посмотрел форум, В разделе типовых решений. Добавил:
$filename = "test.txt"
GETSCREEN ( 667, 353, 692, 401)
waitms (1000)
COLORMODE( 6, 667, 353, 692, 401)
$x=667
$y=353
WHILE($y < 401)
$x=667
WHILE($x < 692)
$c = pxl ( $x, $y)
// logwrite ( "x=" , $x, "y=" , $y, "c=", $c )
inc ( $x)
TFWRITE ( $filename , $c)
end_cyc
inc ( $y)
end_cyc
Зараза, результат ноль. Файл пустой.
-
Снова вернулся с глупыми вопросами. И так: Оператор INIWRITE и TFWRITE. НЕ работает ну никак.
Хоть так пиши;
INIWRITE ( config1.ini , $c)
хоть так;
INIWRITE ( "config1.ini" , "$c" )
...
Очень интересно. Оба раза неправильно. "config1.ini" - это строка должна быть в кавычках. $c - переменная, само собой без кавычек.
Ты хоть в справку смотрел какие параметры у INIWRITE? Там должно быть минимум 3 параметра:
"имя файла", "имя параметра", "значение"
INIWRITE("config1.ini", "color", $c)
И определись тебе в какой файл писать. INIWRITE не то же самое, что TFWRITE.
Второй вариант написан правильно. Он будет писать в файл txt цвет каждой из 1200 точек. Если тебе конечно это нужно.
-
Не только справку, но и типовые алгоритмы посмотрел.
$filename = "test.txt"
GETSCREEN ( 667, 353, 692, 401)
waitms (1000)
COLORMODE( 6, 667, 353, 692, 401)
$x=667
$y=353
WHILE($y < 401)
$x=667
WHILE($x < 692)
$c = pxl ( $x, $y)
// logwrite ( "x=" , $x, "y=" , $y, "c=", $c )
inc ( $x)
$log = ("x=", $x, $c)
INIWRITE("config1.ini", "color", $c)
TFWrite( $filename , "Hello" )
end_cyc
inc ( $y)
end_cyc
config1.ini и test.txt , пустые.
Может программа записывает эти файлы не в папку к себе?
Винт. Мне не для обработки этот файл нужен, а проследить изменение цвета в ручную. Еслиб хватало буфера лога, я бы вообще не заморочился с этим.
Но беда в том, что не пишет ничего в файл ниодин из операторов почему то. Почему? Из-за этого я тут.
-
Ты скрипт то сохраняешь? Файлы пишутся рядом с файлом скрипта.
-
Конечно сохраняю. Если название скрипта на русском, это влияет?
-
Если винда старше XP запуск от администратора?
-
минуту. Попробую от админа.
-
Конечно сохраняю. Если название скрипта на русском, это влияет?
Ты точно те файлы смотришь? Что рядом со скриптом?
Потому как мог во время своих испытаний запускать не сохранённый, и файлы тогда создались в корне кликера.
-
Ты конечно разберись, это не дело спотыкаться на обычной команде.
Но на будущее в файле Clickermann\data\config.ini есть параметр
; Максимальное количество строчек в окне лога (0 - без лимита)
; (Спасает от пожирания оперативки программой при многократном и/или длительном выводе в лог)
max_log_size =
Ставь сколько не жалко. У меня 500-1000
Можно ещё в скрипте прописать
#logfile
Включает ведение лог-файла в папке проекта, куда дублируется весь вывод через logwrite / print
-
А ларчик просто открывался :) Спасибо за помощь. Надо было от админа запускать. Спасибо за науку.
Кстати. INIWRITE не дописывает в конец файла, когда TFWRITE записывает. ОЧень полезная штука.
Спасибо Винт.
-
да ёмоё :) Проще было спросить оказывается про лимит размера лога :)
Ну ничего. Зато теперь новые знания есть.
-
Потому что INIWRITE записывает в формате ini. Почему он должен дописывать что-то в конце файла.