- Код: Выделить всё
bool tmp = GamePlayChangesOn;
b->ToggleFlag(tmp);
H3DlgCustomButton* Item2Stack = (H3DlgCustomButton*)msg->GetDlg()->GetH3DlgItem(101);
tmp = GamePlayChangesOn;
Item2Stack->ToggleFlag(tmp);
GamePlayChangesOn = tmp;
Объявления |
---|
Друзья, если не получается зарегистрироваться, напишите на почту vdv_forever@bk.ru. Я оторву свою задницу от всех дел и обязательно Вас активирую! Добро пожаловать на геройский форум! |
Re: Как создать плагин для HD модаЕсли это как-то не связано с тем, о чём писал RoseKavalier, то должно работать так:
|
Re: Как создать плагин для HD модаЦитата: Тоже самое. Попробовал так:
Результат тот же - установка работает, сбрасывание нет. |
Re: Как создать плагин для HD модаНу, тогда не в логике проблема. Странно, что установка работает. Т.е. когда Вы кликаете на чекбоксе b, у Вас обе галочки устанавливаются/корректно отрисовываются, а когда снова кликаете на чекбоксе b, ни одна из галочек не сбрасывается?
Стоп. А где отдельный флаг для второго стека? Ведь можно же установить сначала флаг GameplayChangesOn, а потом сбросить флаг второго стека? |
Re: Как создать плагин для HD модаAlexSpl писал(а): Да. AlexSpl писал(а): "GamePlay changes" сбрасывается, а вот второй флаг нет. Во вложении исходники, функция MyButtonProc, если интересно можете попробовать. Запускаем любой случайный шаблон - "Начать" и дальше выскочит этот диалог с флагами.
|
Re: Как создать плагин для HD модаЦитата: Ещё одно предположение: проверьте значение второго флага перед установкой первого. Он точно равен false? Посмотрел код. У Вас должно быть два флага: по одному для каждого чекбокса, и состояние обоих флагов Вы должны контролировать. Я вижу только один - GamePlayChangesOn. Последний раз редактировалось AlexSpl 14 авг 2019, 06:37, всего редактировалось 1 раз.
|
Re: Как создать плагин для HD модаЦитата: Вот так, "0" выдает:
Цитата: Второй флаг GamePlayChangesOn2. |
Re: Как создать плагин для HD модаЦитата: Разве он не временный? Типа tmp в моём примере выше? И почему Вы хотите чтобы при нажатии на первый чекбокс устанавливались оба флага? Кому нужно поставит вторую галочку самостоятельно. У Вас два *независимых* чекбокса. Соответственно, должно быть два флага bool, в которых бы хранились состояния этих чекбоксов. И оба флага должны записываться в сейв при сохранении игры и читаться из него при загрузке. * * * Цитата: 1. При установке "Gameplay changes" флаг "Always 2nd hero stack" также устанавливался 2. При сбрасывании "Gameplay changes" также сбрасывался флаг "Always 2nd hero stack". По-хорошему, Вам нужно делать чекбокс "Always 2nd hero stack" неактивным, если его состояние зависит от состояния чекбокса "Gameplay changes". Я так понял, у Вас есть три режима из четырёх возможных: флаг "Gameplay changes" не установлен (нет изменений геймплея); флаг "Gameplay changes" установлен, флаг "Always 2nd hero stack" - нет; и оба флага установлены. Устанавливая на автомате флаг "Always 2nd hero stack" при клике на чекбоксе "Gameplay changes", Вы навязываете игрокам дополнительное изменение геймплея, не включённое в Gameplay changes. Это сомнительное решение, на мой взгляд. Когда я взаимодействую с элементом интерфейса, я интуитивно представляю, что моё действие повлияет только на этот элемент интерфейса. Приемлемым исключением (но не единственным) может быть активация/деактивация других элементов интерфейса, зависящих от состояния того, с которым взаимодействует пользователь. Последний раз редактировалось AlexSpl 14 авг 2019, 07:57, всего редактировалось 2 раз(а).
|
Re: Как создать плагин для HD модаЦитата: Сейчас хотелось бы просто добиться возможности сбрасывания второго флага, логику я отработаю. Цитата: Этот флаг очень подходит, для игры с геймплейными изменениями, которые я делаю. Но сейчас, в чистом СОД, никто его никогда не ставит. Учитывая силу привычки никто не будет его ставить и c геймплейными изменениями. Поэтому и хотелось бы ставить его автоматически. Цитата: Сейчас так и делается, только за второй флаг отвечает HW. |
Re: Как создать плагин для HD модаЦитата: А при клике непосредственно на этом (втором) чекбоксе он ведёт себя корректно? Его состояние учитывается в игре? |
Re: Как создать плагин для HD модаЦитата: Да с этим все ок, флаг прожимается/сбрасывается и в игре работает верно. |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2