• Уважаемые гости и новички, приветствуем Вас на нашем форуме
    Здесь вы можете найти ответы практически на все свои вопросы о серии игр «Готика» (в том числе различных модах на нее), «Ведьмак», «Ризен», «Древние свитки», «Эра дракона» и о многих других играх. Можете также узнать свежие новости о разработке новых проектов, восхититься творчеством наших форумчан, либо самим показать, что вы умеете. Ну и наконец, можете обсудить общие увлечения или просто весело пообщаться с посетителями «Таверны».

    Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
    Удачи!
  • Друзья, доброго времени суток! Спешите принять участие в конкурсе "Таинственные миры" 2024!
    Ждем именно вас!

    Ссылка на конкурсную тему - тык

Gothic ½ Геймпад | zGamePad [плагин для Union]

Gratt


Модостроитель
Регистрация
14 Ноя 2014
Сообщения
3.281
Благодарности
4.581
Баллы
625
  • Первое сообщение
  • #1
zGamePad


Доступно в
Steam Workshop Gothic 1
stimSmall.png

Steam Workshop Gothic 2
stimSmall.png

Менеджер ресурсов 1559419291725.png
Google Drive

Либо посмотреть вложение к сообщению.


Требования: Union 1.0m или выше
Язык: Русский, Английский, Немецкий, Польский
Платформа: Gothic I, Gothic Sequel, Gothic II, Gothic II NoTR
Разработчики: Gratt, OsmithREV, Mirchik
Исходный код: GitHub

Поддержка геймпадов
- Все xinput совместимые (в т.ч. эмуляторы)
- Xbox семейство контроллеров
- Dualshock 4
- Dualsense
- Nintendo Switch Joy-Cons
- Nintendo Switch Pro Controller

✓ Естественные движения
Интуитивность и плавность управления - главная цель этого плагина. Прикоснитесь к миру Gothic своими руками.

✓ Подсказки
Интерактивные подсказки помогут Вам в освоении управления. Вы всегда можете настроить их внешний вид или отключить.

✓ Быстрый доступ
Плагин имеет два кольца быстрого доступа - оружия и предметы. Используйте их, чтобы всегда иметь доступ к предметам первой необходимости.

✓ Автоматические имена сохранений
Садитесь поудобнее. Вам не придется тянуться к клавиатуре, ведь плагин сам даст имя Вашим сохранениям.

✓ Чередование сохранений
Лучший аналог квиксейвов для контроллера.

✓ Виброотклик
Погрузитесь в игру еще сильнее. Вибрация позволит ощутить Вашего персонажа и всё происходящее в мире.

✓ Захват фокуса
Плагин всегда поможет Вам победить. Удерживание врага в фокусе позволит вести бой намного эффективнее.

✓ Защита от застреваний
Упс! Если Вы застряли, зажмите оба стика на несколько секунд и персонаж сбросит состояние.

Для создания собственных надстроек контроллера см. Wiki
zGamePad_Wiki.jpg
 

Вложения

  • zGamePad_03.zip
    14 MB · Просмотры: 155
Последнее редактирование модератором:

Gratt


Модостроитель
Регистрация
14 Ноя 2014
Сообщения
3.281
Благодарности
4.581
Баллы
625
Залил обновление.
- Инвентировано управление стиками под водой
- Скип видео кнопкой назад - B на xbox, кружок на dualshok
- Блокирование фокуса отмечается точкой
- В бою при залоченом фокусе button arrow left/right выбирают следующие доступные цели

Также кинул сорсы на гитхаб, гурманы разношерстного управления могут поменять его под себя.
ControlOverrides.cpp - InitCombinations содержит определения поведений комбинаций кнопок и их ситуаций использования.
Gamepad.cpp - UpdateSticksState отвечает за поведение стиков.
Conditions.cpp - пример использования ситуационных функций.
Если кто годно заморочится, добавлю ваш контрол как альтернативу (и если это будет отдельная функция InitCombinations, а не куча новых механик).
 
