Jump to content
Korean Random
sirmax

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

Recommended Posts

Пока ты кинул первую, исправил сообщение, поставил мне минус, ребята уже помогли с решением проблемы
Если что, минус поставил я. В первой ссылке пост, отсылающий в шапку темы, в котором есть решение.

Share this post


Link to post

Short link
Share on other sites

Ссылка мне не помогла. Помогли советы ребят.Им спасиб. И за ссылки тоже спасиб. Внимание ведь обращено, помощь оказана!

  • Upvote 1

Share this post


Link to post

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" } },

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

Share this post


Link to post

Short link
Share on other sites

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

 

"see_alpha": 	65,

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

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

"see_alpha":  "65",

Share this post


Link to post

Short link
Share on other sites

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

"see_alpha":  "65",

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

Share this post


Link to post

Short link
Share on other sites

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

 

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

Share this post


Link to post

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" } не катит, ошибка синтаксиса.

Share this post


Link to post

Short link
Share on other sites

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

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

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

Edited by demon2597

Share this post


Link to post

Short link
Share on other sites
с последующей заменой параметра- только полный формат
Я не заменяю. В подстановке нет distance

Share this post


Link to post

Short link
Share on other sites

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

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

 

 

{ "ch06_renault_nc31":             ${ "see_circle" } },
Edited by n0per

Share this post


Link to post

Short link
Share on other sites
если без distance, то вот так
как-бы distance-то в итоге должна быть

Share this post


Link to post

Short link
Share on other sites

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

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

Edited by demon2597

Share this post


Link to post

Short link
Share on other sites

как-бы distance-то в итоге должна быть

то есть тебе нужно переопределить параметр, это только в полном формате возможно

Share this post


Link to post

Short link
Share on other sites

Ладно, уговорили, поверю :-)

Эхх, теперь с маркерами разбираться...

Share this post


Link to post

Short link
Share on other sites

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

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

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

Share this post


Link to post

Short link
Share on other sites

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

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

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

Share this post


Link to post

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

Share this post


Link to post

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

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

Share this post


Link to post

Short link
Share on other sites

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

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

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

Share this post


Link to post

Short link
Share on other sites

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

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

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

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

Share this post


Link to post

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