Traveler Posted January 25, 2015 Share Posted January 25, 2015 Приветствую. Хотелось бы узнать возможно ли выражение:${"playersPanel/{{xvm-stat?playersPanelStat|playersPanelDef}}.xc":"short"} сделать актуальным? По примеру вложенных макросов. И еще такое предложение: Сделать возможность отображения рейтинга клана (цветовое значение,либо цифровое). @ Quote Link to comment Short link Share on other sites More sharing options...
sech_92 Posted January 26, 2015 Share Posted January 26, 2015 (edited) возможно ли выражение:${"playersPanel/{{xvm-stat?playersPanelStat|playersPanelDef}}.xc":"short"} сделать актуальным? переделать в что-то вроде: "playersPanelStat":{ "stat.xc":"short"}, "playersPanelDef":{ "def.xc":"short"}, "playersPanel":{"short":${{{xvm-stat?playersPanelStat|playersPanelDef}}}}, Только у меня поздняя ночь и не варит уже, так что синтаксис сам смотри. Короче, сделать две отдельных подстановки с разными ссылками и выбирать не "внутри" ссылки, а одну из этих подстановок. Edited January 26, 2015 by sech_92 @ Quote Link to comment Short link Share on other sites More sharing options...
Traveler Posted January 26, 2015 Author Share Posted January 26, 2015 (edited) Короче, сделать две отдельных подстановки Испробовал разные варианты...... xvm ругался то на "плохая ссылка", то на " плохой объект" перестал ругаться только при такой записи: "def": { "stat":{"playersPanel\playersPanelStat.xc"}, "def" :{"playersPanel\playersPanelDef.xc"} }, { // Enemy spotted status marker format for substitutions in extra fields. // Подстановка для дополнительного поля с маркером статуса засвета "enemySpottedMarker": ${"Spotted/enemySpottedMarker.xc":"enemySpottedMarker"}, // Parameters of the Players Panels ("ears"). // Параметры панелей игроков ("ушей"). "playersPanel":{"{{xvm-stat?'${'def.stat'}|${'def.def'}}}"} } Т.е. я решил полностью грузить различные файлы не доходя до полей ушей,а сразу(но разницы нет,пробовал по всякому) Но как я сказал ошибки нет,но грузит дефолтный конфиг.... Равносильно, что и мои первые эксперименты при записи: "{{xvm-stat?${'playersPanel/playersPanelStat.xc':'short'}|${'playersPanel/playersPanelDef.xc':'short'} }}" Перестал ругаться,но грузит дефолтный конфиг.... Может менять ссылки на файл макросом нельзя, как не извращайся??? Вот и хочу спросить у разработчиков по этому поводу....... Edited January 26, 2015 by Traveler @ Quote Link to comment Short link Share on other sites More sharing options...
seriych Posted January 26, 2015 Share Posted January 26, 2015 (edited) Может менять ссылки на файл макросом нельзя, как не извращайся?Нельзя. Сначала подстановки раскрываются, потом уже значения макросов подставляются. То есть, например, такая конструкция должна быть рабочая: ${"stat_{{xvm-stat}}.xc":"."} но указывать она будет всегда просто на файл с названием "stat_{{xvm-stat}}.xc" (прямо так вместе с фигурными скобками в названии) Хотя некоторые глобальные макросы, неизменные в течение всего времени после загрузки конфига (xvm-stat, region...), насколько я понимаю, вполне можно подставлять до того как подстановки раскрывать. Но это кодить надо Edited January 26, 2015 by seriych @ Quote Link to comment Short link Share on other sites More sharing options...
sech_92 Posted January 26, 2015 Share Posted January 26, 2015 (edited) Может менять ссылки на файл макросом нельзя, как не извращайся? Я доизвращался до ошибки в функции, обрабатывающей ошибки парсера :) Попробую как серыч посоветовал выше. 'на всякий случай' 2015-01-26 23:51:06: [X:004] TypeError: Error #1009: Cannot access a property or method of a null object reference. at com.xvm.misc::ConfigUtils/parseErrorEvent()[/home/xvm/xvm-build/repo/src/xfw/src/actionscript/src;com/xvm/misc;ConfigUtils.as:282] at com.xvm::Config/loadXvmXc()[/home/xvm/xvm-build/repo/src/xfw/src/actionscript/src;com/xvm;Config.as:104] at com.xvm::Config/loadConfig()[/home/xvm/xvm-build/repo/src/xfw/src/actionscript/src;com/xvm;Config.as:70] at com.xvm::Config/load()[/home/xvm/xvm-build/repo/src/xfw/src/actionscript/src;com/xvm;Config.as:52] at net.wg.infrastructure.base::AbstractView/onPopulate()[/home/xvm/xvm-build/repo/src/xfw/src/actionscript/src;com/xvm;Xvm.as:109] at net.wg.infrastructure.base::AbstractView/as_populate() at net.wg.infrastructure.base.meta.impl::LoaderManagerMeta/viewLoadedS() at net.wg.infrastructure.managers.impl::LoaderManager/onSWFLoaded() "def":{ "f1": ${"clockformat1.xc":"format_1"}, "f2": ${"clockformat2.xc":"format_2"} }, ... "format": "{{xvm-stat?${'def.f1'}|${'def.f2'}}}", например, такая конструкция должна быть рабочая: ${"stat_{{xvm-stat}}.xc":"."} "linked_format_clock": ${"clockformat_{{xvm-stat}}.xc":"format"} вызывает ту же ошибку 1009, что под спойлером Edited January 26, 2015 by sech_92 @ Quote Link to comment Short link Share on other sites More sharing options...
Traveler Posted January 26, 2015 Author Share Posted January 26, 2015 Но это кодить надо Может разумно все же сделать в Xvm такую возможность? На мой взгляд было бы очень удобно для таких глобальных макросов.... Активированы сервисы статистики грузит один файл, нет другой.... отпала бы необходимость использовать это макрос в подгонке координат,для заполнения дыр... и т.п. Или же допустим такой вариант: Играют с одного клиента 2 человека, 1 использует статистические данные, 2 нет.... что уши,что маркеры подставил нужные файлы под загрузку и делов..... на всякий случай Тоже самое. @ Quote Link to comment Short link Share on other sites More sharing options...
Uti-Puti Posted January 26, 2015 Share Posted January 26, 2015 (edited) А если наоборот сделать ссылки в макросе, а не макрос в ссылках не будет работать? Кому не лень проверить?) Edited January 26, 2015 by Uti-Puti @ Quote Link to comment Short link Share on other sites More sharing options...
sech_92 Posted January 26, 2015 Share Posted January 26, 2015 А если наоборот сделать ссылки в макросе, а не макрос в ссылках не будет работать? а начали мы с чего? @ Quote Link to comment Short link Share on other sites More sharing options...
Uti-Puti Posted January 27, 2015 Share Posted January 27, 2015 а начали мы с чего? А, не заметил такой пример, был в 3 посте, да) @ Quote Link to comment Short link Share on other sites More sharing options...
Traveler Posted February 14, 2015 Author Share Posted February 14, 2015 Хотя некоторые глобальные макросы, неизменные в течение всего времени после загрузки конфига (xvm-stat, region...), насколько я понимаю, вполне можно подставлять до того как подстановки раскрывать. Но это кодить надо Нет ли у вас прогнозов в следующей версии реализовать данную возможность? @ Quote Link to comment Short link Share on other sites More sharing options...
sirmax Posted February 14, 2015 Share Posted February 14, 2015 Нет, парсинг и макросы находятся на разных уровнях кода. Когда грузится конфиг, он ничего не знает про макросы. Переделывать все ради этой функции слишком накладно. @ Quote Link to comment Short link Share on other sites More sharing options...
Traveler Posted June 1, 2015 Author Share Posted June 1, 2015 Добрый день, с появлением макроса {{.}}, возможно ли вернуться к актуальности данной темы? @ Quote Link to comment Short link Share on other sites More sharing options...
Recommended Posts
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.