Jump to content
Korean Random

макрос {{xvm-stat}}


Traveler

Recommended Posts

Приветствую.

Хотелось бы узнать возможно ли выражение:${"playersPanel/{{xvm-stat?playersPanelStat|playersPanelDef}}.xc":"short"} сделать актуальным?

По примеру вложенных макросов.

И еще такое предложение: Сделать возможность отображения рейтинга клана (цветовое значение,либо цифровое).

 

 

Link to comment
Short link
Share on other sites

возможно ли выражение:${"playersPanel/{{xvm-stat?playersPanelStat|playersPanelDef}}.xc":"short"} сделать актуальным?

переделать в что-то вроде:

"playersPanelStat":{ "stat.xc":"short"},
"playersPanelDef":{ "def.xc":"short"},
"playersPanel":{"short":${{{xvm-stat?playersPanelStat|playersPanelDef}}}},

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

Короче, сделать две отдельных подстановки с разными ссылками и выбирать не "внутри" ссылки, а одну из этих подстановок.

Edited by sech_92
Link to comment
Short link
Share on other sites

Короче, сделать две отдельных подстановки

Испробовал разные варианты......

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 by Traveler
Link to comment
Short link
Share on other sites

Может менять ссылки на файл макросом нельзя, как не извращайся?

Нельзя. Сначала подстановки раскрываются, потом уже значения макросов подставляются. То есть, например, такая конструкция должна быть рабочая:

${"stat_{{xvm-stat}}.xc":"."}

но указывать она будет всегда просто на файл с названием "stat_{{xvm-stat}}.xc" (прямо так вместе с фигурными скобками в названии)

 

Хотя некоторые глобальные макросы, неизменные в течение всего времени после загрузки конфига (xvm-stat, region...), насколько я понимаю, вполне можно подставлять до того как подстановки раскрывать. Но это кодить надо

Edited by seriych
Link to comment
Short link
Share on other sites

Может менять ссылки на файл макросом нельзя, как не извращайся?

 Я доизвращался до ошибки в функции, обрабатывающей ошибки парсера :) Попробую как серыч посоветовал выше.

'на всякий случай'

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 by sech_92
Link to comment
Short link
Share on other sites

 

 

Но это кодить надо

Может разумно все же сделать в Xvm такую возможность? На мой взгляд было бы очень удобно для таких глобальных макросов....

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

Или же допустим такой вариант: Играют с одного клиента 2 человека, 1 использует статистические данные, 2 нет.... что уши,что маркеры подставил нужные файлы под загрузку и делов.....


 

 

на всякий случай

Тоже самое.

Link to comment
Short link
Share on other sites

  • 3 weeks later...

 

 

Хотя некоторые глобальные макросы, неизменные в течение всего времени после загрузки конфига (xvm-stat, region...), насколько я понимаю, вполне можно подставлять до того как подстановки раскрывать. Но это кодить надо

Нет ли у вас прогнозов в следующей версии реализовать данную возможность? 

Link to comment
Short link
Share on other sites

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

Link to comment
Short link
Share on other sites

  • 3 months later...

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...