Последнее редактирование:

gavitoff

Участник форума
Регистрация
26 Окт 2015
Сообщения
31
Благодарности
1
Баллы
155
Только кодом. Как я уже говорил, это эмулятор, который в зависимости от игровой ситуации представляет разные значения кнопок. Готов ковырять плюсы?
да и ладно.подожду.глупо чего то хотеть от только что появившейся бета-версии. со временем может другой вариант появится с другими макросами.
для готики 5-10 лет не срок)) когда то и 11 директ казался неисполнимой фантастикой.со временем и появилось и заработало как надо..
тем более вот такое нашел-буду пробовать Готика 2: НВ - Игра на джойстике вибрация там конечно наврядли будет
я конечно не сильно спец-последий раз дуалшок юзал в 2004 году.
 

Gratt


Модостроитель
Регистрация
14 Ноя 2014
Сообщения
3.281
Благодарности
4.581
Баллы
625
А ну, вынес контролы в скрипт. Как пример положил в установщик файл controls.gamepad, и рядом второй установщик для отображения его синтаксиса в нотпаде++. Контрол надо прописать в SystemPack.ini (или заоверрайдить в ini модификации) в параметр [ZGAMEPAD] ControlsFile = controls.gamepad.

Операторы
Код:
-- Operators --
#region     - folding block begin
#endregion  - folding block end
KeyRecord   - begin record a new key
Combination - GamePad keys which u press
Emulation   - Emulated engine keys
Condition   - Condition funcs at which key emulated (! = NOT)

Имена ключей кнопок геймпада
Для блока Combination
Код:
-- GamePad buttons --
JOY_UP
JOY_DOWN
JOY_LEFT
JOY_RIGHT
JOY_MENU 
JOY_VIEW
JOY_LSTICK
JOY_RSTICK
JOY_LB
JOY_RB
JOY_A
JOY_B
JOY_X
JOY_Y
JOY_LSTICK_LOWUP
JOY_LSTICK_UP
JOY_LSTICK_DOWN
JOY_LSTICK_LEFT
JOY_LSTICK_RIGHT
JOY_RT
JOY_LT

Имена функуий-условий
Для блока Condition
Код:
-- Condition functions --
Cond_FightMode            - if player has a ready weapon
Cond_FightModeMelee       - if player has a ready melee weapon
Cond_FightModeRange       - if player has a ready ranged weapon
Cond_FightModeMagic       - if player has a ready magic weapon
Cond_CanShoot             - if player is aiming now
Cond_Diving               - if player is under water
Cond_HasFocusVob          - if player has a focus vob
Cond_HasFocusNpc          - if player has a fucos npc
Cond_TargetIsLocked       - if player has a locked target
Cond_OnChooseWeapon       - if player choose weapon now
Cond_OnSpellBook          - if player change spell in the spell book
Cond_InventoryIsOpen      - if player inventory is open
Cond_InterfaceIsOpen      - if menu is open
Cond_InTransformation     - if casted a transformation spell
Cond_CanQuickPotionDrink  - if player can drink potions on hot keys
Cond_VideoIsOpen          - if bink plays video

Имена игровых биндов
Для блока Emulation
Код:
-- Engine key binds --
GAME_LEFT
GAME_RIGHT
GAME_UP
GAME_DOWN
GAME_ACTION
GAME_SLOW
GAME_ACTION2
GAME_WEAPON
GAME_SMOVE
GAME_SMOVE2
GAME_SHIFT
GAME_END
GAME_INVENTORY
GAME_LOOK
GAME_SNEAK
GAME_STRAFELEFT
GAME_STRAFERIGHT
GAME_SCREEN_STATUS
GAME_SCREEN_LOG
GAME_SCREEN_MAP
GAME_LOOK_FP
GAME_LOCK_TARGET
GAME_PARADE
GAME_ACTIONLEFT
GAME_ACTIONRIGHT
GAME_LAME_POTION
GAME_LAME_HEAL

