返回顶部
s

structs-diplomacy结构体外交

Handles permissions, address management, and inter-player coordination in Structs. Use when granting or revoking permissions on objects, registering new addresses, managing multi-address accounts, delegating authority to other players, or setting up address-level access control.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.2.0
安全检测
已通过
377
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

structs-diplomacy

Structs Diplomacy

重要提示: 包含连字符的实体ID(如3-1、4-5)会被CLI解析器误判为标志。本技能中的所有交易命令在位置参数前均使用--以防止此问题。

权限系统(24位)

权限使用24位位掩码。单个权限可以组合(通过OR运算)。完整权限系统参考请参见 knowledge/mechanics/permissions

权限描述
PermPlay1基本游戏访问权限
PermAdmin
2 | 管理控制(管理权限) |
| PermUpdate | 4 | 更新对象设置 |
| PermDelete | 8 | 删除对象 |
| PermTokenTransfer | 16 | 转移代币 |
| PermTokenInfuse | 32 | 向反应堆/发电机注入代币 |
| PermTokenMigrate | 64 | 在对象间迁移代币 |
| PermTokenDefuse | 128 | 提取(撤回)代币 |
| PermGuildMembership | 512 | 管理公会成员资格 |
| PermSubstationConnection | 1024 | 连接至变电站 |
| PermAllocationConnection | 2048 | 连接至分配 |
| PermReactorGuildCreate | 524288 | 在反应堆上创建公会 |
| PermHashBuild | 1048576 | 提交构建工作量证明 |
| PermHashMine | 2097152 | 提交挖矿工作量证明 |
| PermHashRefine | 4194304 | 提交精炼工作量证明 |
| PermHashRaid | 8388608 | 提交突袭工作量证明 |
| PermAll | 16777215 | 所有权限(完全访问) |

操作流程

  1. 1. 查询权限 — structsd query structs permission [id]、permission-by-object [object-id]、permission-by-player [player-id]。
  2. 授予对象权限 — structsd tx structs permission-grant-on-object TXFLAGS -- [object-id] [player-id] [permissions]。权限为累加式。
  3. 撤销对象权限 — structsd tx structs permission-revoke-on-object -- [object-id] [player-id] [permissions]。
  4. 设置对象权限 — structsd tx structs permission-set-on-object -- [object-id] [player-id] [permissions] — 清除现有权限并应用新设置。
  5. 地址级权限 — structsd tx structs permission-grant-on-address -- [address] [permissions]、permission-revoke-on-address -- [address] [permissions]、permission-set-on-address -- [address] [permissions]。
  6. 公会等级权限 — structsd tx structs permission-guild-rank-set TXFLAGS -- [object-id] [guild-id] [permission] [rank] — 向达到或超过指定等级的公会成员授予对象权限。撤销:structsd tx structs permission-guild-rank-revoke TXFLAGS -- [object-id] [guild-id] [permission]。
  7. 地址管理 — 注册:structsd tx structs address-register TXFLAGS -- [address] [proof-pubkey] [proof-signature] [permissions]。撤销:structsd tx structs address-revoke -- [address]。更新主地址:structsd tx structs player-update-primary-address -- [new-address]。

命令参考

操作命令
授予对象权限structsd tx structs permission-grant-on-object -- [object-id] [player-id] [permissions]
撤销对象权限
structsd tx structs permission-revoke-on-object -- [object-id] [player-id] [permissions] | | 设置对象权限 | structsd tx structs permission-set-on-object -- [object-id] [player-id] [permissions] | | 授予地址权限 | structsd tx structs permission-grant-on-address -- [address] [permissions] | | 撤销地址权限 | structsd tx structs permission-revoke-on-address -- [address] [permissions] | | 设置地址权限 | structsd tx structs permission-set-on-address -- [address] [permissions] | | 设置公会等级权限 | structsd tx structs permission-guild-rank-set -- [object-id] [guild-id] [permission] [rank] | | 撤销公会等级权限 | structsd tx structs permission-guild-rank-revoke -- [object-id] [guild-id] [permission] | | 地址注册 | structsd tx structs address-register -- [address] [proof-pubkey] [proof-sig] [permissions] | | 地址撤销 | structsd tx structs address-revoke -- [address] | | 更新主地址 | structsd tx structs player-update-primary-address -- [new-address] |

TX_FLAGS: --from [key-name] --gas auto --gas-adjustment 1.5 -y

查询命令
按ID查询权限structsd query structs permission [id]
按对象查询权限
structsd query structs permission-by-object [object-id] |
| 按玩家查询权限 | structsd query structs permission-by-player [player-id] |
| 按对象查询公会等级权限 | structsd query structs guild-rank-permission-by-object [object-id] |
| 按对象+公会查询公会等级权限 | structsd query structs guild-rank-permission-by-object-and-guild [object-id] [guild-id] |
| 查询地址 | structsd query structs address [address] |
| 按玩家查询所有地址 | structsd query structs address-all-by-player [player-id] |

验证

  • - 权限: structsd query structs permission-by-object [object-id] — 列出拥有访问权限的玩家。
  • 公会等级权限: structsd query structs guild-rank-permission-by-object [object-id] — 列出基于公会等级的权限。
  • 地址: structsd query structs address [address] — 验证注册状态和玩家关联。
  • 玩家地址: structsd query structs address-all-by-player [player-id] — 所有关联的地址。

错误处理

  • - 权限被拒绝: 签名者缺少对象权限。检查permission-by-object以查看当前授权。
  • 地址已注册: 先使用address-revoke,或关联到其他玩家。
  • 无效证明: 地址注册需要有效的证明公钥和签名。验证认证流程。
  • 对象未找到: 对象ID可能已过时。重新查询以确认实体存在。

参见

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 structs-diplomacy-1776284494 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 structs-diplomacy-1776284494 技能

通过命令行安装

skillhub install structs-diplomacy-1776284494

下载

⬇ 下载 structs-diplomacy v1.2.0(免费)

文件大小: 2.49 KB | 发布时间: 2026-4-16 18:03

v1.2.0 最新 2026-4-16 18:03
Sync with structs-ai upstream: v0.15 combat overhaul, 24-bit permissions, guild rank system, controller=PlayerId, guild-rank-set commands

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部