MC合成台 UX

数据来源

数据来源

  1. 道具栏 (A):玩家背包内的物品。根据 RPG Maker 的物品、武器、护甲生成。
  2. 合成台 (B):合成界面内的物品格子。初始为空。
  3. 手里道具 (C):玩家当前持有的道具。初始为空。

指令

指令

  1. 左键
  2. 右键
  3. Shift + 左键
  4. Shift + 右键

核心交互逻辑

条件检查

  1. 当前手里是否有道具 (C)
  2. 点击位置:UI 内或 UI 外
  3. 点击对象:道具栏 (A) 或 合成台 (B)
  4. 点击格子状态:空格子或已有道具
  5. 判断道具相同:点击的道具是否与手里的道具相同
  6. 要记录手内道具从哪获得的

操作逻辑

操作逻辑

手里没有道具时

手里没有道具时 (C 为空)

左键

左键 / Shift + 左键

道具栏

点击道具栏 (A) 有道具的格子
  1. 普通左键:拿起格子内 1 个道具到手里
  2. Shift + 左键:拿起格子内全部道具到手里
  3. 记录手里道具来源格子索引

合成台

点击合成台 (B) 有道具的格子
  1. 普通左键:拿起格子内 1 个道具到手里
  2. Shift + 左键:拿起格子内全部道具到手里
  3. 记录手里道具来源格子索引

右键

右键 / Shift + 右键

道具栏

点击道具栏 (A) 有道具的格子
  1. 将道具移到合成台 (B)
  2. 规则
    • 优先放入第一个相同且未满的格子
    • 若无相同格子或都已满,则放入空格子
  3. 普通右键:移动 1 个道具
  4. Shift + 右键:尽可能移动直到 A 内库存不足或 B 的格子堆叠满

合成台

点击合成台 (B) 有道具的格子
  1. 将道具移到道具栏 (A)
  2. 普通右键:移动 1 个道具
  3. Shift + 右键:移动该格子内全部道具

手里有道具时

手里有道具时 (C 非空)

右键

右键点击任何位置
  1. 将手里道具返回原格子(记录的来源位置)
  2. 无视点击位置或格子有无道具

左键道具栏

左键点击道具栏 (A)

非格子的UI区域

非格子的UI区域
  1. 普通左键:找到道具栏第一个相同且未满的格子或空格子,放入 1 个道具
  2. Shift + 左键:重复普通左键的行为,放入全部手里道具

格子为空

格子为空
  1. 普通左键:放入 1 个道具
  2. Shift + 左键:放入全部手里道具

格子有道具

格子有道具
  1. 普通左键:放入全部手里道具,并取出该格内的 1 个物品
  2. Shift + 左键:放入全部手里道具,并取出该格内的全部物品

左键合成台

左键点击合成台 (B)

格子为空

格子为空
  1. 普通左键:放入 1 个道具
  2. Shift + 左键:放入全部手里道具

与手中道具相同

格子已有道具且与手里道具相同
  1. 普通左键:放入 1 个道具
  2. Shift + 左键:尽可能放入,直到手里道具为空或格子堆叠满

与手中道具不同

格子已有道具并且与手里道具不同
  1. 手里道具来源于道具栏 (A)
    1. 将格子内道具返还到道具栏 (A)
    2. 普通左键:放入 1 个手里道具
    3. Shift + 左键:放入全部手里道具(手里道具清空)
  2. 手里道具来源于合成台 (B)
    1. 放入同格子(手里道具格子索引 = 目标格子索引)
      交换手里道具与格子道具
    2. 放入不同格子(手里道具格子索引 ≠ 目标格子索引)
      将手里道具放入目标格子
      原格子道具移动到手里道具原格子(交换操作)

注意事项

注意事项

  1. 手里道具来源记录:用于判断返回位置、交换逻辑及跨格子操作
  2. 堆叠上限:任何移动操作都需考虑格子堆叠上限
  3. 空格操作:如果格子为空,所有放入操作均可进行
  4. UI 外点击:除右键返回外,其他操作忽略