Имена кнопок мышки
Для блока Emulation
Код:
-- Engine mouse keys --
MOUSE_DX
MOUSE_DY
MOUSE_UP
MOUSE_DOWN
MOUSE_LEFT
MOUSE_RIGHT
MOUSE_WHEELUP
MOUSE_WHEELDOWN
MOUSE_BUTTONLEFT
MOUSE_BUTTONRIGHT
MOUSE_BUTTONMID
MOUSE_XBUTTON1
MOUSE_XBUTTON2
MOUSE_XBUTTON3
MOUSE_XBUTTON4
MOUSE_XBUTTON5

Имена кнопок клавиатуры
Для блока Emulation
Код:
-- Engine keyboard keys --
KEY_ESCAPE
KEY_1
KEY_2
KEY_3
KEY_4
KEY_5
KEY_6
KEY_7
KEY_8
KEY_9
KEY_0
KEY_MINUS
KEY_EQUALS
KEY_BACK
KEY_TAB
KEY_Q
KEY_W
KEY_E
KEY_R
KEY_T
KEY_Y
KEY_U
KEY_I
KEY_O
KEY_P
KEY_LBRACKET
KEY_RBRACKET
KEY_RETURN
KEY_LCONTROL
KEY_A
KEY_S
KEY_D
KEY_F
KEY_G
KEY_H
KEY_J
KEY_K
KEY_L
KEY_SEMICOLON
KEY_APOSTROPHE
KEY_GRAVE
KEY_LSHIFT
KEY_BACKSLASH
KEY_Z
KEY_X
KEY_C
KEY_V
KEY_B
KEY_N
KEY_M
KEY_COMMA
KEY_PERIOD
KEY_SLASH
KEY_RSHIFT
KEY_MULTIPLY
KEY_LMENU
KEY_SPACE
KEY_CAPITAL
KEY_F1
KEY_F2
KEY_F3
KEY_F4
KEY_F5
KEY_F6
KEY_F7
KEY_F8
KEY_F9
KEY_F10
KEY_NUMLOCK
KEY_SCROLL
KEY_NUMPAD7
KEY_NUMPAD8
KEY_NUMPAD9
KEY_SUBTRACT
KEY_NUMPAD4
KEY_NUMPAD5
KEY_NUMPAD6
KEY_ADD
KEY_NUMPAD1
KEY_NUMPAD2
KEY_NUMPAD3
KEY_NUMPAD0
KEY_DECIMAL
KEY_OEM_102
KEY_F11
KEY_F12
KEY_F13
KEY_F14
KEY_F15
KEY_KANA
KEY_ABNT_C1
KEY_CONVERT
KEY_NOCONVERT
KEY_YEN
KEY_ABNT_C2
KEY_NUMPADEQUALS
KEY_PREVTRACK
KEY_AT
KEY_COLON
KEY_UNDERLINE
KEY_KANJI
KEY_STOP
KEY_AX
KEY_UNLABELED
KEY_NEXTTRACK
KEY_NUMPADENTER
KEY_RCONTROL
KEY_MUTE
KEY_CALCULATOR
KEY_PLAYPAUSE
KEY_MEDIASTOP
KEY_VOLUMEDOWN
KEY_VOLUMEUP
KEY_WEBHOME
KEY_NUMPADCOMMA
KEY_DIVIDE
KEY_SYSRQ
KEY_RMENU
KEY_PAUSE
KEY_HOME
KEY_UP
KEY_PRIOR
KEY_LEFT
KEY_RIGHT
KEY_END
KEY_DOWN
KEY_NEXT
KEY_INSERT
KEY_DELETE
KEY_LWIN
KEY_RWIN
KEY_APPS
KEY_POWER
KEY_SLEEP
KEY_WAKE
KEY_WEBSEARCH
KEY_WEBFAVORITES
KEY_WEBREFRESH
KEY_WEBSTOP
KEY_WEBFORWARD
KEY_WEBBACK
KEY_MYCOMPUTER
KEY_MAIL
KEY_MEDIASELECT
KEY_BACKSPACE
KEY_NUMPADSTAR
KEY_LALT
KEY_CAPSLOCK
KEY_NUMPADMINUS
KEY_NUMPADPLUS
KEY_NUMPADPERIOD
KEY_NUMPADSLASH
KEY_RALT
KEY_UPARROW
KEY_PGUP
KEY_LEFTARROW
KEY_RIGHTARROW
KEY_DOWNARROW
KEY_PGDN
 

