Alastanka 282 #65756 Posted May 20, 2013 (edited) так как напрямую не смог добится подстановки из фонта колор то чуть извратился Интересный глюк или это я туплю? руководствовался этим // Формат подстановок://1. Сокращенный://"param": ${"file/name":"obj.path"}////2. Полный://"param": {// "$ref": { "file": "file/name", "path": "obj.path" },// "subparam": "overrided value"////}//file и subparam - не обязательны. Если file не указан, то используется текущий файл//"$ref": { "path":"damageText" }, ] выложил весь файл чтоб лишних вопросов не возникало выделил интериует ваш вариант /*** Parameters for login screen* Параметры экрана логина*/{ "def": { "my": { // Разные цвета в зависимости от времени отклика сервера "color": { // Разные цвета в зависимости от времени отклика сервера "great": "0x00FF21", // Отличный оригинал = 0x33FFCC, мое = 0x00FF21, рейтинг = 0xD042F3 "good": "0x0094FF", // Хороший оригинал = 0x99FF33, мое = 0x0094FF, рейтинг = 0x60FF00 "poor": "0xFF006E", // Так себе оригинал = 0xFFFF33, мое = 0xFF006E, рейтинг = 0xFE7903 "bad": "0xFF6A00" // Плохой оригинал = 0xFF7733, мое = 0xFF6A00, рейтинг = 0xFE0E00 } } }, "login": { // Ping servers; works only with xvm-stat.exe // Пинг серверов; работает только с xvm-stat.exe "pingServers": { "$ref": { "file": "hangar.xc", "path": "hangar.pingServers" }, // true - Enable display of ping to the servers // true - показывать пинг до серверов "enabled": true, // Axis field coordinates // Положение поля по осям "x": 15, "y": 30, "maxRows": 7, "columnGap": 5, "fontStyle": { "$ref": { "file": "hangar.xc", "path": "hangar.pingServers.fontStyle" }, "$ref": { "file": "hangar.xc", "path": "hangar.pingServers.fontStyle.color2" } //мой работает в файле hangar.xc написано так/** "fontStyle": { * "name": "$FieldFont",* "size": 14, * "bold": true, * "italic": false,* "color": { * "great": "0xD042F3",* "good": "0x60FF00",* "poor": "0xFE7903",* "bad": "0xFE0E00"* },* "color2": { * "color": { * "great": "0x00FF21",* "good": "0x0094FF",* "poor": "0xFF006E",* "bad": "0xFF6A00" * }* }* },*///КАКЖЕ ВЫЗВАТЬ ИЗ ТЕКУЩЕГО ФАЙЛА?// "$ref": { "file": "login.xc", "path": "def.my" } // 0 вариант если явно указываем путь к файлу login.xc то все отлично работает// "$ref": { "path": "def.my" } //1 вариант а вот с этим проблема в логе ошибка "${"undefined":"def.my"}"// ${"def.my"} //2 вариант ошибка в логе ">>>$<<<{"def.my"}" } } }} я то зделал с другого файла, а с самого себя как не указывая файл?(меня интерисует почему через файл есть а на прямую нет, или я гдето ошибся в подстановке) P/s только пишите по теме лишних вопросов зачем почему? отвечу сразу подстановка всего что угодно с под-->под-->под-->параметров Edited May 20, 2013 by Alastanka Share this post Link to post Short link Share on other sites
n0per 3 #65865 Posted May 21, 2013 (edited) так как напрямую не смог добится подстановки из фонта колор то чуть извратился Интересный глюк или это я туплю? руководствовался этим // Формат подстановок: //1. Сокращенный: //"param": ${"file/name":"obj.path"} // //2. Полный: //"param": { // "$ref": { "file": "file/name", "path": "obj.path" }, // "subparam": "overrided value" // //} //file и subparam - не обязательны. Если file не указан, то используется текущий файл //"$ref": { "path":"damageText" }, ] выложил весь файл чтоб лишних вопросов не возникало выделил интериует ваш вариант /** * Parameters for login screen * Параметры экрана логина */ { "def": { "my": { // Разные цвета в зависимости от времени отклика сервера "color": { // Разные цвета в зависимости от времени отклика сервера "great": "0x00FF21", // Отличный оригинал = 0x33FFCC, мое = 0x00FF21, рейтинг = 0xD042F3 "good": "0x0094FF", // Хороший оригинал = 0x99FF33, мое = 0x0094FF, рейтинг = 0x60FF00 "poor": "0xFF006E", // Так себе оригинал = 0xFFFF33, мое = 0xFF006E, рейтинг = 0xFE7903 "bad": "0xFF6A00" // Плохой оригинал = 0xFF7733, мое = 0xFF6A00, рейтинг = 0xFE0E00 } } }, "login": { // Ping servers; works only with xvm-stat.exe // Пинг серверов; работает только с xvm-stat.exe "pingServers": { "$ref": { "file": "hangar.xc", "path": "hangar.pingServers" }, // true - Enable display of ping to the servers // true - показывать пинг до серверов "enabled": true, // Axis field coordinates // Положение поля по осям "x": 15, "y": 30, "maxRows": 7, "columnGap": 5, "fontStyle": { "$ref": { "file": "hangar.xc", "path": "hangar.pingServers.fontStyle" }, "$ref": { "file": "hangar.xc", "path": "hangar.pingServers.fontStyle.color2" } //мой работает в файле hangar.xc написано так /** "fontStyle": { * "name": "$FieldFont", * "size": 14, * "bold": true, * "italic": false, * "color": { * "great": "0xD042F3", * "good": "0x60FF00", * "poor": "0xFE7903", * "bad": "0xFE0E00" * }, * "color2": { * "color": { * "great": "0x00FF21", * "good": "0x0094FF", * "poor": "0xFF006E", * "bad": "0xFF6A00" * } * } * }, */ //КАКЖЕ ВЫЗВАТЬ ИЗ ТЕКУЩЕГО ФАЙЛА? // "$ref": { "file": "login.xc", "path": "def.my" } // 0 вариант если явно указываем путь к файлу login.xc то все отлично работает // "$ref": { "path": "def.my" } //1 вариант а вот с этим проблема в логе ошибка "${"undefined":"def.my"}" // ${"def.my"} //2 вариант ошибка в логе ">>>$<<<{"def.my"}" } } } } я то зделал с другого файла, а с самого себя как не указывая файл?(меня интерисует почему через файл есть а на прямую нет, или я гдето ошибся в подстановке) P/s только пишите по теме лишних вопросов зачем почему? отвечу сразу подстановка всего что угодно с под-->под-->под-->параметров вот так правильней выполнять подстановку вроде как (насколько я вообще понял работу системы ссылок) "def": { //секция предопределенных значений для подстановки "fontStyle": { //шаблон стиля шрифта "name": "$FieldFont", "size": 14, // Размер "bold": false, // Жирный "italic": false // Курсив }, // определяем несколько наборов цветов "my": { "color": { "great": "0x33FFCC", // Отличный "good": "0x99FF33", // Хороший "poor": "0xFFFF33", // Так себе "bad": "0xFF7733" // Плохой } }, "alastanka": { "color": { "great": "0x00FF21", "good": "0x0094FF", "poor": "0xFF006E", "bad": "0xFF6A00" } } }, "login": { "pingServers": { ... "fontStyle": { "$ref": {"path":"def.fontStyle"}, "color": ${"def.my.color"} // ${"def.alastanka.color"} } } } } UPD: пока ковырялся с подстановками наткнулся на интересное их поведение: если писать ссылку сразу после двоеточия, то работает сокращенный вариант вида //работает "color": ${"def.my.color"} если же писать ссылку внутри блока параметров {} то парсер на короткий вариант ругается в логе BadString >>>$<<< и работает только полный вариант ссылки // ошибка "BadString" "color": { ${"def.my.color"} } // работает "color": { "$ref":{"path":"def.my.color"} } UPD2: сходил пообедать и понял, что открыл велосипед ;) формат записи параметров в конфиге: "block_name": { "param_name": "param_value" } когда мы указываем короткую запись в поле "param_value" то все хорошо и правильно, парсер парсит и все работает. как только мы пытаемся указать короткую запись после фигурной скобки, то получаем ошибку из-за фактического отсутствия поля "param_name" в качестве которого выступает "$ref" в полной записи "param_name": { ${"path"} //для парсера тут должна быть строка начинающаяся с кавычек и все, что отлично от нее ведет к "BadString" } возможно для кого-то это и очевидно, но вот мне потребовалось некоторое время на понимание ;) я думаю найдутся люди которым будет полезна эта информация Edited May 21, 2013 by n0per Share this post Link to post Short link Share on other sites
Alastanka 282 #65903 Posted May 21, 2013 вот так правильней выполнять подстановку вроде как (насколько я вообще понял работу системы ссылок) "def": { //секция предопределенных значений для подстановки "fontStyle": { //шаблон стиля шрифта "name": "$FieldFont", "size": 14, // Размер "bold": false, // Жирный "italic": false // Курсив }, // определяем несколько наборов цветов "my": { "color": { "great": "0x33FFCC", // Отличный "good": "0x99FF33", // Хороший "poor": "0xFFFF33", // Так себе "bad": "0xFF7733" // Плохой } }, "alastanka": { "color": { "great": "0x00FF21", "good": "0x0094FF", "poor": "0xFF006E", "bad": "0xFF6A00" } } }, "login": { "pingServers": { ... "fontStyle": { "$ref": {"path":"def.fontStyle"}, "color": ${"def.my.color"} // ${"def.alastanka.color"} } } } } не пашет ваш вариант Share this post Link to post Short link Share on other sites
n0per 3 #65909 Posted May 21, 2013 не пашет ваш вариант хм, кусок из рабочего конфига, проверял у себя что конкретно не пашет, что говорит (или не говорит)? Share this post Link to post Short link Share on other sites
Alastanka 282 #65914 Posted May 21, 2013 (edited) хм, кусок из рабочего конфига, проверял у себя что конкретно не пашет, что говорит (или не говорит)? ${"undefined":"def.fontStyle"} файл прикрипи рабочий Edited May 21, 2013 by Alastanka Share this post Link to post Short link Share on other sites
n0per 3 #65915 Posted May 21, 2013 (edited) ${"undefined":"def.fontStyle"} файл прикрипи рабочий вот по поводу как и в каких случаях использовать короткий или полный вариант ссылки читай мое "капитанство" выше ;) hangar.xc Edited May 21, 2013 by n0per Share this post Link to post Short link Share on other sites
Alastanka 282 #65918 Posted May 21, 2013 вот по поводу как и в каких случаях использовать короткий или полный вариант ссылки читай мое "капитанство" выше ;) а так понятно что вы hangar.xc юзнули а вы в login.xc этоже зделайте учитывая загрузку "$ref": { "file": "hangar.xc", "path": "hangar.pingServers" }, Share this post Link to post Short link Share on other sites
n0per 3 #65921 Posted May 21, 2013 а так понятно что вы hangar.xc юзнули а вы в login.xc этоже зделайте учитывая загрузку "$ref": { "file": "hangar.xc", "path": "hangar.pingServers" }, хм, не вижу разницы, но таки ладно, скопировал весь код из hangar.xc в login.xc, хотя раньше было login.xc { "login": { "pingServers": { "$ref": {"file":"hangar.xc", "path":"hangar.pingServers"}, "x": 15, "y": 35 } } } прилепил измененный файл login.xc Share this post Link to post Short link Share on other sites
Alastanka 282 #65923 Posted May 21, 2013 (edited) вот те кидаю два файла hangar.xc и login.xc в login.xc поменяй строку: "$ref": { "file": "login.xc", "path": "def.my" } // ВМЕСТО ЭТОЙ ССЫЛКИ ЗДЕЛАЙТЕ ВНУТРИНИЕ ОБРАЩЕНИЕ БЕЗ "file": "login.xc" как видеш она внешняя к своемуже файлу зделай ее внутреней без "file" Задачка не из простых:) hangar.xclogin.xc от себя думаю всетаки нет сокращенного варианта в таком виде:) P/s ответ на предыдущий пост ты скопировал весь текст пингера а это лишний текст так не пойдет потренеруйся на моих двух файлах и поймеш что я имел ввиду:) Edited May 21, 2013 by Alastanka Share this post Link to post Short link Share on other sites
n0per 3 #65995 Posted May 21, 2013 вот те кидаю два файла hangar.xc и login.xc от себя думаю всетаки нет сокращенного варианта в таком виде:) P/s ответ на предыдущий пост ты скопировал весь текст пингера а это лишний текст так не пойдет потренеруйся на моих двух файлах и поймеш что я имел ввиду:) так, я добрался таки до дома и вот что имею сказать ошибка в данном случае возникает следующая: 2013.05.21 21:19:33 [V:004] Error loading config file 'configs/n0per/hangar.xc': bad reference: ${"undefined":"def.my.color"} и проблема здесь не в undefined, а в том, что парсер каким-то образом переключает "текущий" файл, а почему это происходит уже вопрос к автору самого парсера, возможно это бага "pingServers": { "$ref": {"file":"hangar.xc","path":"def.pingServers"}, "enabled": true, "x": 15, "y": 30, "maxRows": 7, "columnGap": 5, "fontStyle": { "$ref": {"file":"hangar.xc","path":"def.fontStyle"}, "color": ${"def.my.color"} } } это кусок из файла login.xc, после подстановки секции "def.fontStyle" по ссылке на hangar.xc, парсер пытается искать секцию "def.my.color" в файле hangar.xc хотя она находится в файле login.xc и ссылка по идее должна показывать именно на нее, так происходит если явно не указывать файл откуда брать секцию. соответственно если в файле hagar.xc добавить секции: "def":{ "my": { "color": { ... } } } то парсер ее находит и ошибка не возникает, конфиг загружается и применяется корректно. на мой взгляд это глюк парсера hangar.xc login.xc Share this post Link to post Short link Share on other sites
white_nick 0 #66005 Posted May 21, 2013 (edited) За достижения и отвечает. Кэп тоже такое говорил, вот только за окно достижений отвечает файл "UserInfo.swf" А "achivements.swf" отвечает за что то внутри окна информации о пользователе. Edited May 21, 2013 by white_nick Share this post Link to post Short link Share on other sites
sawa110 1 #66006 Posted May 21, 2013 Я что то пропустил)А для чего папка .xvmfs создается в папке xvm? Share this post Link to post Short link Share on other sites
Dellux 370 #66013 Posted May 21, 2013 Кэп тоже такое говорил, вот только за окно достижений отвечает файл "UserInfo.swf" А "achivements.swf" отвечает за что то внутри окна информации о пользователе. В конечном счете он является часть окна достижений, так что я не понял к чему вы это написали. Share this post Link to post Short link Share on other sites
Alastanka 282 #66017 Posted May 21, 2013 Я что то пропустил)А для чего папка .xvmfs создается в папке xvm? блин ну что за вопросы, виртуальная папка статистики игроков В конечном счете он является часть окна достижений, так что я не понял к чему вы это написали. achivements.swf использовался раньше в моде СТАТИСТ и отвечал за сортировку, в xvm он не использует а наоборот МЕШАЕТ - его надо УДАЛИТЬ Share this post Link to post Short link Share on other sites
sirmax 5,499 #66066 Posted May 22, 2013 так, я добрался таки до дома и вот что имею сказать ошибка в данном случае возникает следующая: 2013.05.21 21:19:33 [V:004] Error loading config file 'configs/n0per/hangar.xc': bad reference: ${"undefined":"def.my.color"} и проблема здесь не в undefined, а в том, что парсер каким-то образом переключает "текущий" файл, а почему это происходит уже вопрос к автору самого парсера, возможно это бага "pingServers": { "$ref": {"file":"hangar.xc","path":"def.pingServers"}, "enabled": true, "x": 15, "y": 30, "maxRows": 7, "columnGap": 5, "fontStyle": { "$ref": {"file":"hangar.xc","path":"def.fontStyle"}, "color": ${"def.my.color"} } } это кусок из файла login.xc, после подстановки секции "def.fontStyle" по ссылке на hangar.xc, парсер пытается искать секцию "def.my.color" в файле hangar.xc хотя она находится в файле login.xc и ссылка по идее должна показывать именно на нее, так происходит если явно не указывать файл откуда брать секцию. соответственно если в файле hagar.xc добавить секции: "def":{ "my": { "color": { ... } } } то парсер ее находит и ошибка не возникает, конфиг загружается и применяется корректно. на мой взгляд это глюк парсера а никто и не обещал, что это будет работать. Share this post Link to post Short link Share on other sites
n0per 3 #66072 Posted May 22, 2013 (edited) а никто и не обещал, что это будет работать. хм, ну вроде как есть описанный функционал (пусть пока в разработке), согласно описанию ссылка без указания файла должна ссылаться на файл в котором она написана, есть ситуация в которой такая ссылка начинает показывать на соседний файл, что вызывает ошибку потому, что в соседнем файле (вдруг) нет той секции которую мы хотим подставить, т.е. налицо как минимум несоответствие поведения описанию, о чем и сообщаю если это "фича", то надо ее описать, а если ошибка, то исправить Edited May 22, 2013 by n0per Share this post Link to post Short link Share on other sites
Sunlead 2 #66075 Posted May 22, 2013 Установил бету 4.0.0, на экране загрузки изменился дефолтный шрифт тега {{vehicle}}, он стал более "сплющенным": Можно ли вернуть старый шрифт? Или хотя бы какое название стандартного шрифта?... Share this post Link to post Short link Share on other sites
seriych 2,178 #66078 Posted May 22, 2013 на экране загрузки изменился дефолтный шрифт тега {{vehicle}}, он стал более "сплющенным" Это он раньше был аномально растянут. Сама игра это поле почему-то растягивала в ширину, сейчас это пофиксили. Share this post Link to post Short link Share on other sites
Mr A 750 #66091 Posted May 22, 2013 А фича указывать если это "фича", то надо ее описать Вы переопределяете рабочий файл "$ref": {"file":"hangar.xc", все сокращенные ссылки ниже туда и ведут. Используйте полную форму записи. Share this post Link to post Short link Share on other sites
Alastanka 282 #66104 Posted May 22, 2013 А фича указывать Вы переопределяете рабочий файл "$ref": {"file":"hangar.xc", все сокращенные ссылки ниже туда и ведут. Используйте полную форму записи. так точно, в первый файл мы погрузили второй файл и работаем с ним так как функции выхода не предусмотрено, и когда надо вернутся в первый то подгружаем его явным указанием Mr A спасибо, мда крутился вокруг да окола а незаметил этого:( завязую с програмированием бросаю работу:) чем больше знаеш тем меньше замечаеш мелочи:) Share this post Link to post Short link Share on other sites