首页 > 解决方案 > JSON:JSON 文件中的未知标签

问题描述

目前访问社区公共.json 文件,仅使用 HTML、Python、Dart 和 Flutter,我对其他编程语言知之甚少,我发现了一些模棱两可的标签和参考模式(示例如下)。

 {
            "desc": "The holder gains @BonusAP@ additional Spell Power.",
            "effects": {
                "AP": 30.0,
                "{d49caf5d}": 50.0
            },
            "from": [
                3,
                3
            ],
            "icon": "ASSETS/Maps/Particles/TFT/TFT_Item_RabadonsDeathcap.dds",
            "id": 33,
            "name": "Rabadon's Deathcap"
        },
 {
            "desc": "Grants @CritChance@% Critical Strike Chance (including components). Each point of Critical Strike Chance above 100% becomes +@BonusCritDmgPerCritAbove100@% Critical Strike Damage.<br><br><tftitemrules>[Unique - Only One Per Champion]</tftitemrules>",
            "effects": {
                "AD": 15.0,
                "CritChance": 75.0,
                "{45c7ed6b}": 1.0
            },
            "from": [
                1,
                9
            ],
            "icon": "ASSETS/Maps/Particles/TFT/TFT_Item_InfinityEdge.dds",
            "id": 19,
            "name": "Infinity Edge"
        }

TLDR;:

@SomeString@
<tftitemrules>some string</tftitemrules>,
// under "effects": 
{ 
    ... 
    "{45c7ed6b}": 1.0,
}
  1. 我想知道,哪种语言正在利用这种标签/自定义标签。
  2. 有没有机会"{45c7ed6b}"提到描述中的某些东西?如果是这样,请解释一下,我一无所知。
  3. 是否有任何库Dart可以使我的工作更容易利用这些标签?

标签: javascriptjsonflutterdarttags

解决方案


1 - 它可以用任何一种语言编写。但考虑到它的 "icon": "ASSETS/Maps/Particles/TFT/TFT_Item_InfinityEdge.dds", 一部分,它是一个openGL格式的directdraw表面文件,它也可以被许多语言使用,但有很多C++和C#的例子。

2 - 似乎效果是游戏代码的属性值,没有直接在 desc 中描述。而“{45c7ed6b}”标签是指

现在将每 1% 的额外暴击几率转化为 1% 的额外暴击伤害

这只有通过了解开发人员的意图才能知道。他们要么将名称作为变量命名的临时或新公司策略。

无限边缘 - TFT 项目

3 - 通过剥削,你打算做什么?在 Flutter 应用程序中可视化它们还是?


推荐阅读