Можно ли как-то задизейблить данные кнопки на время в игре? Чтобы ни мышкой, ни хоткеями их нельзя было открыть.
Map Info (F9), Меню, Союзники, Общение
Warcraft 1.27b

Принятый ответ

Мемхак анрайза.
    call SetCSimpleButtonState( GetUpperButtonBarButton( 0 ), 0 )
    call SetCSimpleButtonState( GetUpperButtonBarButton( 1 ), 0 )
    call SetCSimpleButtonState( GetUpperButtonBarButton( 2 ), 0 )
    call SetCSimpleButtonState( GetUpperButtonBarButton( 3 ), 0 )

Это просто выключит кнопки, чтобы включить - нужно заменить 0 на 1
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
2
3 года назад
0
ofeerist, Он действительно работает, но только у него одного, он как-то скидывал)
Но ушел в закат и инфы никакой больше не дает...
Загруженные файлы
0
20
3 года назад
0
Так бы и сказал сразу. Пишет, что незадекларированная функция. Да и ладно(
1
22
3 года назад
1
Хм, сразу? Должно вылетать через 2 секунды...
0
27
3 года назад
Отредактирован MpW
0
Rejuvenation, попробуй отключить и заменить кнопку. Выключенная кнопка нет хоткея.
Переключить фокус клавы на какой-то отдельный фрейм. Надо побольше знать про фокус. Надо посмотреть в нативки, и fdf. Если нет, то мемхак. есть фокус клавиатуры в игре. В обычной игре фокус клавиатуры подключен к горячим клавишам кнопок, но бывают ситуации, когда горячие клавиши не работают. Пример во время ввода текста в чат, фокус клавиатуры переключен на ввод текста. Это же очевидно же. Но автор упоминает про баги
0
2
3 года назад
0
МрачныйВорон, Спасибо, но как мне потом вернуть их работоспособность в игре?
Я хочу их на время, примерно на первые 10 секунд в игре задизейблить, а далее снова включить
0
27
3 года назад
0
SсRealm, ofeerist:
Мемхак анрайза.
    call SetCSimpleButtonState( GetUpperButtonBarButton( 0 ), 0 )
    call SetCSimpleButtonState( GetUpperButtonBarButton( 1 ), 0 )
    call SetCSimpleButtonState( GetUpperButtonBarButton( 2 ), 0 )
    call SetCSimpleButtonState( GetUpperButtonBarButton( 3 ), 0 )

Это просто выключит кнопки, чтобы включить - нужно заменить 0 на 1
Первое слово первого предложения ни о чем не говорит?)
1
27
3 года назад
Отредактирован MpW
1
в рефордже можно выключить BlzFrameSetEnable(frame, false), фрейм переходит в отключенное состояние, короче затемняется изображение. как в режиме паузы. и еще горячие клавиши выключаться должны.
ps возможно вам не нужно чтобы изображение выключенное, а просто чтобы хоткеи не работали. Но хз. предлагаю спрятать и заменить на пустышку.
2
22
3 года назад
Отредактирован ofeerist
2
Rejuvenation:
ofeerist, Он действительно работает, но только у него одного, он как-то скидывал)
Но ушел в закат и инфы никакой больше не дает...
Анрайз ответил, что на 127б и 128ф некоторые функции не работают, а некоторые работают нестабильно. Поэтому, даже если бы и запустил, то вряд-ли он был бы тебе полезен

МрачныйВорон:
в рефордже можно выключить BlzFrameSetEnable(frame, false), фрейм переходит в отключенном состоянии, короче затемняется. как в режиме паузы. и еще горячие клавиши выключаться должны.
Тоже самое можно и на 126, коммент выше
Этот комментарий удален
4
32
3 года назад
4
Вывод 1: или рефордж или мемхак, обо всё остальном стоит уже забыть
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.