nyaoouo / FFDraw

A Drawing Framework for ffxiv
GNU General Public License v3.0
150 stars 35 forks source link

关于foreach的使用 #5

Closed qingqingthe closed 1 year ago

qingqingthe commented 1 year ago

绘制boss中心的直线攻击的时候不知道该怎么处理返回的id数组和具体的id的对应关系。 比如下列code:

{
  "cmd": "foreach",
  "name":"target_id",
  "values": {"key":"actors_by_type","type":1},
  "func": {
    "cmd": "add_omen",
    "color": "enemy",
    "shape_scale": { 
      "key" : "if",
      "cond" : {
        "key": "actor_has_status",
        "id": {"key": "arg", "name": "target_id"},
        "status_id": 3414,
      },
      "true": 0,
      "false": { "key": "rect", "width": 2, "range": 20 },
    },
    "pos": [100, 0, 100],
    "facing": {
      "key": "actor_relative_facing", 
      "src": {
        "values": {"key": "actors_by_base_id", "id": 15049}
      }, 
      "dst": {"key": "arg", "name": "target_id"}
    },
    "duration": 5
  }
}

在处理src的时候,我需要boss的id,但是关键字"actors_by_base_id"返回的是id的数组。我需要的是可以选中的boss的实体id。这里有没有什么优雅的处理方式?或者同一个json的payload里面可以加两个foreach吗?我没想到很好的解决方法。

qingqingthe commented 1 year ago

还有就是,虽然是题外话但是,头子我怎么联系你呢,DC和QQ的话都没办法私聊到你

nyaoouo commented 1 year ago

一,base id返回数组是因为该id不唯一,可能存在场上多个同id的情况 二,当然可以foreach嵌套

nyaoouo commented 1 year ago

还有就是,虽然是题外话但是,头子我怎么联系你呢,DC和QQ的话都没办法私聊到你

qq去找有我的群直接艾特我问,dc我频道直接群戳我问

qingqingthe commented 1 year ago

好的好的,多谢,我晚上试试看。