游戏经济机制的美人鱼图中的语法错误

Syntax error in a mermaid diagram for a game economy mechanic

提问人:afokapu 提问时间:6/11/2023 最后编辑:afokapu 更新时间:6/11/2023 访问量:122

问:

我正在尝试将英雄联盟游戏经济的简单模型构建成美人鱼图。

我试图在实时美人鱼实时编辑器中运行我写的内容,但我在第 8 行遇到了语法错误。我无法弄清楚为什么。

你能帮忙吗?

这是我的美人鱼代码

graph LR
    S1[Kill Minions] --> Q1
    S2[Kill Jungle Monsters] --> Q2
    S3[Kill Opponent Champions] --> Q3
    S4[Destroy Enemy Structures] --> Q4
    S5[Regular Intervals] --> Q5
    S6[Team Objectives] --> Q6
    S7[Penalties] --> D1[Penalties (Drain)]

    Q1 -->|Delay| P1[Gold Pool]
    Q1 -->|Delay| P2[XP Pool]
    Q2 -->|Delay| P1
    Q2 -->|Delay| P2
    Q3 -->|Delay| P1
    Q3 -->|Delay| P2
    Q4 -->|Delay| P1
    Q4 -->|Delay| P2
    Q5 -->|Delay| P1
    Q5 -->|Delay| P2
    Q6 -->|Delay| P1
    Q6 -->|Delay| P2

    P1 -->|Gold| G1[Gate for Purchases]
    P1 -->|Gold| G2[Gate for Game End]
    P2 -->|XP| V2[XP Converter (Level Up)]

    V2 -->|Convert| P4[Level Pool]
    P4 -->|Register| R2[Level Register]

    G1 -->|Purchase| V1[Shop (Converter)]
    V1 -->|Convert| P3[Items Pool]
    P3 -->|Register| R1[Items Register]
    P3 -->|Drain| D1[Sell Items (Drain)]

    G2 -->|Game End| E1[End Game]
    P4 -->|Level| E1

    P4 -->|Level| G3[Gate for Abilities]
    G3 -->|Level Up| P5[Abilities Pool]
    P5 -->|Register| R3[Abilities Register]
    P5 -->|Drain| D2[Abilities Usage (Drain)]

这里是错误错误语法图

这可能是太多的信息,但下面是图中的节点类型:

  • 源 (S) 是产生无限数量的资源供其他节点使用的节点。它们可以同时以不同的速率为无限数量的节点生成资源。

  • 池 (P) 存储资源,是构建块。他们可以接收资源并将其转发到其他节点。

  • 消耗 (D) 消耗池和其他节点中的资源。它们可以同时以不同的速率从多个节点中耗尽资源。进入消耗的资源将从游戏经济中永久移除!

  • 转换器 (V) 是高级节点,可将一个或多个资源转换为指定的输出资源量。

  • 门 (G) 是节点,它们要么在不收集资源的情况下对资源进行排序,要么触发其他节点的操作。

  • 寄存器 (R) 可以改变节点的状态或影响资源流,基于计算来自图中任一节点的多个输入或您在图分步运行期间自己的输入。

  • 延迟 (Q) 可用于延迟资源在逻辑示意图中分布的流。您可以使用“属性”面板的“操作”区域中的按钮在“延迟”和“队列”之间切换。

  • 结束条件 (E) 用于在满足游戏的任何结束条件时结束游戏。它们只接受状态连接作为输入。

javascript 语法错误 游戏引擎 美人鱼

评论


答:

0赞 CoderMuffin 6/11/2023 #1

名称中不能有括号而不引用它。若要解决此问题,请将每个名称括在引号()

graph LR
    S1["Kill Minions"] --> Q1
    S2["Kill Jungle Monsters"] --> Q2
    S3["Kill Opponent Champions"] --> Q3
    S4["Destroy Enemy Structures"] --> Q4
    S5["Regular Intervals"] --> Q5
    S6["Team Objectives"] --> Q6
    S7["Penalties"] --> D1["Penalties (Drain)"]

    Q1 -->|Delay| P1["Gold Pool"]
    Q1 -->|Delay| P2["XP Pool"]
    Q2 -->|Delay| P1
    Q2 -->|Delay| P2
    Q3 -->|Delay| P1
    Q3 -->|Delay| P2
    Q4 -->|Delay| P1
    Q4 -->|Delay| P2
    Q5 -->|Delay| P1
    Q5 -->|Delay| P2
    Q6 -->|Delay| P1
    Q6 -->|Delay| P2

    P1 -->|Gold| G1["Gate for Purchases"]
    P1 -->|Gold| G2["Gate for Game End"]
    P2 -->|XP| V2["XP Converter (Level Up)"]

    V2 -->|Convert| P4["Level Pool"]
    P4 -->|Register| R2["Level Register"]

    G1 -->|Purchase| V1["Shop (Converter)"]
    V1 -->|Convert| P3["Items Pool"]
    P3 -->|Register| R1["Items Register"]
    P3 -->|Drain| D1["Sell Items (Drain)"]

    G2 -->|Game End| E1["End Game"]
    P4 -->|Level| E1

    P4 -->|Level| G3["Gate for Abilities"]
    G3 -->|Level Up| P5["Abilities Pool"]
    P5 -->|Register| R3["Abilities Register"]
    P5 -->|Drain| D2["Abilities Usage (Drain)"]