Jump to content
Korean Random

Формат подстановок конфига


Recommended Posts

Пока ты кинул первую, исправил сообщение, поставил мне минус, ребята уже помогли с решением проблемы
Если что, минус поставил я. В первой ссылке пост, отсылающий в шапку темы, в котором есть решение.
Link to comment
Short link
Share on other sites

Одиночные подстановки только для строковых переменных работают? Числа никак?

Делаю подстановку:

"see_color": 	"0x00BBFF",

...

{ "g_panther":        { "enabled": true, "distance": 350,  "thickness": 0.3, "alpha": 65, "color": ${"see_color"} } },

Всё пашет.

Делаю так:

"see_alpha": 	65,

...

{ "g_panther":        { "enabled": true, "distance": 350,  "thickness": 0.3, "alpha": ${"see_alpha"}, "color": "0x00BBFF" } },

игра тупо виснет.

Link to comment
Short link
Share on other sites

Одиночные подстановки только для строковых переменных работают? Числа никак?

 

"see_alpha": 	65,

игра тупо виснет.

значение параметра всегда должно быть в кавычках поэтому и ошибка

"see_alpha":  "65",

Link to comment
Short link
Share on other sites

значение параметра всегда должно быть в кавычках поэтому и ошибка

"see_alpha":  "65",

Да не, числа без кавычек. Не знаю чего виснет, смотреть надо.

Link to comment
Short link
Share on other sites

товарищи, кто причастен к написанию парсера конфигурационного файла, прокомментируйте пожалуйста данное его поведение.

 

http://www.koreanrandom.com/forum/topic/3173-тестирование-test-400-beta3/?p=65995

Link to comment
Short link
Share on other sites

В принципе тут удобнее все параметры сразу задать, а не по одному:

  // Reveal distance circle
  // Круг дистанции засвета
  "see_circle":   { "enabled": true, "thickness": 0.3, "alpha": 65, "color": "0x00BBFF"	},
  // Artillery gun fire range circle
  // Круг дальности стрельбы арты
  "range_circle": { "enabled": true, "thickness": 0.3, "alpha": 65, "color": "0x00BBFF"	},
  
  "circles": {
        "enabled": true,
        // Основные круги.
        // "enabled": false - выключен; "distance" - дистанция; "thickness" - толщина; "alpha" - прозрачность; "color" - цвет.
        "major": [
            // 445 meters - maximum reveal distance. / 445 метров - максимальная дистанция засвета.
            { "enabled": true, "distance": 445, "thickness": 0.3, "alpha": 65, "color": "0xFF1111" },
            { "enabled": true, "distance":  50, "thickness":   1, "alpha": 50, "color": "0xFFFFFF" }
        ],

        "special": [
        // Дальность стрельбы арты
        
            { "su_18":            {"$ref": { "path": "range_circle" }, "distance": 552 } },
            { "su_26":            {"$ref": { "path": "range_circle" }, "distance": 578 } },
            { "su_5":             {"$ref": { "path": "range_circle" }, "distance": 605 } },
            { "su_8":             {"$ref": { "path": "range_circle" }, "distance": 920 } },
//...            
       // Дальность максимального засвета танков
       //  данные взяты из ТТХ топовых башен, то есть 100% экипаж без учета модулей и умений
       // Техника по уровням:
       // 1
            { "ch06_renault_nc31":             {"$ref": { "path": "see_circle" }, "distance": 280 } },
            { "gb01_medium_mark_i":            {"$ref": { "path": "see_circle" }, "distance": 280 } },
            { "ltraktor":                      {"$ref": { "path": "see_circle" }, "distance": 310 } },
            { "ms_1":                          {"$ref": { "path": "see_circle" }, "distance": 280 } },
//...

Но тоже возникает, вопрос, а можно ли как-то подстановку в сокращенном виде тут использовать? ${"see_circle" } не катит, ошибка синтаксиса.

Link to comment
Short link
Share on other sites

Но тоже возникает, вопрос, а можно ли как-то подстановку в сокращенном виде тут использовать? ${"see_circle" } не катит, ошибка синтаксиса.

с последующей заменой параметра- только полный формат. Я, кстати, с кругами так же поступил

post-6084-0-27937600-1369201115_thumb.jpg

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

Я не заменяю. В подстановке нет distance

если без distance, то вот так

 

 

{ "ch06_renault_nc31":             ${ "see_circle" } },
Edited by n0per
Link to comment
Short link
Share on other sites

Я не заменяю. В подстановке нет distance

не надо прикидываться шлангом, если его там нет, это ничего не значит, ты все равно вносишь изменения в формат после подстановки, тут без разницы- заменять или добавлять параметр. Ты же прекрасно понял, что я имел в виду

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

Да не, числа без кавычек. Не знаю чего виснет, смотреть надо.

с моей точки програмирования получается так если "" то Str если без то возможны варианты #13 #10, Integer, Real, String, Boolean...

не знаю как в флеше но в делфи это явная ошибка, поэтому и написал "see_alpha":  "65", и оно работает

Link to comment
Short link
Share on other sites

с моей точки програмирования получается так если "" то Str если без то возможны варианты #13 #10, Integer, Real, String, Boolean...

не знаю как в флеше но в делфи это явная ошибка, поэтому и написал "see_alpha":  "65", и оно работает

Для числовых значений строковый вид (число в кавычках) тоже допустим.

Link to comment
Short link
Share on other sites

было бы неплохо update этому топику http://www.koreanrandom.com/forum/topic/1382-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0/ ... и на официалном сайте тоже

с этой новой кучи файлов голова разболелась где и как они должны быть чтобы всё заработало как преждеannoyed.gif

Подготавливаю видео по обновлению (обзор новых фишек и "быстрый" переход на версию 4.0 со старым конфигом)

После планирую сделать видео по переносу данных в новую структуру конфигов (правда, чувствую рехнусь)))

  • Upvote 1
Link to comment
Short link
Share on other sites

После планирую сделать видео по переносу данных в новую структуру конфигов (правда, чувствую рехнусь)

Ты погодь, я там скриптик делаю, который худо-бедно с этим должен справляться.

Link to comment
Short link
Share on other sites

Ты погодь, я там скриптик делаю, который худо-бедно с этим должен справляться.

Буду рад! Если будет полезная информация, скинь, пожалуйста в ЛС.

Если народ не может xvm-stat нормально установить, пользуясь наглядным видео-примером, представляю как меня заклюют с "переводом" конфига на новую структуру))))

Link to comment
Short link
Share on other sites

Буду рад! Если будет полезная информация, скинь, пожалуйста в ЛС.

Если народ не может xvm-stat нормально установить, пользуясь наглядным видео-примером, представляю как меня заклюют с "переводом" конфига на новую структуру))))

Не выкупаю логику...  

Весь же этот замут с кучей файлов конфига был для того, что б несчастные могли обмениваться отдельными его частями. Раскидают по файлам (кому интересно) несколько конфигоделов. А несчастным не придется этого делать. Вот я, не собираюсь разбивать конф, которому полтора года, на файлы и работать он будет точно так же и, даже, быстрее(если нет SSD). Тот кто лезет править конф и сам догадается как править и добавлять из кучи файлов в один и наоборот.

Link to comment
Short link
Share on other sites

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