D36


Модостроитель
Регистрация
3 Дек 2014
Сообщения
2.125
Благодарности
3.218
Баллы
485
Переключатели вкл/выкл и ползунки в настройках можно двигать влево/вправо только стиком. А крестовиной нельзя.

И ещё появился конфликт с последней версией Union (от 25.07). Если плагин установлен, то игра зависает до загрузки главного меню.
 
Последнее редактирование:

OsmithREV

Участник форума
Регистрация
17 Мар 2016
Сообщения
117
Благодарности
183
Баллы
230
Gratt файл controls.gamepad не появляется после установки
 

Gratt


Модостроитель
Регистрация
14 Ноя 2014
Сообщения
3.281
Благодарности
4.581
Баллы
625
OsmithREV, а он в vdf томе лежит, распакуй его просто, с последним обновлением у него приоритет на физическую копию файла. Ты кстати когда г1 ковырял вообще смотрел как боевка работает? Как по мне ее надо приводить в порядоК, иначе неиграбельно.

И да, народ. Лого ролики что-то выпендриваются, поэтому пропуск видео константно залочен на любую кнопку геймпада.
 

OsmithREV

Участник форума
Регистрация
17 Мар 2016
Сообщения
117
Благодарности
183
Баллы
230
вообще смотрел как боевка работает?
Не особо. В чем там дело? В стрейфах? Вообще, когда тестил то, что скидывал тебе - вроде нормально все было.

И да, народ. Лого ролики что-то выпендриваются, поэтому пропуск видео константно залочен на любую кнопку геймпада.
Пропуск видеороликов же использует вообще отдельный обработчик, вроде напрямую в keybuffer смотрит каждый фрейм (в ЛС отписывал за это). Может инициализация геймпада идет только после лого видео? Догадки просто.
Пост автоматически объединён:

А, и на счет приводить в порядок боевку - я вообще бы предложил полностью управление переделать с поддержкой кроссплатформы, а то добавлять туда что-то свое выглядит сомнительно тяжкой задачей.
 

Gratt


Модостроитель
Регистрация
14 Ноя 2014
Сообщения
3.281
Благодарности
4.581
Баллы
625
Не особо. В чем там дело? В стрейфах? Вообще, когда тестил то, что скидывал тебе - вроде нормально все было.
А, и на счет приводить в порядок боевку - я вообще бы предложил полностью управление переделать с поддержкой кроссплатформы, а то добавлять туда что-то свое выглядит сомнительно тяжкой задачей.
Оно и так кроссплатформенно реализовано, даже текущий плагин спокойно заводится на других платформах. Проблема в том, что в г1 приходится удерживать кнопку атаки, иначе она резко прервется.

Пропуск видеороликов же использует вообще отдельный обработчик, вроде напрямую в keybuffer смотрит каждый фрейм (в ЛС отписывал за это). Может инициализация геймпада идет только после лого видео? Догадки просто.
Ну я кинул в инициализацию зинпута. Все ролики кроме стартовых ок пропускаются. Да и так сойдет как сейчас реализовано, вообще не критично.
 

D36


Модостроитель
Регистрация
3 Дек 2014
Сообщения
2.125
Благодарности
3.218
Баллы
485
Что-то не то. Запустить так и не удалось, ни просто так, ни распаковав vdf, ни прописав в PluginList.
Screenshot_1.png
 

OsmithREV

Участник форума
Регистрация
17 Мар 2016
Сообщения
117
Благодарности
183
Баллы
230

