Показать сообщение отдельно
  #1  
Старый 12.09.2022, 10:27
Gareth Gareth вне форума
Активный
 
Регистрация: 21.03.2013
Адрес: Приднестровье
Сообщения: 202
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию Редактор файла, парсинг и сохранение

доброго времени суток.
Пытаюсь сделать эдитор файла для игры CS 1.6 "CommandMenu.txt".
Сам файл который нужно редактировать выглядит таким образом:
Код:
"1" "ADD ZBOT"
{
     "1" "Quick add zbot"		"bot_add"
     "2" "Set zbot"
     {
               "1" "Easy"		"bot_difficulty 0"
               "2" "Normal"		"bot_difficulty 1"
               "3" "Hard"		"bot_difficulty 2"
               "5" "Expert"		"bot_difficulty 3"
     }
     "3" "Add a specific zbot"
	{
          "1" "Add a terrorist"		"bot_add_t"
          "2" "Add a counter-terrorist"	"bot_add_ct"
     	}
     "4" "add 7x8 team"		"exec addbot.cfg"
}
"2" "ZBOT MISC"
   {
       "1" "Endround"						"bot_kill"
       "2" "Kick all (or 'bot_kick name')"			"bot_kick"
       "3" "ZBot quota"
    {
	"1" "min 12"		"bot_quota 12"
	"2" "min 14"		"bot_quota 14"
	"3" "min 16"		"bot_quota 16"
	"4" "min 18 "		"bot_quota 18"
	"5" "min 20"		"bot_quota 20"
    } 
    ....
    ....
    ....
   }
В игре это меню имеет примерно такой вид:


Во первых, как называется данный язык с блоками?

Мне нужно в программе создать древовидную структуру, и сохранять её как в файле, со скобочками и тд..

Как мне правильнее это сделать? Использовать TreeView, или есть что-то более подходящее?
И как всё таки называется этот язык с блоками?
Ответить с цитированием