Current time: 23.11.2024, 04:11 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
Создание скриптов с поддержкой мультиязычности
» SN:T + json
Author Message
wessonsm Offline

Posts: 792
Post: #61

igrik, Спасибо тебе огромное!
Если что-то не получится, спрошу еще 145

Всё работает, остались мелочи.
Ты не представляешь, сколько времени и нервов ты мне сэкономил!

119119119
(This post was last modified: 03.03.2023 20:27 by wessonsm.)
02.03.2023 06:05
Find all posts by this user Quote this message in a reply
wessonsm Offline

Posts: 792
Post: #62

Berserker,
Возвращаясь к этим кнопкам.
Благодаря igrik'у меня все заработало, хинт и описание по правому клику я тоже доделал; и да, я уже умею передать в функцию пустой вектор ))
По сути мой плагин готов.
И возник следующий вопрос, сложнее Sm

Допустим, я хочу, чтобы у меня в json
вместо "button0", "button1", "button2" и так далее были уникальные имена кнопок
типа "map", "market", "hero" и тому подобные.
То есть у меня будут ключи вида
"XXX.map.ZZZ"
"XXX.market.ZZZ"
"XXX.hero.ZZZ",
но я не знаю заранее, сколько их будет и какими они будут (что там будет вместо "map", "market", "hero").
Можно ли найти и прочитать все существующие ключи такого вида?
Функции tr для этого недостаточно, нужен другой инструмент.
Если я правильно думаю, что весь набор ключей из различных json представляет собой один упорядоченный ассоциативный массив,
то для этого должен использоваться также поиск в ассоциативном массиве, как и при чтении единичного ключа, ну то есть теоретически это возможно.
Или это неупорядоченный ассоциативный массив на основе хэша? (есть основания это предполагать)
Можно такое провернуть и сложно ли будет это сделать?
Для меня это очень актуально, так как кроме этих кнопок, у меня есть еще пара-тройка мыслей, где можно такой подход использовать.
(This post was last modified: 10.03.2023 03:13 by wessonsm.)
10.03.2023 02:52
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16657
Post: #63

Скажем так, tr действительно простой инструмент. Всего функционала навигации по json он не предоставляет. Тут либо использовать библиотеку парсинга json на С++, либо поступить хитрее. "namb" будет массивом кнопок, а не объектом. А у каждой кнопки будет поле "name" или "key" или "id".
Тогда ты в цикле считываешь namb.[индекс].id, пока не получишь в качестве значения сам текст ключа, что говорит об отсутствии значения.


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
10.03.2023 07:23
Find all posts by this user Quote this message in a reply
« Next Oldest | Next Newest »
Post Reply 


Forum Jump:

Powered by MyBB Copyright © 2002-2024 MyBB Group