Во первых, в скрипте есть небольшая ошибка в подпрограмме
//---Подпрограмма предстартовой подготовки---
SUB(mysub_start)
Там в начале стоит проверка на наличие списка персонажей. И если в момент старта скрипта этого списка нет, то скрипт выдает ошибку и останавливается.
$check = 0 //Проверка списка персонажей
WHILE($check = 0)
GETSCREEN
IF_PICTURE_IN ($x_w10+400,$y_w10+80,$x_w10+450,$y_w10+130, "1024x480_pref_char_lst.bmp", 0, 85)
$check = 1
ELSE
BEEP(800,200)
PRINT("Stop, no chars list!")
HALT
END_IF
END_CYC
Смысла в цикле тут не вижу, возможно правильно было бы :
$check = 0 //Проверка списка персонажей
WHILE($check = 0)
GETSCREEN
IF_PICTURE_IN ($x_w10+400,$y_w10+80,$x_w10+450,$y_w10+130, "1024x480_pref_char_lst.bmp", 0, 85)
$check = 1
ELSE
BEEP(800,200)
PRINT("ждем список персонажей")
wait(1)
END_IF
END_CYC
Первый способ выхода из проблеммы, запускать скрипт в момент наличия на экране картинки "1024x480_pref_char_lst.bmp".
Если не помогло мое изменение скрипта и/или запуск в момент наличия искомой картинки, то это значит, что:
1. после переустановки ОС сменилось разрешение экрана, либо включилось масштабированиее.
2. может еще и какоенибудь сглаживание текстов добавилось, если таковые присутствуют в зоне скана графики.
3. Выставлено не верное разрешение игры.
4. на результаты поиска картинок может повлиять рамка окна, которая по размерам разнится в разных ОС и разных стилях/темах отображения окон в ОС "окна".
Обязательно перечитай то что написано в начале скрипта - инструкция и настройки. Особенно про бинды и разрешения и еще чето то там, тебе виднее.
WAIT(3) //Пауза 3 секунды (на всякий случай)
//WAIT(300) //Пауза 5 минут (300 секунд)
//WAIT(600) //Пауза 10 минут (600 секунд)
//Включение звука при неудачном поиске изображений в циклах
$beep_on = 0 // 1 вкл, 0 выкл
//---Задание переменных---
$char_n = 18 //Количество персонажей, можно с запасом 1-2
$qstart = 0 //Быстрый старт, 1 вкл, 0 выкл
//При быстром старте скрипт не активирует окно с игрой и не прокручивает список персонажей вниз
//смещение от верхнего левого угла экрана по x и y
$x_w10 = 0 //без смещения
$y_w10 = 0 //без смещения
//$x_w10 = 50 //смещение 50 по x для Windows10
//$y_w10 = 50 //смещение 50 по y для Windows10
//-----ВНИМАНИЕ !!!-----
//Для работы скрипта нужно забиндить у всех персонажей
//на клавишу F5 "молитва" и "выход в окно выбора персонажа"
//так же дополнительно можно забиндить
//на клавишу F8 размер окна с игрой 1024х480
//для этого в игре нужно выполнить команду,
//написав в чате без скобок
//(/bind F5 "invoke $$ gotocharacterselect" $$ bind F8 "screen 1024 480")
//команду нужно выполнить на ВСЕХ персонажах
//Далее задаются переменные при размере окна с игрой 1024х480
//и расположении окна в левой верхней части экрана
$x_char_list = 280 + $x_w10 //координаты х и у
$y_char_list = 210 + $y_w10 //первой кнопки в списке персонажей
$pause1 = 7 //Пауза для прогрузки локации (сек)
$pause2 = 3 //Пауза для выхода в меню выбора персонажей (сек)
$pause3 = 2 //Пауза для активации молитвы и показа инвентаря(сек)
$m_pause_1 = 100 //Время паузы при движении мыши (мсек)