MC合成台 UX
数据来源
- 道具栏 (A):玩家背包内的物品。根据 RPG Maker 的物品、武器、护甲生成。
- 合成台 (B):合成界面内的物品格子。初始为空。
- 手里道具 (C):玩家当前持有的道具。初始为空。
指令
- 左键
- 右键
- Shift + 左键
- Shift + 右键
条件检查
- 当前手里是否有道具 (C)
- 点击位置:UI 内或 UI 外
- 点击对象:道具栏 (A) 或 合成台 (B)
- 点击格子状态:空格子或已有道具
- 判断道具相同:点击的道具是否与手里的道具相同
- 要记录手内道具从哪获得的
操作逻辑
手里没有道具时 (C 为空)
左键 / Shift + 左键
点击道具栏 (A) 有道具的格子
- 普通左键:拿起格子内 1 个道具到手里
- Shift + 左键:拿起格子内全部道具到手里
- 记录手里道具来源格子索引
点击合成台 (B) 有道具的格子
- 普通左键:拿起格子内 1 个道具到手里
- Shift + 左键:拿起格子内全部道具到手里
- 记录手里道具来源格子索引
右键 / Shift + 右键
点击道具栏 (A) 有道具的格子
- 将道具移到合成台 (B)
- 规则:
- 优先放入第一个相同且未满的格子
- 若无相同格子或都已满,则放入空格子
- 普通右键:移动 1 个道具
- Shift + 右键:尽可能移动直到 A 内库存不足或 B 的格子堆叠满
点击合成台 (B) 有道具的格子
- 将道具移到道具栏 (A)
- 普通右键:移动 1 个道具
- Shift + 右键:移动该格子内全部道具
手里有道具时 (C 非空)
右键点击任何位置
- 将手里道具返回原格子(记录的来源位置)
- 无视点击位置或格子有无道具
左键点击道具栏 (A)
非格子的UI区域
- 普通左键:找到道具栏第一个相同且未满的格子或空格子,放入 1 个道具
- Shift + 左键:重复普通左键的行为,放入全部手里道具
格子为空
- 普通左键:放入 1 个道具
- Shift + 左键:放入全部手里道具
格子有道具
- 普通左键:放入全部手里道具,并取出该格内的 1 个物品
- Shift + 左键:放入全部手里道具,并取出该格内的全部物品
左键点击合成台 (B)
格子为空
- 普通左键:放入 1 个道具
- Shift + 左键:放入全部手里道具
格子已有道具且与手里道具相同
- 普通左键:放入 1 个道具
- Shift + 左键:尽可能放入,直到手里道具为空或格子堆叠满
格子已有道具并且与手里道具不同
- 手里道具来源于道具栏 (A)
- 将格子内道具返还到道具栏 (A)
- 普通左键:放入 1 个手里道具
- Shift + 左键:放入全部手里道具(手里道具清空)
- 手里道具来源于合成台 (B)
- 放入同格子(手里道具格子索引 = 目标格子索引)
交换手里道具与格子道具 - 放入不同格子(手里道具格子索引 ≠ 目标格子索引)
将手里道具放入目标格子
原格子道具移动到手里道具原格子(交换操作)
- 放入同格子(手里道具格子索引 = 目标格子索引)
注意事项
- 手里道具来源记录:用于判断返回位置、交换逻辑及跨格子操作
- 堆叠上限:任何移动操作都需考虑格子堆叠上限
- 空格操作:如果格子为空,所有放入操作均可进行
- UI 外点击:除右键返回外,其他操作忽略