-
Публикации
3 132 -
Зарегистрирован
-
Посещение
-
Бои
1615 -
Клан
[MRDRS]
Тип публикации
Профили
Форум
Календарь
Все публикации пользователя AutoSpy
-
Мод обновлён. Актуализирована база данных РЛС и ГАП.
-
Мод обновлен. Теперь для работы модификации требуется UB2 Shared Libs В связи с этим изменением: 1. Оптимизирован код. 2. Изменена файловая структура мода. 3. При перетаскивании мода максимально исключены случаи его вылета за пределы экрана. Другие изменения: 1. Скорректировано позиционирование полоски ХП относительно фонового изображения. 2. Полоска ХП теперь имеет обрамление, что более четко выделяет её на экране.
-
Мод обновлен. Изменена файловая структура. Других изменений нет.
-
Техническое обновление мода. Теперь для работы модификации требуется UB2 Shared Libs В связи с этим изменением: 1. Оптимизирован код. 2. Изменена файловая структура мода. 3. При перетаскивании мода максимально исключены случаи его вылета за пределы экрана.
-
Техническое обновление мода. Теперь для работы модификации требуется UB2 Shared Libs
-
[ALL] Настраиваемые панели "BADoBEST Style"
AutoSpy ответил в тему AutoSpy в Интерфейсные модификации
Мод обновлён. Актуализирована база данных РЛС и ГАП. -
Мод обновлён. Актуализирована база данных РЛС и ГАП. К сожалению, на тот момент не было времени воспользоваться предоставленным реплеем. Если есть возможность, то скиньте от текущей версии игры, постараюсь найти время посмотреть.
-
Мод обновлён. Актуализирована база данных РЛС, ГАП и дымов. Нужен реплей, у меня нет этого корабля.
-
Видимо потому, что большинству игроков достаточно настроек мода по умолчанию, а тем кому нужно что-то подстроить под себя как раз предоставлена возможность сделать это через файл мода. Мод обновлен. Изменена файловая структура. Других изменений нет.
-
[ALL] UB2 Shared Libs (сборка от 11 августа 2025)
AutoSpy ответил в тему AutoSpy в Другие модификации
ФУНКЦИОНАЛ ПЕРЕТАСКИВАНИЯ МОДА ПО ЭКРАНУ (DRAG AND DROP) ModDraggableElement - этот элемент необходимо поместить в блок кода элемента, за который пользователь будет перетаскивать мод по экрану. Аргументы (обязательные): Название Тип Значение по умолчанию Описание _wndName str нет уникальное имя перемещаемого элемента в пределах всех модификаций игры, как правило - ключ для хранения настроек в файле preferences.xml _defaults dict нет словарик со значениями позиции элемента по осям X и Y по умолчанию _defaults{positionX, positionY} _elemSizes dict нет _elemSizes{width, height} - ширина и высота элемента для исключения случаев вылета за пределы экрана _showHint bool true Отображать или нет всплывающую подсказку "Перенесите панель в любую удобную точку экрана (удержание левой кнопки мыши)" _showBg bool false Отображать подложку MOD_DRAGGABLE_GET_POSITION - получение сохраненных данных о позиции мода на экране (хранятся в файле preferences.xml). Аргументы _wndName и _defaults Результат функции: _dragPosX и _dragPosY (описание ниже) MOD_DRAGGABLE_SET_POSITION - установка позиции мода на экране. Аргументы: Название Тип Значение по умолчанию Описание _dragPosX number нет позиция элемента по оси X _dragPosY number нет позиция элемента по оси Y Пример работы с этим функционалом можно посмотреть в моём моде Таймер боя -
Если предоставите корректный перевод (не google и т.п.), то можно добавить. А так есть английский, его не достаточно?
-
Мод обновлен. Исправлена ошибка с позиционированием по горизонтали.
-
[ALL] Настраиваемые панели "BADoBEST Style"
AutoSpy ответил в тему AutoSpy в Интерфейсные модификации
Мод адаптирован к патчу 13.6 -
Мод адаптирован к патчу 13.6
-
Мод адаптирован к патчу 13.6
-
Мод адаптирован к патчу 13.6 Нужен реплей, чтобы оценить такую возможность.
-
Мод адаптирован к патчу 13.6
-
Мод адаптирован к патчу 13.6
-
Мод обновлен: - Адаптация к патчу 13.6. - Теперь для работы мода требуется UB2 Shared Libs.
-
Мод адаптирован к патчу 13.6.
-
Мод адаптирован к патчу 13.6. Устранена ошибка с подсчетом хилки.
-
В версии 13.6 начат переход на новую систему сжатия файлов в клиенте игры. В связи с этим обновлен модуль wowsunpack.exe. Если в программе включена опция автоматической проверки обновлений, то при запуске программа сама скачает новый модуль. Если эта опция отключена, то в окне "О программе" нужно нажать на ссылку "Проверить наличие новых версий".
-
[ALL] UB2 Shared Libs (сборка от 11 августа 2025)
AutoSpy ответил в тему AutoSpy в Другие модификации
ВСПОМОГАТЕЛЬНЫЕ ЭЛЕМЕНТЫ ModOptionsButton - элемент вызова меню настроек мода. Представляет из себя кнопку в виде пиктограммы шестеренки (как пример такая кнопка есть у мини-карты). При нажатии на кнопку происходит открытие вашего элемента, содержащего набор компонентов для настроек: чекбоксы, слайдеры и т.д.. Объявление в коде: (def element ModOptionsButton (_elemName:str, _posX:number=0, _posY:number=0) layout=true) Аргументы: _elemName - название вашего элемента-меню с набором компонентов для настройки мода. Обязательный параметр. _posX и _posY - начальное положение меню относительно кнопки. По умолчанию 0. Использование: -
[ALL] UB2 Shared Libs (сборка от 11 августа 2025)
AutoSpy ответил в тему AutoSpy в Другие модификации
РАБОТА С ФАЙЛОМ ПОЛЬЗОВАТЕЛЬСКИХ НАСТРОЕК PREFERENCES.XML Файл настроек расположен в корневой папке игры. В него записываются практически все пользовательские настройки, такие как: отмечен или нет чекбокс, какое положение ползунка, к примеру прозрачности воды на мини-карте установил пользователь, размеры окна чата в порту и т.д. Клиент игры при запуске загружает в память этот файл и работает с ним в течении всей сессии. Запись в файл происходит при корректном завершении работы клиента игры. Чтение записей и их значений выполняется в коде разметки с помощью специального компонента в DataHub - userPrefs, а запись - специальной функцией python. Ниже в сокращённом виде предоставлена структура файла, где показаны ключевые разделы в которых по традиции модификации хранят значения своих опций и параметров: <preferences.xml> <scriptsPreferences> <ui> <elementsGroupExpand> # значения типа bool <myIndicator_enabled> true </myIndicator_enabled> </elementsGroupExpand> <chatBoxWidth> # значения типов number и string <myIndicator_alpha> 75.0000 </myIndicator_alpha> </chatBoxWidth> </ui> </scriptsPreferences> </preferences.xml> Для организации работы с компонентом userPrefs в библиотеке представлено несколько макросов, которые используются в scope элемента. (def macro MOD_GET_UPREFS (_isActive:expression=true) - главный макрос, который обращается к компоненту userPrefs и создает два словарика с переменными bool и number. Макрос получает данные при загрузке кода (вход в бой, к примеру) , а обновляет их только если активен курсор мыши (зажата клавиша Ctrl). Это позволяет снизить влияние на FPS при установке и обновлении значений интерактивных элементов. Но есть дополнительная возможность ограничить обновление данных даже при зажатом Ctrl через единственный необязательный аргумент _isActive - выражение, результатом которого должно быть true или false (по умолчанию - true). Макросы объявления переменных и присвоения им значений из userPrefs: (def macro MOD_VAR_BOOL (_name:expression, _key:expression, _defaults:expression={}, _delim:expression='_') # тип bool (def macro MOD_VAR_NUM (_name:expression, _key:expression, _defaults:expression={}, _delim:expression='_') # тип number Аргументы этих макросов схожи по назначению со стандартными аргументами интерактивных элементов: _name - название переменной и значения аналогично _setProp, обязательный аргумент. _key - значение аналогичное _setKey, обязательный аргумент. _defaults - словарик значений по умолчанию, желательно передать в макрос. _delim - разделитель. По умолчанию знак подчеркивания. В файле preferences.xml это выглядит так: <_key_delim_name> значение </_key_delim_name> Пример использования: (scope # Объявление словаря значений по умолчанию (var defaultParams:dict = {enabled: true, alpha: 100}) # Объявление словарей uPrefsBool и uPrefsNum с данными из компонента userPrefs (macro MOD_GET_UPREFS) # Объявление переменной с именем enabled с типом bool и присвоение ей значения из uPrefsBool (macro MOD_VAR_BOOL _name = "'enabled'" _key = "'myIndicator'" _defaults = "defaultParams") # Объявление переменной с именем alpha с типом number и присвоение ей значения из uPrefsNum (macro MOD_VAR_NUM _name = "'alpha'" _key = "'myIndicator'" _defaults = "defaultParams") ) # Примеры оперирования полученными переменными (bind visible "enabled") (style (bind alpha "alpha") ) -
[ALL] UB2 Shared Libs (сборка от 11 августа 2025)
AutoSpy ответил в тему AutoSpy в Другие модификации
ИНТЕРАКТИВНЫЕ ЭЛЕМЕНТЫ К таким элементам относятся те, которые позволяют взаимодействовать с ними пользователю (как правило мышью) для управления соответствующими значениями опций: чекбокс, радиобатон, ползунок и т.д. Особенности интерактивных элементов данной библиотеки: - Самостоятельное взаимодействие с файлом пользовательских настроек preferenses.xml. То есть в коде не нужно обрабатывать события этого элемента, а также передавать ему заранее считанные значения из файла настроек. - При отсутствии сохраненных настроек значение может быть взято из словарика (dict), объявленного в модификации и переданного элементу в качестве аргумента. - Возможность указать название "родительской" опции, на основании значения которой элемент будет активен или наоборот - неактивен. Пример записи опции в файле настроек preferenses.xml: <myMod_showLevel> значение </myMod_showLevel> Интерпретация в аргументах: <_setKey_delim_setProp> значение </_setKey_delim_setProp> Пример объявления словарика со значениями по умолчанию: (def constant MY_MOD_DEFAULT_PARAMS { showLevel: true, # for ModCheckBox alpha: 70, # for ModSlider } ) Стандартные аргументы интерактивных элементов (обязательные выделены зеленым цветом, оранжевым - рекомендуемые) Название Тип Значение по умолчанию Описание _setKey str нет, обязательный параметр Первая часть в названии параметра, хранящегося в файле настроек. Значение должно быть уникальным по отношению к другим модификациям, например название мода: teamsMiniPanel _setProp str нет, обязательный параметр Вторая часть в названии параметра, хранящегося в файле настроек. Это название самой опции, которое используются в коде как переменная, например: showLevel _caption str нет Отображаемое название опции. При отсутствии аргумента будет подставлено значение _setProp _defaults dict нет Константа или переменная (тип dict - словарик), в которой указано значение опции по умолчанию. При отсутствии этого аргумента значение опции будет установлено в false или 0 _delim str _ (знак подчеркивания) Соединительная часть между _setKey и _setProp. Используется для более удобного чтения файла при поиске в нем записанных значений _enabled bool true Значение true/false, отвечающее за активацию элемента, то есть доступен он к взаимодействию с пользователем или нет _parentProp str нет Название опции, отвечающее за активацию элемента, то есть доступен он к взаимодействию с пользователем или нет. Игнорируется если ничего не указано _watchPrefs bool true Дополнительный аргумент для включения/отключения считывания значения опции из файла настроек ModCheckBox - альтернатива клиентскому CheckBox (разг.: чекбокс, флажок). ModSlider - альтернатива клиентскому Slider (разг.: ползунок). ModRadioButtons - радиобатон (выбор исключающий остальные в группе) Пост будет обновляться по мере появления новых интерактивных элементов или изменений в библиотеке.