Jump to content
Korean Random
sirmax

Формат подстановок конфига

Recommended Posts

${"formatAllyHealhtBar.typeAlly.squad"}

У вас нет typeAlly в formatAllyHealhtBar.

 

 

Какие значения выдает {{squad}}, кроме "" и "1"?

Например, {{squad}}. Линковка конфига происходит не в бою. 

Edited by Mr A

Share this post


Link to post

Short link
Share on other sites
"formatAllyHealhtBar": {
  "": "<img src='xvmres://soboleff_88/healthBar/ally{{hp-ratio}}.png' width='80' height='16'>",
  "1": "<img src='xvmres://soboleff_88/healthBar/squad{{hp-ratio}}.png' width='80' height='16'>"
},
"formatHelthBar": {
  "ally": ${"formatAllyHealhtBar.???"},
  "enemy": "<img src='xvmres://soboleff_88/healthBar/enemy{{hp-ratio}}.png' width='80' height='16'>"
},

Тогда как в ??? вставить значение {{squad}}?

Или каким образом можно прописать ссылку к файлу изображения для совзводного и, если возможно, для тимкилера тоже?

 

П.С.:

Цитата из документации к xvm: {{squad}} - значение '1' для совзводного, пусто для остальных.

Edited by soboleff_88

Share this post


Link to post

Short link
Share on other sites

 

 

каким образом можно прописать ссылку к файлу изображения для совзводного

Добавить данный макрос в ссылку на изображение, недалеко от {{hp-ratio}}. 

Share this post


Link to post

Short link
Share on other sites

За что отвечает параметр "subparam": "overrided value" в полном формате ?

Edited by neLeax

Share this post


Link to post

Short link
Share on other sites

 

 

За что отвечает параметр "subparam": "overrided value"

Перевода "подпараметр": "переопределяемое значение" достаточно?

Share this post


Link to post

Short link
Share on other sites
"param": ${"file/name":"obj.path"}

интересная шляпа обнаружилась: написал сокращенный формат по аналогии с полным- с пробелами "param": ${_"file/name":_"obj.path"_}- получил ошибку. Оказалось критично наличие/отсутствие пробела после двоеточия, при этом пробелы у скобок никак не влияют. Почему эдак и нельзя ли сделать чтобы и этот пробел не влиял на правильность? Запомнить конечно можно, но вообще это немного путает.

Edited by demon2597

Share this post


Link to post

Short link
Share on other sites

интересная шляпа обнаружилась: написал сокращенный формат по аналогии с полным- с пробелами "param": ${_"file/name":_"obj.path"_}- получил ошибку. Оказалось критично наличие/отсутствие пробела после двоеточия, при этом пробелы у скобок никак не влияют. Почему эдак и нельзя ли сделать чтобы и этот пробел не влиял на правильность? Запомнить конечно можно, но вообще это немного путает.

исправил

Share this post


Link to post

Short link
Share on other sites

Хочу вынести настройки всплывающего урона в отдельный файл "damageText.xc"

 

Как правильно задать ссылки в файле "markersAliveNormal.xc" на "damageText.xc"?

'Пробовал так: '

"damageText": {
"$ref": { "damageText.xc":"damageText" }
},
"damageTextPlayer": {
"$ref": { "damageText.xc":"damageTextPlayer" }
},

И так:

"damageText": ${ "damageText.xc":"damageText" }

"damageTextPlayer": ${ "damageText.xc":"damageTextPlayer" }

Выдает ошибку: 

post-6346-0-34461200-1422710027_thumb.jpg

damageText.xc

Share this post


Link to post

Short link
Share on other sites
Выдает ошибку

возможно сам файл размещен в другом каталоге/подкаталоге.

'примеры'

если так, то надо прописывать не просто название файла, но путь к файлу:

пример 1

Если Ваш конфиг размещен в отдельном каталоге папки configs/ (это ссылка на "родной" файл из папки c Вашим конфигом)

