Desinfector 5 Posted April 25, 2014 Всем здравия желаю. Хочу упростить свой конфиг такой вещью как использование переменной или константы для более простого прописывания повторяющихся элементов в коде. К примеру, если часто используется такая строка {{rating}}{{nick}}{{clan}}{{eff}}, то можно было бы её лучше записать как константу и юзать далее по коду. Если на паскале, то как-то так const vNickEff = {{rating}}{{nick}}{{clan}}{{eff}} Переменные тоже были бы полезны для промежуточных вычислений прямо внутри кода. Но пока мне бы с константой разобраться. К сожалению не знаю как в этих файлах (что за язык используется не в крусе) можно такое сделать. Заранее всем спасибо за полезные ответы. Quote Share this post Link to post Short link Share on other sites
seriych 2,178 #177021 Posted April 25, 2014 http://www.koreanrandom.com/forum/topic/3817-формат-подстановок-конфига/ Quote Share this post Link to post Short link Share on other sites
Desinfector 5 #177030 Posted April 25, 2014 Спасибо! А можете написать на моем примере как это будет выглядеть? Quote Share this post Link to post Short link Share on other sites
sech_92 469 #177044 Posted April 25, 2014 А можете написать на моем примере как это будет выглядеть? в каком-то первом случае задаёте значения как обычно, а уже во второй пишете ссылку на первый. Пример будет удобнее сделать, если знать куда Вы намерены это приделать. Кстати, Вы подумали о цветах? Надо же немного другую строку, на самом деле) Quote Share this post Link to post Short link Share on other sites
Desinfector 5 #177050 Posted April 25, 2014 (edited) Вот одна из строк кода "formatLeft": "<font color='{{c:eff}}'>{{name%.12s~..}}</font> {{clan}}", Это для медиум. Дальше по остальным хочу юзать эту же комбинацию всегда. Прописал перед всеми ушами так: "cNick":"<font color='{{c:eff}}'>{{name%.12s~..}}</font> {{clan}}", "formatLeft":"{{cNick}}", Не работает. Пробовал после форматлефта и так и сяк - то ошибка, то cNick, то пусто в последнем варианте. Edited April 25, 2014 by Desinfector Quote Share this post Link to post Short link Share on other sites
sech_92 469 #177100 Posted April 25, 2014 (edited) "formatLeft":"{{cNick}}", скобки убрать попробуйте Edited April 25, 2014 by sech_92 Quote Share this post Link to post Short link Share on other sites
Mr A 750 #177395 Posted April 26, 2014 "formatLeft":"{{cNick}}" "param": ${"file/name":"obj.path"} "formatLeft":${"путьдо.cNick"} скобки убрать попробуйте При чем тут скобки? Quote Share this post Link to post Short link Share on other sites
sech_92 469 #177426 Posted April 26, 2014 При чем тут скобки? cNick же не макрос, чтоб его в двойные фигурные скобки заключать. Quote Share this post Link to post Short link Share on other sites
Mr A 750 #177445 Posted April 26, 2014 cNick же не макрос, чтоб его в двойные фигурные скобки заключать. И без скобок это будет просто текст. Quote Share this post Link to post Short link Share on other sites
Desinfector 5 #177548 Posted April 26, 2014 Добрый день "formatLeft":${"путьдо.cNick"} А если это локальная переменная в текущем файле конфигурации, то какой путь указывать? Quote Share this post Link to post Short link Share on other sites
Mr A 750 #177960 Posted April 27, 2014 какой путь указывать? Вероятно, "formatLeft":${"playersPanel.medium.cNick"} Quote Share this post Link to post Short link Share on other sites
hash 24 #178574 Posted April 28, 2014 А никто не в курсе можно-ли совместить подстановку и обычный текст? Что-нибудь вроде: "formatLeft":"текст со всяким форматированием", ${"playersPanel.medium.cNick"}, "опять текст" Quote Share this post Link to post Short link Share on other sites
Mr A 750 #178655 Posted April 28, 2014 можно-ли совместить подстановку и обычный текст? нельзя Quote Share this post Link to post Short link Share on other sites
hash 24 #178670 Posted April 28, 2014 Т.Е. мои попытки сварганить нечто вроде: [ "{{ hp }} \ {{ hp-ratio }}", ${"playersPanel.large.nickFormat"} ] бессмысленны? Quote Share this post Link to post Short link Share on other sites
Mr A 750 #178671 Posted April 28, 2014 бессмысленны? Да Quote Share this post Link to post Short link Share on other sites
hash 24 #178801 Posted April 28, 2014 (edited) Хорошо, а объекты склеить можно? merge или concat или хотяб extend работают, ну или ткните носом где доки смотреть чтоб вас не мучать, наверно идиотскими, вопросами. Edited April 28, 2014 by hash Quote Share this post Link to post Short link Share on other sites
seriych 2,178 #178811 Posted April 28, 2014 ткните носомткнуто в первом ответе темы Quote Share this post Link to post Short link Share on other sites
hash 24 #178821 Posted April 28, 2014 Спасибо конечно но там ничего нет по моему вопросу. Quote Share this post Link to post Short link Share on other sites
Desinfector 5 #179068 Posted April 29, 2014 Спасибо всем за ответы. Решил не мучатся с этим делом. А то смысл самой константы теряется, т.к.в макросе длина её вызова составляет даже больше по символам, чем само значение. Quote Share this post Link to post Short link Share on other sites