Jump to content
Korean Random
sirmax

[Тестирование / Test] 5.0.1-test2

Recommended Posts

так как напрямую не смог добится подстановки из фонта колор то чуть извратился

Интересный глюк или это я туплю?

руководствовался этим

// Формат подстановок:
//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 by Alastanka

Share this post


Link to post

Short link
Share on other sites

так как напрямую не смог добится подстановки из фонта колор то чуть извратился

Интересный глюк или это я туплю?

руководствовался этим

// Формат подстановок:

//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 by n0per

Share this post


Link to post

Short link
Share on other sites

вот так правильней выполнять подстановку вроде как (насколько я вообще понял работу системы ссылок)

 

"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

не пашет ваш вариант

 

хм, кусок из рабочего конфига, проверял у себя

что конкретно не пашет, что говорит (или не говорит)?

Share this post


Link to post

Short link
Share on other sites

хм, кусок из рабочего конфига, проверял у себя

что конкретно не пашет, что говорит (или не говорит)?

${"undefined":"def.fontStyle"}

файл прикрипи рабочий

Edited by Alastanka

Share this post


Link to post

Short link
Share on other sites

${"undefined":"def.fontStyle"}

файл прикрипи рабочий

вот

 

по поводу как и в каких случаях использовать короткий или полный вариант ссылки читай мое "капитанство" выше ;)

hangar.xc

Edited by n0per

Share this post


Link to post

Short link
Share on other sites

вот

 

по поводу как и в каких случаях использовать короткий или полный вариант ссылки читай мое "капитанство" выше ;)

а так понятно что вы hangar.xc юзнули а вы в login.xc этоже зделайте учитывая загрузку "$ref": { "file": "hangar.xc", "path": "hangar.pingServers" },

Share this post


Link to post

Short link
Share on other sites

а так понятно что вы 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

вот те кидаю два файла hangar.xc и login.xc

в login.xc поменяй строку:

"$ref": { "file": "login.xc", "path": "def.my" } // ВМЕСТО ЭТОЙ ССЫЛКИ ЗДЕЛАЙТЕ ВНУТРИНИЕ ОБРАЩЕНИЕ БЕЗ "file": "login.xc"

как видеш она внешняя к своемуже файлу

зделай ее внутреней без "file"

Задачка не из простых:)

hangar.xclogin.xc

от себя думаю всетаки нет сокращенного варианта в таком виде:)

 

P/s ответ на предыдущий пост ты скопировал весь текст пингера а это лишний текст так не пойдет потренеруйся на моих двух файлах и поймеш что я имел ввиду:)

Edited by Alastanka

Share this post


Link to post

Short link
Share on other sites

вот те кидаю два файла 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

За достижения и отвечает.

Кэп тоже такое говорил, вот только за окно достижений отвечает файл "UserInfo.swf"

А "achivements.swf" отвечает за что то внутри окна информации о пользователе.

Edited by white_nick

Share this post


Link to post

Short link
Share on other sites

Я что то пропустил)А для чего папка .xvmfs создается в папке xvm?

Share this post


Link to post

Short link
Share on other sites

Кэп тоже такое говорил, вот только за окно достижений отвечает файл "UserInfo.swf"

А "achivements.swf" отвечает за что то внутри окна информации о пользователе.

 

В конечном счете он является часть окна достижений, так что я не понял к чему вы это написали.

Share this post


Link to post

Short link
Share on other sites

Я что то пропустил)А для чего папка .xvmfs создается в папке xvm?

 

блин ну что за вопросы, виртуальная папка статистики игроков

В конечном счете он является часть окна достижений, так что я не понял к чему вы это написали.

achivements.swf использовался раньше в моде СТАТИСТ и отвечал за сортировку, в xvm он не использует а наоборот МЕШАЕТ - его надо УДАЛИТЬ

Share this post


Link to post

Short link
Share on other sites

так, я добрался таки до дома и вот что имею сказать

 

ошибка в данном случае возникает следующая:

 

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

а никто и не обещал, что это будет работать.

хм, ну вроде как есть описанный функционал (пусть пока в разработке), согласно описанию ссылка без указания файла должна ссылаться на файл в котором она написана, есть ситуация в которой такая ссылка начинает показывать на соседний файл, что вызывает ошибку потому, что в соседнем файле (вдруг) нет той секции которую мы хотим подставить, т.е. налицо как минимум несоответствие поведения описанию, о чем и сообщаю

 

если это "фича", то надо ее описать, а если ошибка, то исправить

Edited by n0per

Share this post


Link to post

Short link
Share on other sites

Установил бету 4.0.0, на экране загрузки изменился дефолтный шрифт тега {{vehicle}}, он стал более "сплющенным":

 

post-9878-0-80539800-1369212877_thumb.jpg

 

Можно ли вернуть старый шрифт? Или хотя бы какое название стандартного шрифта?...

Share this post


Link to post

Short link
Share on other sites
на экране загрузки изменился дефолтный шрифт тега {{vehicle}}, он стал более "сплющенным"

Это он раньше был аномально растянут. Сама игра это поле почему-то растягивала в ширину, сейчас это пофиксили.

Share this post


Link to post

Short link
Share on other sites

А фича указывать

если это "фича", то надо ее описать

Вы переопределяете рабочий файл "$ref":    {"file":"hangar.xc", все сокращенные ссылки ниже туда и ведут. Используйте полную форму записи.

Share this post


Link to post

Short link
Share on other sites

А фича указывать

Вы переопределяете рабочий файл "$ref":    {"file":"hangar.xc", все сокращенные ссылки ниже туда и ведут. Используйте полную форму записи.

так точно, в первый файл мы погрузили второй файл и работаем с ним так как функции выхода не предусмотрено, и когда надо вернутся в первый то подгружаем его явным указанием

Mr A спасибо, мда крутился вокруг да окола а незаметил этого:( завязую с програмированием бросаю работу:) чем больше знаеш тем меньше замечаеш мелочи:)

Share this post


Link to post

Short link
Share on other sites
Guest
This topic is now closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...