"colors": { "$ref": { "file":"../../default/colors.xc", "path":"colors" },

пример 2

Если Ваши файлы размещены в подкаталоге конфига (Конфиг/Ваш подкаталог)

"clock":  ${"Ваш подкаталог/clock.xc":"clock"},

 в Вашем файле должны быть еще две фигурные скобки:

{ в самом начале файла ... и в самом конце } - это обязательно!

Edited by Duv21
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Файл: damageText.xc хочу разместить в самой папке конфига, рядом с остальными файлами.

Это просто для удобства настройки наносимого урона, что-бы не лопатить 4-ре файла в 16-ти  местах, проще настроить в одном, сокращает работу в 4-ре раза.

Попробую ваш совет, особое внимание на скобки, кажется именно тут я и профукал, чертов синтаксис, я не программист.

 

UPD

Ковырял, не получается.

damageText.xc лежит в папке с markersAliveNormal.xc, там же где и остальные файлы.

Файл: markersAliveNormal.xc ковырял  строки 255-257.

"damageTextPlayer": {
      "$ref": { "damageText.xc":"damageTextPlayer" }
    },

Сунул архив с 2-мя файлами, в которых ковырялся. Помогите, мой мозг лопнет :)

 

Ничего не понимаю, выдает: 

damageText.zip

post-6346-0-79801200-1422725753_thumb.jpg

Edited by ammper

Share this post


Link to post

Short link
Share on other sites
разместить в самой папке конфига

в этом случае, возможно, закавыка именно в скобках, ссылки Вами были прописаны правильно в обоих случаях - и так и так можно

Edited by Duv21

Share this post


Link to post

Short link
Share on other sites

Это просто для удобства настройки наносимого урона, что-бы не лопатить 4-ре файла в 16-ти  местах, проще настроить в одном, сокращает работу в 4-ре раза.

 для этого не обязательно отдельные файлы городить.

'мой код дамаг текста'

          "damageText": {
            "alpha": 100,
            "blowupMessage": "{{dmg}}!",
            "color": null,
            "damageMessage": "{{dmg}}</font>",
            "font": { "align": "center", "bold": true, "italic": false, "name": "OCR A Extended", "size": 14 },
            "maxRange": 100,
            "shadow": { "alpha": 100, "angle": 90, "color": "0x000000", "distance": 0, "size": 6, "strength": 200 },
            "speed": 2,
            "visible": true,
            "x": 0,
            "y": -67
          },
          "damageTextPlayer": {
            "$ref": {"path":"markers.ally.alive.normal.damageText"},
            "font": { "name":"AGRevueCyr" }
          },
          "damageTextSquadman": {
            "$ref": {"path":"markers.ally.alive.normal.damageText"},
            "font": { "name":"Dead Postman 2001" }
          }, 

и вообще, всю секцию маркеров глянь, там как раз сделано с позиции "чтоб в тысяче мест не искать"

random.xc

Share this post


Link to post

Short link
Share on other sites

архив с 2-мя файлами, в которых ковырялся. Помогите

как видно из Вашего кода, для "damageTextPlayer" используется подстановка из Вашего файла, НО для всех остальных осталась дефолтная подстановка (которую Вы стерли из файла маркеров)

// Всплывающий урон для союзника, игрока, взводного.
    "damageText": {
      "$ref": { "path":"damageText" }
    }, 

главная ошибка тут!

'верните код подстановки урона'