D36


Модостроитель
Регистрация
3 Дек 2014
Сообщения
2.125
Благодарности
3.218
Баллы
485
Вчера такое же было. Помогло обновление юниона, может Gratt там какие-то микрообновления выпускал
У меня установлена последняя версия от 25.07. Обновлений ресурс менеджер мне не предлагает.
 

Gratt


Модостроитель
Регистрация
14 Ноя 2014
Сообщения
3.281
Благодарности
4.581
Баллы
625
OsmithREV, собери ей плагин с гитхаба, если перед компом
 

Gratt


Модостроитель
Регистрация
14 Ноя 2014
Сообщения
3.281
Благодарности
4.581
Баллы
625
Доступно к скачиванию альтернативное управление в стиле The Witcher 3 от OsmithREV
Для этого следует установить актуальный плагин и соответствующую надстройку из менеджера ресурсов.
Описание альтернативного управления добавлено в шапку.
 

Gratt


Модостроитель
Регистрация
14 Ноя 2014
Сообщения
3.281
Благодарности
4.581
Баллы
625
Релизная версия доступна к скачиванию

* Реализована поддержка всех движков
* После убийства зафиксированного противника цель автоматически фиксируется другом ближайшем враге
* Для G1 реализован аналог фиксации фокуса
* Ряд фиксов движка G1 для корректной работы контроллера

Внимание! На текущем Union.patch возможна неправильная работа обмена в инвентарях G1. Это будет автоматически исправлено с выходом следующего обновления Union.
 
Последнее редактирование:

Gratt


Модостроитель
Регистрация
14 Ноя 2014
Сообщения
3.281
Благодарности
4.581
Баллы
625
Кое-что подфиксил в Г1

В общем специально засел за первую готику, чтобы проверить некоторые плагины - особенно геймпад. Кое-что подправил, подлечил и играется очень комфортно.
Плюс добавил одну фишку: при сохранении в слот с пустым именем (или форматом даты указанной далее) будет подставляться прошедшее игровое время.
Так что обладатели блютузных геймпадов могут спокойно откинуться на диване, ведь причин чтобы вставать больше нет :D

1600124955012.png
 

Tony Sold

Участник форума
Регистрация
21 Сен 2020
Сообщения
6
Благодарности
0
Баллы
55
Всем привет! Спасибо, что создали сие чудо. У меня проблема. Один раз поиграл с геймпада (xbox one, 3 ревизия), всё было нормально. На следующий день почему - то перестал нормально закрываться инвентарь (через B, через view button не получается). Закрывается только через "достать лук". Также в инвентаре не могу выбрать предмет. Шо делать, я хз.
 

Gratt


Модостроитель
Регистрация
14 Ноя 2014
Сообщения
3.281
Благодарности
4.581
Баллы
625
Tony Sold, подробности. Какая игра? Управление по умолчанию или от OsmithREV? Иногда надо выставить альтернативное управление в г1, так как в обычном идёт повторение клавиш. Также в г1 должен быть включен параметр в SystemPack - Gothic2_Control=1.
 

Tony Sold

Участник форума
Регистрация
21 Сен 2020
Сообщения
6
Благодарности
0
Баллы
55
Tony Sold, подробности. Какая игра? Управление по умолчанию или от OsmithREV? Иногда надо выставить альтернативное управление в г1, так как в обычном идёт повторение клавиш. Также в г1 должен быть включен параметр в SystemPack - Gothic2_Control=1.
Gothic 2 NoTR, управление стандартное.
 

Gratt


Модостроитель
Регистрация
14 Ноя 2014
Сообщения
3.281
Благодарности
4.581
Баллы
625
Tony Sold, тогда убедись, что у тебя финальная версия плагина. Если да, то очень похоже, будто какая-то часть интерфейса блокирует инвентарь.
Если играешь без модов, то попробуй начать новую игру и посмотреть, повториться ли баг. Если все ок, то скинь мне своё сохранение с проблемой.
 
Сверху Снизу