Jump to content
Korean Random

Art_NRG

User
  • Posts

    624
  • Joined

  • Last visited

  • Days Won

    4

Posts posted by Art_NRG

  1. В связи с отключением эффективности Е (по танку) временно заменил все значения Е на двузначный рейтинг WN6 по шкале XVM (00-99, XX для лучших игроков)

     

    Изменения коснулись маркеров и ушей.

     

    UPD: Немного расширил уши, чтобы влезла вся информация, поэтому и хитлог сдвинул правее на несколько пикселей.

  2. Ну значит назначаешся ответственным в этой теме по заполнению файла minimapCircles.xc  актуальной информацией обзора и дальнобойности после каждого патча  :gg:

    До дальнобойности еще писать надо, так что не факт, а по обзору - запросто.

  3. +1. 

    Еще бы так же автоматом обзор выковыривать, и макрос {{see}} которого Димон уже пол года клянчит  :gg:

    Обзор уже стабильно выковыриваю, если надо - выложу хоть сейчас для текущего патча. На вытаскивание информации уходит секунд 5  :gg:

    С радиусом арты сложнее, авось получится. 

  4. Все не оставлю попыток найти формулу, по которой считается максимальное расстояние стрельбы. Вики, скрины, тренировочные комнаты... Не дело это, в общем.

     

    Сегодня раскопал файлы, нашел параметры начальной скорости и ускорения свободного падения.

     

    Вот значения для Су-18 (guns.xml):

            <_76mm_UOF-354K>
              <defaultPortion>1.0</defaultPortion>
              <speed>	250	</speed>
              <gravity>	125	</gravity>
              <maxDistance>	10000	</maxDistance>
              <piercingPower>42 42</piercingPower>
            </_76mm_UOF-354K>
    su-18.xml:

    <pitchLimits>-45 3</pitchLimits>
    Теперь у нас есть начальная скорость, коэффициент ускорения свободного падения и максимальное значение УГН, тут оно очень удобно равняется 45 градусам.

     

    Формула из школьного учебника вот такая: S=(V^2 sin 2α)/g

    Адаптируем под наши параметры: S=(speed*speed*sin(45*2))/gravity

    Результат - 500, что совпадает с реальной дальностью полета снаряда.

     

    перепроверка на примере su122a

    _152mm_howitzer_D-1

              <speed>	410	</speed>
              <gravity>	140	</gravity>
    <pitchLimits>-45 3</pitchLimits>
    410*410*1/140=1200.714=1201, что снова совпадает с реальными значениями.

    Дело за малым - адаптировать парсер для автоматического подсчета максимального радиуса стрельбы.

    Топ/сток орудие будем различать по цене, также поступили при определении топ/сток башни в ХВМ.

     

    Попробую реализовать, но боюсь моих знаний с# может не хватить.

     

    @sirmax, все данные есть.

     

    PS: парсер для вытаскивания обзора уже переписан и стабильно работает на протяжении нескольких обновлений. Я был в шоке, что вы по скринам все высчитываете, теперь буду с каждым новым патчем выкладывать нормальный файл.

    • Upvote 4
  5. а можно взять только конфиг карты? если да - то какие файлы :bo:

    Можно. Все лежит в папке minimap, структура отличается от стандартного конфига, придется дописать ручками куда-то строку
    	"minimap": ${"configs/Папка_конфига/minimap/minimap.xc":"minimap"},
    У меня она вписана в xvm.xc, но в других конфигах может быть по-другому.
    • Upvote 2
  6. @Art_NRG,

    Есть мнение, что так не получится, ибо мы внутри массива находимся. Хотя могу ошибаться.

    Уже разобрался, работает:

    	"special": [ 
    	${"vRange.xc":"."},
    	{ "ms_1":		{"$ref": { "path": "vRange" }, "distance": 280}},
    

    vRange.xc

    		{ "gb26_birch_gun":		{"$ref": { "file": "minimapCircles.xc", "path":"vRange" }, "distance": 200}},
    		{ "gb26_birch_gun":		{"$ref": { "file": "minimapCircles.xc", "path":"vRange" }, "distance": 300}},
    		{ "gb26_birch_gun":		{"$ref": { "file": "minimapCircles.xc", "path":"vRange" }, "distance": 400}},
    		{}
    

     

    UPD: и все-таки нет, работает лишь первый круг из vRange.xc (200м на примере).

    Пробовал помещать в скобки квадратные, совсем пропадает, хотя ошибки нет. Любые махинации с фигурными скобками вызывают ошибку.

     

    @sirmax, есть способ решить проблему?

    • Upvote 1
  7. При помощи сниппетов избавился от файла gui_settings.xml, он использовался лишь для настройки времени горения лампочки. Архив перезалил, файл можно удалить.

     

    Также добавил возможность отключения боевого чата. Для этого открываем блокнотом файл battle.xc и раскомментируем строку:

    //	  ${"snippets/disableMessenger.xc":"."},
    Раскомментировать = убрать "//" в начале строки и сохранить.

     

    Внимание! Отключится весь чат: сообщения от взводных, союзников и противников.

  8. Есть набор команд в сниппетах:

    "@log": N - отобразить поля текущего объекта на глубину N (не рекомендую ставить более 2-3, будет очень долго)

    "@delay": N - запустить сниппет с задержкой в N мсек

    "@interval": N - периодически запускать сниппет с интервалом в N мсек

    Это параметры не зависящие от параметров в логе тобиш ГЛОБАЛЬНЫЕ везде работают

    "Параметра нет" относилось сюда:

    а у них есть параметр "время отображения на экране", как у лампы? если есть, можно попробовать выставить "0".

  9. а у них есть параметр "время отображения на экране", как у лампы? если есть, можно попробовать выставить "0".

    "@delay": - отвечает за задержку? - выставить его на 15 минут

    Параметра нет
    "messenger": {// [scaleform UIComponent messenger]

    "enabled": true,

    "enabled": true,

    "m_inactiveStateAlpha": 0,

    "__height": 392,

    "sizeIsInvalid": false,

    "_disabled": false,

    "initialized": true,

    "skipFirstInput": false,

    "__width": 349.95,

    "m_constraints": "[scaleform Constraints]",

    "instance383": "_level0.messenger.instance383",

    "messageList": "[scaleform UIComponent messageList]",

    "messageInput": "[scaleform TextInput messageInput]"

    },

    "leftPanel": {// [scaleform UIComponent leftPanel]

    "enabled": true,

    "enabled": true,

    "__height": 750,

    "xvm_worker": "[object Object]",

    "m_type": "left",

    "sizeIsInvalid": false,

    "panel_width": 499.95,

    "initialized": true,

    "__width": 627.95,

    "m_state": "none",

    "m_list": "[scaleform ScrollingList m_list]",

    "players_bg": "_level0.leftPanel.players_bg"

    },

    "g_components": {

    "fragCorrelationBar": true,

    "minimap": true,

    "damagePanel": true,

    "rightPanel": true,

    "messenger": true,

    "sixthSenseIndicator": true,

    "vehicleMessagesPanel": true,

    "switcher_mc": true,

    "overturnedTimer": true,

    "postmortemTips": false,

    "timerBig": true,

    "textMoving": false,

    "teamBasesPanel": true,

    "battleTimer": true,

    "leftPanel": true,

    "drownTimer": true,

    "consumablesPanel": true,

    "debugPanel": true,

    "vehicleErrorsPanel": true,

    "deathZoneTimer": true

    },

    @delay отвечает за задержку выполнения сниппета, значение в мс. Поставим 15 минут - сниппет почти никогда не запустится.


    А вот результат выполнения "@log":3 для _root, пользуйтесь на здоровье: _root @log 3.txt

    • Upvote 1
  10. Ладно, хватит оффтопить.

     

    Подскажите, что я делаю не так? Пытаюсь отключить чат каким-нибудь способом. Пробовал так:

    Сode

    {
    	"@delay": 120,	
    	"messenger": {
    	  "__width": 0,
    	  "__height": 0
    	}
    }
    И так:

    {
    	"@delay": 120,	
    	"messenger": {
    	  "enabled": false,
    	  "_disabled": true
    	}
    }
    Ни один из вариантов не заработал.

     

    Аналогично пробовал убрать левую панель, осваиваю синтаксис:

    Code

    {
    	"@delay": 120,
    	"leftPanel":
    	{
    		//"@log": 2
    		"enabled": false
    	}
    }
    Еще вариант:

    {
    	"@delay": 120,
    	"g_components":
    	{
    		//"@log": 2
    		 "leftPanel": false
    
    	}
    }
    Пробовал "leftPanel": "false" - тоже не работает!

    В чем проблема?

     

    UPD:

    Log _root'a для удобства:

    "messenger": {// [scaleform UIComponent messenger]

    "enabled": true,

    "enabled": true,

    "m_inactiveStateAlpha": 0,

    "__height": 392,

    "sizeIsInvalid": false,

    "_disabled": false,

    "initialized": true,

    "skipFirstInput": false,

    "__width": 349.95,

    "m_constraints": "[scaleform Constraints]",

    "instance383": "_level0.messenger.instance383",

    "messageList": "[scaleform UIComponent messageList]",

    "messageInput": "[scaleform TextInput messageInput]"

    },

    "leftPanel": {// [scaleform UIComponent leftPanel]

    "enabled": true,

    "enabled": true,

    "__height": 750,

    "xvm_worker": "[object Object]",

    "m_type": "left",

    "sizeIsInvalid": false,

    "panel_width": 499.95,

    "initialized": true,

    "__width": 627.95,

    "m_state": "none",

    "m_list": "[scaleform ScrollingList m_list]",

    "players_bg": "_level0.leftPanel.players_bg"

    },

    "g_components": {

    "fragCorrelationBar": true,

    "minimap": true,

    "damagePanel": true,

    "rightPanel": true,

    "messenger": true,

    "sixthSenseIndicator": true,

    "vehicleMessagesPanel": true,

    "switcher_mc": true,

    "overturnedTimer": true,

    "postmortemTips": false,

    "timerBig": true,

    "textMoving": false,

    "teamBasesPanel": true,

    "battleTimer": true,

    "leftPanel": true,

    "drownTimer": true,

    "consumablesPanel": true,

    "debugPanel": true,

    "vehicleErrorsPanel": true,

    "deathZoneTimer": true

    },

  11. Кто-нибудь колупал глубже первого уровня вложения? Очень хочется параметр "showMinimapSuperHeavy" перенести из gui_settings в отдельный сниппет, чтобы не зависеть от этого файла от патча к патчу.

     

    Сниппет "sixthSenseDuration", выставляющий время горения лампы, все как в gui_settings:

     

    //Видимость лампочки - 10 сек.
    {
    	"@delay": 150,
    	"sixthSenseDuration": 10000
    }
  12. Редактированием minimap так не сделать, нужно добавить в конфиг уровень техники. Файл для редактирования - minimapLabels.xc, добавлять вот сюда:

    "format": { // Формат поля.		
              "ally":  "<span class='mm_a'>{{vehicle-type}}</span>", 
              "enemy": "<span class='mm_e'>{{vehicle-type}}</span>",
              "squad": "<span class='mm_s'>{{short-nick}}</span>",
    		  "teamkiller":     "<span class='mm_t'>{{vehicle-type}}</span>",    
×
×
  • Create New...