Jump to content
Korean Random

ktulho

Premium Member
  • Posts

    10,828
  • Joined

  • Last visited

  • Days Won

    418

Everything posted by ktulho

  1. А точно, он же пусто возвращает, когда ни на что не наведен.
  2. Здесь не хватает фигурной скобки в конце.
  3. Можно написать так: "format": "{{py:sight.piercingChance>90?тонкая|{{py:sight.piercingChance<50?толстая|средняя}}" Цифры подберите какие вам нравятся.
  4. Вроде туда ни чего не должно попадать.
  5. Уверен, что hit-effects возвращает unknown?
  6. А какое время считать за сто процентов? Если вы стоите на месте, это одно время, если двигаетесь прямо, это другое, если поворачиваетесь, то третье и т.д. Или показывать для текущего состояния (стоим, едем и т.д.)?
  7. Зачем делать на другом мониторе? Поменяйте у себя разрешение в игре.
  8. Поменяете разрешение и текст опять сдвинется относительно центрального маркера.
  9. Какой вариант? Если первый, то в какой файл? utils.py? Или этот вариант:
  10. @night_dragon_on если сделать как я предлагаю, то в функциях под декораторами нужно будет писать: @декоратор def a(): if isBLSupported: код По моему это самый короткий вариант. Ну или проверку опционально включить в сам декоратор.
  11. Все что под декораторами @registerEvent и @overrideMethod всё равно будет выполняться.
  12. Что-то не очень понял. Как-то это кривовато. Да и зачем эту проверку взваливать на пользователя (создателя конфига)? О том и речь. Ни чего не отображается, а код все равно исполняется. Этот вариант мне тоже нравиться. Но придется в каждом скрипте прописывать что-то вроде (предположим что массив называется 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())
  13. Так как, большинство 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. Вопрос в каком файле разместить этот или более оптимальный код ?
  14. Если хотите использовать макросы Режим прицела: {{py:sight.cameraMode}} - возвращает 'arc' - в аркадном , 'sn' - в снайперском, 'str' - в стратегическом (артиллерийском) режиме прицела; {{py:sight.sight_y(shift)}} - координата y, в зависимости от режима прицела, параметр 'shift' задает смещение от центра прицела. {{py:sight.siegeMode}} - возвращает 'siege' если техника находится в осадном режиме, иначе пусто; PY(ON_CAMERA_MODE) - событие срабатывает при смене режима прицела. То он необходим.
  15. Потому что поле на весь экран растягивалось.
×
×
  • Create New...