Перейти к содержимому

AutoSpy

Мододел
  • Публикации

    3 132
  • Зарегистрирован

  • Посещение

  • Бои

    1615
  • Клан

    [MRDRS]

Все публикации пользователя AutoSpy

  1. Мод обновлён. Актуализирована база данных РЛС и ГАП.
  2. Мод обновлен. Теперь для работы модификации требуется UB2 Shared Libs В связи с этим изменением: 1. Оптимизирован код. 2. Изменена файловая структура мода. 3. При перетаскивании мода максимально исключены случаи его вылета за пределы экрана. Другие изменения: 1. Скорректировано позиционирование полоски ХП относительно фонового изображения. 2. Полоска ХП теперь имеет обрамление, что более четко выделяет её на экране.
  3. Мод обновлен. Изменена файловая структура. Других изменений нет.
  4. Техническое обновление мода. Теперь для работы модификации требуется UB2 Shared Libs В связи с этим изменением: 1. Оптимизирован код. 2. Изменена файловая структура мода. 3. При перетаскивании мода максимально исключены случаи его вылета за пределы экрана.
  5. Техническое обновление мода. Теперь для работы модификации требуется UB2 Shared Libs
  6. Мод обновлён. Актуализирована база данных РЛС и ГАП.
  7. Мод обновлён. Актуализирована база данных РЛС и ГАП. К сожалению, на тот момент не было времени воспользоваться предоставленным реплеем. Если есть возможность, то скиньте от текущей версии игры, постараюсь найти время посмотреть.
  8. Мод обновлён. Актуализирована база данных РЛС, ГАП и дымов. Нужен реплей, у меня нет этого корабля.
  9. Видимо потому, что большинству игроков достаточно настроек мода по умолчанию, а тем кому нужно что-то подстроить под себя как раз предоставлена возможность сделать это через файл мода. Мод обновлен. Изменена файловая структура. Других изменений нет.
  10. ФУНКЦИОНАЛ ПЕРЕТАСКИВАНИЯ МОДА ПО ЭКРАНУ (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 Пример работы с этим функционалом можно посмотреть в моём моде Таймер боя
  11. Если предоставите корректный перевод (не google и т.п.), то можно добавить. А так есть английский, его не достаточно?
  12. Мод обновлен. Исправлена ошибка с позиционированием по горизонтали.
  13. Мод адаптирован к патчу 13.6
  14. Мод адаптирован к патчу 13.6 Нужен реплей, чтобы оценить такую возможность.
  15. Мод адаптирован к патчу 13.6
  16. Мод адаптирован к патчу 13.6
  17. Мод обновлен: - Адаптация к патчу 13.6. - Теперь для работы мода требуется UB2 Shared Libs.
  18. Мод адаптирован к патчу 13.6. Устранена ошибка с подсчетом хилки.
  19. В версии 13.6 начат переход на новую систему сжатия файлов в клиенте игры. В связи с этим обновлен модуль wowsunpack.exe. Если в программе включена опция автоматической проверки обновлений, то при запуске программа сама скачает новый модуль. Если эта опция отключена, то в окне "О программе" нужно нажать на ссылку "Проверить наличие новых версий".
  20. ВСПОМОГАТЕЛЬНЫЕ ЭЛЕМЕНТЫ ModOptionsButton - элемент вызова меню настроек мода. Представляет из себя кнопку в виде пиктограммы шестеренки (как пример такая кнопка есть у мини-карты). При нажатии на кнопку происходит открытие вашего элемента, содержащего набор компонентов для настроек: чекбоксы, слайдеры и т.д.. Объявление в коде: (def element ModOptionsButton (_elemName:str, _posX:number=0, _posY:number=0) layout=true) Аргументы: _elemName - название вашего элемента-меню с набором компонентов для настройки мода. Обязательный параметр. _posX и _posY - начальное положение меню относительно кнопки. По умолчанию 0. Использование:
  21. РАБОТА С ФАЙЛОМ ПОЛЬЗОВАТЕЛЬСКИХ НАСТРОЕК 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") )
  22. ИНТЕРАКТИВНЫЕ ЭЛЕМЕНТЫ К таким элементам относятся те, которые позволяют взаимодействовать с ними пользователю (как правило мышью) для управления соответствующими значениями опций: чекбокс, радиобатон, ползунок и т.д. Особенности интерактивных элементов данной библиотеки: - Самостоятельное взаимодействие с файлом пользовательских настроек 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 - радиобатон (выбор исключающий остальные в группе) Пост будет обновляться по мере появления новых интерактивных элементов или изменений в библиотеке.
×