Обновил скрипт управления мышью для версии 40.24 (решил поиграть наконец, не дожидаясь "финальной" версии 2015 года).
Напомню возможности:
1. скролл экрана по правой кнопке мыши
2. перемещение курсора (крестика) в тех режимах, где он есть (k, q, d, v, и тому подобные) - по левой кнопке мыши. На одну из боковых кнопок повешен макрос "растягивающегося выделения" (без особых эффектов, просто нажатие энтера при зажатии кнопки и при отжатии)
3. на вторую боковую повешено нажатие enter (для нажатия в менюшках, чтобы не тянуться на клавиатуре)
4. Ctrl+NumPlus - изменение скорости игры 10->30->100->300->10. Написано так, что если текущая скорость была равна одному из этих чисел, тогда переключает на следующее.
5. Глобальная Win+F10 - запуск либо переключение в окно ДФ, скрипт должен лежать в папке ДФ.
6. Глобальная Win+F9 - запуск либо переключение в Тераписта, терапист должен лежать в той же папке ДФ в папке "Dwarf Therapist"
Запускатьтак -
1. запустить скрипт
2. запустить ДФ по хоткею или экзешнику
3. загрузить/начать игру
4. выставить нужный масштаб и размер окна
5. нажать F11 - инициализация/перезапуск скрипта.
Если все ок, в плавающем окошке покажет что-то типа "AddrResX / Grid: 0xXXXXXXX/16"
Второе число после слеша - размер тайла в пикселях, по сути это дебаг-инфа, которая покажет, нормально ли прочитались значения из ДФ.
Заметные минусы, которые скорее всего обойти не удастся (или слишком мелкие, которые геморно чинить):
1. в режиме с курсором, если поскроллить экран правой кнопкой, курсор остается за экраном, так что при нажатии стрелок на клавиатуре вид переносится к курсору.
2. в том же режиме при использовании левой кнопки мыши для управления курсором, после переноса он очень-очень быстро перемещается на клетку вних и потом обратно на ту, куда вы нажали. Иногда заметно глазом. Это из-за того, что, при прямом изменении координат курсора, ДФ не обновляет часть инфы о той клетке, куда он попал (например, в режиме k может поакзываться инфа о неоткрытой клетке так, будто она видимая); поэтому эмулируется нажатие вниз-вверх на клаве, чтобы движок ДФ обработал курсор.