-
Posts
10,828 -
Joined
-
Last visited
-
Days Won
419
Everything posted by ktulho
-
Прицел (без сведения) средствами XVM
ktulho replied to ktulho's topic in Components of XVM and Addons (py_macro)
Еще раз поправил скрипт sight.py. -
Прицел (без сведения) средствами XVM
ktulho replied to ktulho's topic in Components of XVM and Addons (py_macro)
Исправил. Обновил скрипт sight.py. -
Прицел (без сведения) средствами XVM
ktulho replied to ktulho's topic in Components of XVM and Addons (py_macro)
А в чем проблема? -
Прицел (без сведения) средствами XVM
ktulho replied to ktulho's topic in Components of XVM and Addons (py_macro)
А точно, он же пусто возвращает, когда ни на что не наведен. -
Прицел (без сведения) средствами XVM
ktulho replied to ktulho's topic in Components of XVM and Addons (py_macro)
@Arni Ex и повторяю -
Прицел (без сведения) средствами XVM
ktulho replied to ktulho's topic in Components of XVM and Addons (py_macro)
Здесь не хватает фигурной скобки в конце. -
Прицел (без сведения) средствами XVM
ktulho replied to ktulho's topic in Components of XVM and Addons (py_macro)
Прикрепите логи. -
Прицел (без сведения) средствами XVM
ktulho replied to ktulho's topic in Components of XVM and Addons (py_macro)
Можно написать так: "format": "{{py:sight.piercingChance>90?тонкая|{{py:sight.piercingChance<50?толстая|средняя}}" Цифры подберите какие вам нравятся. -
damageLog средствами XVM.
ktulho replied to ktulho's topic in Components of XVM and Addons (py_macro)
Вроде туда ни чего не должно попадать. -
damageLog средствами XVM.
ktulho replied to ktulho's topic in Components of XVM and Addons (py_macro)
Исправил. Запулил. -
damageLog средствами XVM.
ktulho replied to ktulho's topic in Components of XVM and Addons (py_macro)
Уверен, что hit-effects возвращает unknown? -
Прицел (без сведения) средствами XVM
ktulho replied to ktulho's topic in Components of XVM and Addons (py_macro)
@P.S.Enot скрипт targetInfo.py установлен? -
Прицел (без сведения) средствами XVM
ktulho replied to ktulho's topic in Components of XVM and Addons (py_macro)
А какое время считать за сто процентов? Если вы стоите на месте, это одно время, если двигаетесь прямо, это другое, если поворачиваетесь, то третье и т.д. Или показывать для текущего состояния (стоим, едем и т.д.)? -
Прицел (без сведения) средствами XVM
ktulho replied to ktulho's topic in Components of XVM and Addons (py_macro)
Зачем делать на другом мониторе? Поменяйте у себя разрешение в игре. -
Прицел (без сведения) средствами XVM
ktulho replied to ktulho's topic in Components of XVM and Addons (py_macro)
Поменяете разрешение и текст опять сдвинется относительно центрального маркера. -
Какой вариант? Если первый, то в какой файл? utils.py? Или этот вариант:
-
Прицел (без сведения) средствами XVM
ktulho replied to ktulho's topic in Components of XVM and Addons (py_macro)
@P.S.Enot прикрепите логи -
@night_dragon_on если сделать как я предлагаю, то в функциях под декораторами нужно будет писать: @декоратор def a(): if isBLSupported: код По моему это самый короткий вариант. Ну или проверку опционально включить в сам декоратор.
-
Все что под декораторами @registerEvent и @overrideMethod всё равно будет выполняться.
-
Что-то не очень понял. Как-то это кривовато. Да и зачем эту проверку взваливать на пользователя (создателя конфига)? О том и речь. Ни чего не отображается, а код все равно исполняется. Этот вариант мне тоже нравиться. Но придется в каждом скрипте прописывать что-то вроде (предположим что массив называется listBL): import BigWorld from Avatar import PlayerAvatar from Vehicle import Vehicle isBLSupported = True def _isBLSupported(player): global isBLSupported isBLSupported = player.arenaGuiType not in listBL @registerEvent(PlayerAvatar, 'onBecomePlayer') def PlayerAvatar_onBecomePlayer(self): _isBLSupported(self) @registerEvent(Vehicle, 'onEnterWorld') def Vehicle_onEnterWorld(self, prereqs): if self.isPlayerVehicle: _isBLSupported(BigWorld.player())
-
Так как, большинство py_macro используется в battleLabels, предлагаю вынести в какой-либо файл переменную, которая будет возвращать True, если в данном режиме боев поддерживаются battleLabels. Пример кода: import BigWorld from Avatar import PlayerAvatar from Vehicle import Vehicle from constants import ARENA_GUI_TYPE isBLSupported = True def _isBLSupported(player): global isBLSupported isBLSupported = player.arenaGuiType not in [ARENA_GUI_TYPE.EPIC_BATTLE, ARENA_GUI_TYPE.EVENT_BATTLES] @registerEvent(PlayerAvatar, 'onBecomePlayer') def PlayerAvatar_onBecomePlayer(self): _isBLSupported(self) @registerEvent(Vehicle, 'onEnterWorld') def Vehicle_onEnterWorld(self, prereqs): if self.isPlayerVehicle: _isBLSupported(BigWorld.player()) Это позволит централизовано отключать py_macro для режимов боев, в которых не поддерживаются battleLabels. Вопрос в каком файле разместить этот или более оптимальный код ?
-
Прицел (без сведения) средствами XVM
ktulho replied to ktulho's topic in Components of XVM and Addons (py_macro)
Если хотите использовать макросы Режим прицела: {{py:sight.cameraMode}} - возвращает 'arc' - в аркадном , 'sn' - в снайперском, 'str' - в стратегическом (артиллерийском) режиме прицела; {{py:sight.sight_y(shift)}} - координата y, в зависимости от режима прицела, параметр 'shift' задает смещение от центра прицела. {{py:sight.siegeMode}} - возвращает 'siege' если техника находится в осадном режиме, иначе пусто; PY(ON_CAMERA_MODE) - событие срабатывает при смене режима прицела. То он необходим. -
Прицел (без сведения) средствами XVM
ktulho replied to ktulho's topic in Components of XVM and Addons (py_macro)
@P.S.Enot скрипт aimingSystem.py себе скачайте. -
Прицел (без сведения) средствами XVM
ktulho replied to ktulho's topic in Components of XVM and Addons (py_macro)
Потому что поле на весь экран растягивалось.