Помогает (если целое, как в твоём случае) к считанному числу применить INT()
Пример:
$res1= INT(TFRead("znc_result.txt", $j-2))*10+INT(TFRead("znc_result.txt", $j-1))
P.S. И как, находит что нужно? Я наверное не очень разобрался, но мне непонятны следующие моменты:
1. Почему циклы идут до 5 и 12 вместо 4 и 11 если описание правильное?
2. Допустим нашёл одну цифру и маркер, соответственно $i=11 и $j=2.
Что будет делать этот кусок:
if (($i=11)&($j<4))
$res1= TFRead("znc_result.txt", $j-2)*10+TFRead("znc_result.txt", $j-1)
Что он будет считывать из
нулевой строки? Т.е. обрабатывается только две и три цифры.
3. Почему когда нашли маркер (число кончилось) не выходим, а продолжаем искать несуществующие цифры?
4. Здесь:
if_picture_in($a,$b,$a+65,$b+30, strreadln("znc.txt",$i), 90)
90 это цвет прозрачности? Если нет, то пропущен параметр -1
5.
Главное! Если $a+65 захватывает в ширину несколько цифр, то скрипт будет правильно находить только числа с цифрами по возростанию типа 123, а вот 321 уже найдёт как 1 или 21
Если $a+65 это точно меньше двух цифр, тогда вроде нормально.