LogoArcartX Doc

界面协议

幸运商店的快照、订单动作与确认窗状态

界面协议

打开与关闭

通讯总览

方向名称参数或字段
UI → 服务端state无参数,用于跨日、等待超时或手动重试时重新读取状态
UI → 服务端refreshrevision、orderId
UI → 服务端buyrevision、productId、orderId
服务端 → UIsnapshot完整快照
服务端 → UIresultok、message、orderId

客户端按顺序发送字符串参数。刷新使用快照的 refreshOrderId,购买使用商品的 orderId,同一次操作重试时复用该 UUID。不要自行生成新的订单编号。

Packet.send('state')
Packet.send('refresh', revision, refreshOrderId)
Packet.send('buy', revision, productId, orderId)

snapshot

{
  "day": "2026-11-05",
  "revision": "1",
  "products": [],
  "refreshUsed": 0,
  "maxRefresh": 5,
  "refreshCost": "0",
  "refreshCurrency": "金币",
  "refreshOrderId": "00000000-0000-4000-8000-000000000001",
  "nextReset": 1793894400000,
  "pending": false
}
字段类型说明
dayString按时区与刷新时间计算的日期,格式 YYYY-MM-DD
revisionString商店递增编号,购买与刷新提交相同值
productsArray抽取的商品列表
refreshUsed、maxRefreshInteger已完成的手动刷新次数与每日上限
refreshCostString下次刷新费用,次数用完时为空
refreshCurrencyString刷新货币显示名称
refreshOrderIdString此快照刷新操作的 UUID
nextResetLong下次每日刷新时间,Unix 毫秒
pendingBoolean存在待核对交易时为真,不能开始购买或刷新

客户端忽略低于当前 revision 的旧快照。

商品字段

字段类型说明
idString稳定商品 ID,购买时作为 productId
name、loreString、Array名称与介绍
price、currencyString每份价格与支付货币的显示名称
remaining、dailyLimitInteger当天剩余份数与单日上限
contentArray一项内容的分行说明,不代表多项奖励
itemAmountInteger每份物品总数量,货币与指令组为 0
iconStringPNG 路径,真实物品生成失败时也可作为备用图
itemStringItemBridge 的真实物品展示数据,使用 PNG 或生成失败时为空
orderIdString当前快照购买该商品的 UUID

On this page