Ее автор пытался избавиться от лишних листаний, но в итоге функция неверно обрабатывает ситуацию, если нужный генерал находится на последнем экране - функция такого генерала просто не видит. Я так и не смог разобраться в логике автора - лечится либо полной заменой на рабочий вариант, но с лишними листаниями, либо увеличением дефолтного числа генералов на один полный экран в звезде - с 50ти до 150, например.
Проверить мои слова легко - достаточно задать число генералов равным 50 и попробовать что-то набрать в генерала, который в звезде находится на 2м экране.
https://github.com/jemxx/autobot/blob/9a65a6e73d6b71e7137b4f81e8cd6910e2e0c0b8/globalfuncWAR.au3#L1087
Ее автор пытался избавиться от лишних листаний, но в итоге функция неверно обрабатывает ситуацию, если нужный генерал находится на последнем экране - функция такого генерала просто не видит. Я так и не смог разобраться в логике автора - лечится либо полной заменой на рабочий вариант, но с лишними листаниями, либо увеличением дефолтного числа генералов на один полный экран в звезде - с 50ти до 150, например.
У меня вот такой вариант работает без проблем
Проверить мои слова легко - достаточно задать число генералов равным 50 и попробовать что-то набрать в генерала, который в звезде находится на 2м экране.
Ноги этой ошибки растут вот отсюда https://github.com/jemxx/autobot/blob/9a65a6e73d6b71e7137b4f81e8cd6910e2e0c0b8/globalfuncWAR.au3#L1466 и отсюда https://github.com/jemxx/autobot/blob/9a65a6e73d6b71e7137b4f81e8cd6910e2e0c0b8/globalfuncWAR.au3#L1505
надо убрать из обоих строк вычитание "-1"