в начало файла маркеров: (взято из дефолтного конфига)

  // Floating damage values.
  // Всплывающий урон.
  "damageText": {
    // false - disable / не отображать.
    "visible": true,
    // Axis field coordinates
    // Положение поля по осям
    "x": 0,
    "y": -67,
    // Opacity (dynamic transparency allowed, see macros.txt).
    // Прозрачность (допускается использование динамической прозрачности, см. macros.txt)
    "alpha": 100,
    // Color (dynamic colors allowed, see macros.txt).
    // Цвет (допускается использование динамического цвета, см. macros.txt)
    "color": null,
    // Параметры шрифта.
    "font": {
      "name": "$FieldFont",           // Font name      / Название
      "size": 18,                     // Font size      / Размер
      "align": "center",              // Text alignment (left, center, right) /   Выравнивание текста (left, center, right)
      "bold": false,                  // True - bold    / Жирный.
      "italic": false                 // True - italic  / Курсив.
    },
    // Параметры тени.
    "shadow": {
      "alpha": 100,                   // Opacity          / Прозрачность.
      "color": "0x000000",            //                    Цвет.
      "angle": 45,                    // Offset angle     / Угол смещения.
      "distance": 0,                  // Offset distance  / Дистанция смещения.
      "size": 6,                      //                    Размер.
      "strength": 200                 // Intensity        / Интенсивность.
    },
    // Rising speed of displayed damage (float up speed).
    // Время отображения отлетающего урона.
    "speed": 2,
    // Maximum distance of target for which damage rises.
    // Расстояние, на которое отлетает урон.
    "maxRange": 40,
    // Text for normal damage (see description of macros in the macros.txt).
    // Текст при обычном уроне (см. описание макросов в macros.txt).
    "damageMessage": "{{dmg}}",
    // Text for ammo rack explosion (see description of macros in the macros.txt).
    // Текст при взрыве боеукладки (см. описание макросов в macros.txt).
    "blowupMessage": "{{l10n:blownUp}}\n{{dmg}}"
  },

 

 

Ничего не понимаю, выдает: 

для корректной отладки Вашего конфига:

1. создайте (ничего не трогая/не стирая в работоспособной версии) свой файл с подстановками урона

2. в нужных местах замените текущие ссылки на ссылки на Ваш файл (там, где не замените - останутся работать прежние варианты)

3. наслаждайтесь ))

Share this post


Link to post

Short link
Share on other sites

 для этого не обязательно отдельные файлы городить. вообще, всю секцию маркеров глянь, там как раз сделано с позиции "чтоб в тысяче мест не искать"

Хорошо сделано, рационально. Мне понравился.

Но, у меня конфиг многофайловый, только переделал и твой вариант не подходит как раз потому что не могу сослать наружу.

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

Share this post


Link to post

Short link
Share on other sites

 

 

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

 

 

 
"$ref": { "damageText.xc":"damageTextPlayer" } 
 как-то странно смешал два формата ссылок: сокращённый
"param": ${"file/name":"obj.path"}

и полный

"$ref": { "file": "file/name", "path": "obj.path" },

Второй нужен при частичном изменении значений (у меня вон шрифт разный, потому его использую).
Тебе, скорее, надо сделать 

"damageTextPlayer": ${ "damageText.xc":"damageTextPlayer" },

вот такую конструкцию - короткую.

Share this post


Link to post

Short link
Share on other sites

 

Тебе, скорее, надо сделать 

"damageTextPlayer": ${ "damageText.xc":"damageTextPlayer" },

вот такую конструкцию - короткую.

 

Поробовал:

"damageTextPlayer": ${
	"damageText.xc":"damageTextPlayer"
	},

Действительно, заработало, не знаю что я раньше не так делал, но наконец-то с помощью вас разобрался окончательно.

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

Огромное всем спасибо!

Share this post


Link to post

Short link
Share on other sites

 

 

не знаю синтаксис языка,  а лопатить весь форум долго
Вот эти примеры в первом посте данной темы есть. Тут в первых постах вообще много полезного пишут, особенно разработчики ;) 
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Вот эти примеры в первом посте данной темы есть. Тут в первых постах вообще много полезного пишут, особенно разработчики ;) 

Я первый пост читал, но не понял. Пробовал и так и эдак.

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

В конце концов, общими усилиями, решилась моя задача.

Терпенье и труд!

 

Теперь можно свой конфиг и выкладывать.

ammper-SHD.zip

Edited by ammper

Share this post


Link to post

Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...