Jump to content
Korean Random

HEKPOMAHT

User
  • Content Count

    8,043
  • Joined

  • Days Won

    120

Everything posted by HEKPOMAHT

  1. @RegularMan что требуется от меня?: - изучать модпак Protanki? - поддерживать иконки Demon's icons? - изучать PMOD? - изучать и поддерживать Demon's PMOD config? - проверять на совместимость моды из патча в патч? - ...? ---- В этой теме для игры всё уже есть. Достаточно выполнить очень трудоёмкий процесс установки, состоящий из 3х пунктов: - удалить папки mods/ res_mods/ со старыми модами - установить мод xvm https://modxvm.com/скачать-xvm/ - установить конфиг из этой темы с заменой, настроить ---- из модов: - Максимальное увеличение дальности видимости | Удаление тумана на всех картах | WoT Tweaker... - MCTCreator - однотонные текстуры танков, цветные траки... - если нужна статистика: Тема для выкладывания конфигов "WN8 статистика за сессию" от tratatank
  2. camera.xc "zooms": [ 2, 4, 8, 16, 20, 25, 30, 40 ], // По умолчанию: [ 2, 4, 8 ] ---- я в начале пользовался этим модом, в частности опцией "Отключение затемнения в сн. режиме", "Отключение ручника для пт-сау", "фильтр сообщений в системном канале (так вроде назвалось)". Подумав, предложил эти опции перенести в функционал xvm и после добавления, за ненадобностью модом пользоваться перестал. Что касается конфига (как я понял к центру уведомлений) - был когда-то такой красивый мод "Ясен Красен" - очень нравился. Я предлогал сделать аналог средствами xvm, но специалист по py_macro возиться не захотел, мотивируя наличием уже готовых модов. Если @ktulho при наличии свободного времени и желания возьмётся запилить что-то похожее - тогда и конфиг можно будет придумать. Но думаю там будет сложновато в поддержке - каждый патч наверно править нужно. А тебе можно просто установить мод (PMOD или тратата) + скачать к нему готовый конфиг.
  3. в остальные нужно дописать true - показывать, тогда вопросов меньше будет это как пожелаешь. Лично для меня слово "довольствие" имеет обычное значение, а слово "Общий чат" и т.д является названием кнопки - тут выделять нужно. тем более в описании кавычек нет: как сделаешь - так и будет.
  4. @night_dragon_on я выше привёл коммента пример (полностью с опцией). Нужно указать, что true - показывать и заключать в кавычки довольствие наверно лишнее
  5. @night_dragon_on вчера несколько раз выпадало довольствие - окно не появилось ---- "Информационное окно с перечнем полученных наград за довольствие" ---- параметр указать так: // true - показывать информационное окно с перечнем полученных наград за довольствие. "showRewardWindow": true
  6. @Sword_9mm там ничего не менялось. Перекинь "format" из своего конфига в блоки efficiency и efficiencyAltMode (battleLabelsTemplates.xc).
  7. @andreyvazmtp посмотри, может такие конструкции подойдут: вариант 1: "alpha": 100, "format": "<img src='xvm://res/icons/Sight/{{py:aim.mode('','gridSniper','')}}.png'>" вариант 2: "alpha": "{{py:aim.mode('0','100','0')}}", "format": "<img src='xvm://res/icons/Sight/gridSniper.png'>"
  8. с центре уведомлений скрывать не нужно и настройка "showRewardSysMsg" лишняя. Для этого есть hideMessagePatterns.
  9. у меня с таким кодом ошибка from gui.Scaleform.daapi.view.lobby.hangar.progressive_reward_widget import ProgressiveRewardWidget from gui.game_control.AwardController import ProgressiveRewardHandler from xfw import * import xvm_main.python.config as config @overrideMethod(ProgressiveRewardWidget, '_populate') def _SniperCamera_populate(base, self): if not config.get('hangar/showRewardSysMsg', True): return base(self) @overrideMethod(ProgressiveRewardHandler, '_showAward') def _showAward(self, ctx): if not config.get('hangar/showRewardWindow', True): return base(self, data) @overrideMethod(ProgressiveRewardHandler, '_showWindow') def showWindow(base, rewards, currentStep): if not config.get('hangar/showRewardWindow', True): return base(self, data) этот уже обновлённый ясно, а-то путаница уже со скриптами
  10. @night_dragon_on выпало довольствие. с такими параметрами скрыло баннер-окно и сообщение в цу: "showRewardSysMsg": true, "showRewardWindow": true, а должно наоборот, показывать (дефолт). 2019-04-07 16:06:09.255: ERROR: [EXCEPTION] (scripts/common/Event.py, 46): Traceback (most recent call last): File "scripts/common/Event.py", line 44, in __call__ File "scripts/client/gui/game_control/AwardController.py", line 191, in handle File "scripts/client/gui/game_control/AwardController.py", line 114, in postponeOrCall File "mods/xfw/python/xfw/events.py", line 71, in <lambda> TypeError: _showAward() takes exactly 2 arguments (3 given) 2019-04-07 16:06:09.263: ERROR: [EXCEPTION] (scripts/client/messenger/proto/bw/ServiceChannelManager.py, 160):Traceback (most recent call last): 2019-04-07 16:06:09.263: ERROR: File "scripts/client/messenger/proto/bw/ServiceChannelManager.py", line 161, in <lambda> 2019-04-07 16:06:09.263: ERROR: File "scripts/client/messenger/proto/bw/ServiceChannelManager.py", line 166, in __addServerMessage 2019-04-07 16:06:09.263: ERROR: File "scripts/common/Event.py", line 44, in __call__ 2019-04-07 16:06:09.263: ERROR: File "scripts/client/gui/game_control/AwardController.py", line 191, in handle 2019-04-07 16:06:09.263: ERROR: File "scripts/client/gui/game_control/AwardController.py", line 114, in postponeOrCall 2019-04-07 16:06:09.263: ERROR: File "mods/xfw/python/xfw/events.py", line 71, in <lambda> 2019-04-07 16:06:09.263: ERROR: TypeError: _showAward() takes exactly 2 arguments (3 given) 2019-04-07 16:06:09.263: INFO: ============================= 2019-04-07 16:06:09.263: INFO: 2019-04-07 16:06:09: [ERROR] mods/xfw/python/xfw/events.pyc 2019-04-07 16:06:09.263: ERROR: Traceback (most recent call last): 2019-04-07 16:06:09.263: ERROR: File "mods/xfw/python/xfw/events.py", line 56, in __event_handler 2019-04-07 16:06:09.264: ERROR: File "scripts/common/adisp.py", line 179, in wrapper 2019-04-07 16:06:09.265: ERROR: File "scripts/common/adisp.py", line 162, in doCall 2019-04-07 16:06:09.266: ERROR: AdispException: ('There was an error during __addServerMessage async call.', TypeError('_showAward() takes exactly 2 arguments (3 given)',)) 2019-04-07 16:06:09.266: INFO: ============================= ---- с исправленным скриптом норм
  11. @night_dragon_on первоначальный видно отключает hideMessagePatterns, т.е он не работает, но логи чистые. Не исправлял во втором варианте скрипта?
  12. пока без проверки скажу, что для системного канала есть hideMessagePatterns. По окну ща скатаю, проверю, логи гляну.
  13. @ktulho пару мыслей созрело по прицелу и сборнику: {{py:sight.speedMode}} выпилить из speedometer.py, а сам скрипт может упразнить, перекинув часть кода в sight.py, раз опция "showSpeedometer" работает только с включённым прицелом. Либо отвязать аддон от прицела и сделать его отдельным. В таком случае опция "showSpeedometer" перекочует в battle.xc. Если нужен только спидометр - закинул скрипт и дописал параметр с нужным значением (отпадает нужда в sight.xc sight.py) Отделить режим прицеливания от режима передвижения: PY(ON_AIM_MODE) - событие срабатывает при смене режима прицеливания; {{py:mode.aim(v1, v2, v3)}} - возвращает v1 - в аркадном , v2 - в снайперском, v3 - в артиллерийском режиме прицеливания. Если значения v1, v2, v3 не заданы, возвращает 'arc', 'sn', 'str' соответственно; {{py:mode.aim.y(shift)}} - возвращает расстояние по оси y между центром экрана и центром прицела в пикселях, в зависимости от режима прицеливания. Параметр 'shift' позволяет задать смещение от центра прицела по оси y; скрипт: aimingMode.py PY(ON_TRAVERSE_MODE) или PY(ON_COMPLEX_MODE) - событие срабатывает при смене режима стрельбы/передвижения; {{py:mode.siege}} - возвращает 'siege' в осадном режиме для техники с гидропневматичекой подвеской, иначе пусто; {{py:mode.speed}} - возвращает 'speed' в скоростном режиме езды для колесной техники, иначе 'normal'. Для остальной техники - пусто; скрипт: traverseMode.py или complexMode.py Либо, если код одинаковый - объединить оба режима в один скрипт (ещё и лучше): PY(ON_MODE) - событие ... макросы те же скрипт: mode.py
  14. cameraMode.ру "{{py:cameraMode.mode(v1, v2, v3)}}" - возвращает v1 - в аркадном , v2 - в снайперском, v3 - в стратегическом (артиллерийском) режиме прицела, если значения v1, v2, v3 не заданы, то возвращает 'arc' - в аркадном , 'sn' - в снайперском, 'str' - в стратегическом (артиллерийском) режиме прицела; "{{py:cameraMode.y(shift)}}" - координата y, в зависимости от режима прицела, параметр 'shift' задает смещение от центра прицела. "{{py:cameraMode.siege}}" - возвращает 'siege' если техника находится в осадном режиме, иначе пусто; PY(ON_CAMERA_MODE) - событие срабатывает при смене режима прицела.
  15. отдельным скриптом? Думаю они должны остаться в cameraMode.ру если по коду подходят.
  16. если нет нюансов, "режим камеры" место в сборнике cameraMode.ру тогда и менять не придётся:
  17. Есть предложение убрать из названий py макросов приставку xvm. (в которых она есть) "{{py:xvm.totalDamage}}" - > "{{py:totalDamage}}"
  18. @ktulho не хочешь названия поменять: "{{py:sight.c_vtypeTarget}}" -> "{{py:sight.vtypeTarget.color}}" "{{py:sight.sight_y(shift)}}" -> "{{py:sight.y(shift)}}" "{{py:sight.c_piercingChance}}" -> "{{py:sight.piercingChance.color}}" ---- и тут для однотипности, что-то единое нужно сделать: "{{py:xvm.anglesAiming_mode}}" -> "{{py:anglesAiming.mode(v1, v2, v3)}}" // "{{py:xvm.anglesAiming.cameraMode(v1, v2, v3)}}" - длинноватое... а так норм: "{{py:anglesAiming.mode(v1, v2, v3)}}" "{{py:sight.cameraMode(v1, v2, v3)}}" -> "{{py:sight.mode(v1, v2, v3)}}" ---- я бы тут все названия поменял бы: "{{py:xvm.anglesAiming_xLeft(shift)}}" -> "{{py:anglesAiming.left.x(shift)}}" "{{py:xvm.anglesAiming_xRight(shift)}}" -> "{{py:anglesAiming.right.x(shift)}}" "{{py:xvm.anglesAiming_y(shift)}}" -> "{{py:anglesAiming.y(shift)}}" "{{py:xvm.anglesAiming_yTop(shift)}}" -> "{{py:anglesAiming.top.y(shift)}}" "{{py:xvm.anglesAiming_yBottom(shift)}}" -> "{{py:anglesAiming.bottom.y(shift)}}" "{{py:xvm.anglesAiming_yaw}}" -> "{{py:anglesAiming.yaw}}" "{{py:xvm.anglesAiming_pitch}}" -> "{{py:anglesAiming.pitch}}" "{{py:xvm.anglesAiming_mode}}" -> "{{py:anglesAiming.mode(v1, v2, v3)}}" "{{py:xvm.anglesAiming_yawLeft}}" -> "{{py:anglesAiming.left.yaw}}" "{{py:xvm.anglesAiming_yawRight}}" -> "{{py:anglesAiming.right.yaw}}" "{{py:xvm.anglesAiming_pitchMax}}" -> "{{py:anglesAiming.pitch.max}}" "{{py:xvm.anglesAiming_pitchMin}}" -> "{{py:anglesAiming.pitch.min}}" "{{py:xvm.fps}}" -> "{{py:fps}}" "{{py:xvm.ping}}" -> "{{py:ping}}" ... ... ... Ууу... ---- "{{py:xvm.hitLog.log}}" -> "{{py:hitLog.log}}" ... "{{py:xvm.totalDamage}}" -> "{{py:totalDamage}}" ... "{{py:xvm.screenWidth}}" -> "{{py:screenWidth}}" ... ... ...
  19. для простоты можно добавить в общие настройки (в одном файле), чтоб по файлам не лазить.
×
×
  • Create New...