Mr A 750 #159372 Posted February 27, 2014 (edited) ${"formatAllyHealhtBar.typeAlly.squad"} У вас нет typeAlly в formatAllyHealhtBar. Какие значения выдает {{squad}}, кроме "" и "1"? Например, {{squad}}. Линковка конфига происходит не в бою. Edited February 27, 2014 by Mr A Quote Share this post Link to post Short link Share on other sites
soboleff_88 0 #159378 Posted February 27, 2014 (edited) "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 February 27, 2014 by soboleff_88 Quote Share this post Link to post Short link Share on other sites
Mr A 750 #159491 Posted February 27, 2014 каким образом можно прописать ссылку к файлу изображения для совзводного Добавить данный макрос в ссылку на изображение, недалеко от {{hp-ratio}}. Quote Share this post Link to post Short link Share on other sites
anatoly999 137 #205189 Posted August 6, 2014 (edited) За что отвечает параметр "subparam": "overrided value" в полном формате ? Edited August 6, 2014 by neLeax Quote Share this post Link to post Short link Share on other sites
Mr A 750 #205916 Posted August 8, 2014 За что отвечает параметр "subparam": "overrided value" Перевода "подпараметр": "переопределяемое значение" достаточно? Quote Share this post Link to post Short link Share on other sites
demon2597 5,468 #236605 Posted December 21, 2014 (edited) "param": ${"file/name":"obj.path"} интересная шляпа обнаружилась: написал сокращенный формат по аналогии с полным- с пробелами "param": ${_"file/name":_"obj.path"_}- получил ошибку. Оказалось критично наличие/отсутствие пробела после двоеточия, при этом пробелы у скобок никак не влияют. Почему эдак и нельзя ли сделать чтобы и этот пробел не влиял на правильность? Запомнить конечно можно, но вообще это немного путает. Edited December 21, 2014 by demon2597 Quote Share this post Link to post Short link Share on other sites
sirmax 5,499 #236615 Posted December 21, 2014 Позже исправлю. Quote Share this post Link to post Short link Share on other sites
sirmax 5,499 #237404 Posted December 23, 2014 интересная шляпа обнаружилась: написал сокращенный формат по аналогии с полным- с пробелами "param": ${_"file/name":_"obj.path"_}- получил ошибку. Оказалось критично наличие/отсутствие пробела после двоеточия, при этом пробелы у скобок никак не влияют. Почему эдак и нельзя ли сделать чтобы и этот пробел не влиял на правильность? Запомнить конечно можно, но вообще это немного путает. исправил Quote Share this post Link to post Short link Share on other sites
demon2597 5,468 #237444 Posted December 23, 2014 исправил спасибо! Quote Share this post Link to post Short link Share on other sites
ammper 1 #247049 Posted January 31, 2015 Хочу вынести настройки всплывающего урона в отдельный файл "damageText.xc" Как правильно задать ссылки в файле "markersAliveNormal.xc" на "damageText.xc"? 'Пробовал так: ' "damageText": { "$ref": { "damageText.xc":"damageText" } }, "damageTextPlayer": { "$ref": { "damageText.xc":"damageTextPlayer" } }, И так: "damageText": ${ "damageText.xc":"damageText" } "damageTextPlayer": ${ "damageText.xc":"damageTextPlayer" } Выдает ошибку: damageText.xc Quote Share this post Link to post Short link Share on other sites
Kapany3uk 948 #247076 Posted January 31, 2015 (edited) Выдает ошибку возможно сам файл размещен в другом каталоге/подкаталоге. 'примеры' если так, то надо прописывать не просто название файла, но путь к файлу: пример 1 Если Ваш конфиг размещен в отдельном каталоге папки configs/ (это ссылка на "родной" файл из папки c Вашим конфигом) "colors": { "$ref": { "file":"../../default/colors.xc", "path":"colors" }, пример 2 Если Ваши файлы размещены в подкаталоге конфига (Конфиг/Ваш подкаталог) "clock": ${"Ваш подкаталог/clock.xc":"clock"}, в Вашем файле должны быть еще две фигурные скобки: { в самом начале файла ... и в самом конце } - это обязательно! Edited January 31, 2015 by Duv21 1 Quote Share this post Link to post Short link Share on other sites
ammper 1 #247077 Posted January 31, 2015 (edited) Файл: damageText.xc хочу разместить в самой папке конфига, рядом с остальными файлами. Это просто для удобства настройки наносимого урона, что-бы не лопатить 4-ре файла в 16-ти местах, проще настроить в одном, сокращает работу в 4-ре раза. Попробую ваш совет, особое внимание на скобки, кажется именно тут я и профукал, чертов синтаксис, я не программист. UPD Ковырял, не получается. damageText.xc лежит в папке с markersAliveNormal.xc, там же где и остальные файлы. Файл: markersAliveNormal.xc ковырял строки 255-257. "damageTextPlayer": { "$ref": { "damageText.xc":"damageTextPlayer" } }, Сунул архив с 2-мя файлами, в которых ковырялся. Помогите, мой мозг лопнет :) Ничего не понимаю, выдает: damageText.zip Edited January 31, 2015 by ammper Quote Share this post Link to post Short link Share on other sites
Kapany3uk 948 #247082 Posted January 31, 2015 (edited) разместить в самой папке конфига в этом случае, возможно, закавыка именно в скобках, ссылки Вами были прописаны правильно в обоих случаях - и так и так можно Edited January 31, 2015 by Duv21 Quote Share this post Link to post Short link Share on other sites
sech_92 469 #247085 Posted January 31, 2015 Это просто для удобства настройки наносимого урона, что-бы не лопатить 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 Quote Share this post Link to post Short link Share on other sites
Kapany3uk 948 #247089 Posted January 31, 2015 архив с 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. наслаждайтесь )) Quote Share this post Link to post Short link Share on other sites
ammper 1 #247091 Posted January 31, 2015 для этого не обязательно отдельные файлы городить. вообще, всю секцию маркеров глянь, там как раз сделано с позиции "чтоб в тысяче мест не искать" Хорошо сделано, рационально. Мне понравился. Но, у меня конфиг многофайловый, только переделал и твой вариант не подходит как раз потому что не могу сослать наружу. Ссылки внутри файла я понял как делать, но не могу понять почему в моем случае парсинг выдает ошибку на ссылку другого файла.. Quote Share this post Link to post Short link Share on other sites
sech_92 469 #247092 Posted January 31, 2015 не могу понять почему в моем случае парсинг выдает ошибку на ссылку другого файла. ты в этой конструкции: "$ref": { "damageText.xc":"damageTextPlayer" } как-то странно смешал два формата ссылок: сокращённый "param": ${"file/name":"obj.path"} и полный "$ref": { "file": "file/name", "path": "obj.path" }, Второй нужен при частичном изменении значений (у меня вон шрифт разный, потому его использую).Тебе, скорее, надо сделать "damageTextPlayer": ${ "damageText.xc":"damageTextPlayer" }, вот такую конструкцию - короткую. Quote Share this post Link to post Short link Share on other sites
ammper 1 #247093 Posted January 31, 2015 Тебе, скорее, надо сделать "damageTextPlayer": ${ "damageText.xc":"damageTextPlayer" }, вот такую конструкцию - короткую. Поробовал: "damageTextPlayer": ${ "damageText.xc":"damageTextPlayer" }, Действительно, заработало, не знаю что я раньше не так делал, но наконец-то с помощью вас разобрался окончательно. Странно смешал, потому как не знаю синтаксис языка, а лопатить весь форум долго и не факт что найду ответ, вот пробежал по поиску и не нашел. Огромное всем спасибо! Quote Share this post Link to post Short link Share on other sites
sech_92 469 #247094 Posted January 31, 2015 не знаю синтаксис языка, а лопатить весь форум долго Вот эти примеры в первом посте данной темы есть. Тут в первых постах вообще много полезного пишут, особенно разработчики ;) 1 Quote Share this post Link to post Short link Share on other sites
ammper 1 #247118 Posted January 31, 2015 (edited) Вот эти примеры в первом посте данной темы есть. Тут в первых постах вообще много полезного пишут, особенно разработчики ;) Я первый пост читал, но не понял. Пробовал и так и эдак. У меня было много ошибок, они в сумме не давали понять причину отказа работать. В конце концов, общими усилиями, решилась моя задача. Терпенье и труд! Теперь можно свой конфиг и выкладывать. ammper-SHD.zip Edited January 31, 2015 by ammper Quote Share this post Link to post Short link Share on other sites