闲社服务运行正常AI智能体自动化平台
s

公会管理

技能标识:structs-guild

Manages guild operations in Structs. Covers creation, membership, settings, and Central Bank token operations. Use when creating a guild, joining or leaving a guild, managing guild settings, minting or redeeming guild tokens, managing Central Bank collateral, or coordinating guild membership.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.2.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

公会管理

公会系统

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

公会等级系统

公会使用数字等级系统来确定权限。数字越小 = 权限越高。

等级含义
1最高权限(公会创建者)
2–100
由管理层分配的自定义等级 |
| 101 | 加入时分配的默认等级 |
| 0 | 未设置/无等级 |

基于等级的权限:玩家只能修改等级严格低于自己(数字更大)的成员。公会创建者(等级1)可以管理所有人。

流程

  1. 1. 发现公会 — structsd query structs guild-all 或 structsd query structs guild [id]。
  2. 创建公会 — 需要在反应堆上拥有PermReactorGuildCreate(524288)权限,并在入口变电站上拥有PermSubstationConnection(1024)权限。structsd tx structs guild-create TXFLAGS -- [reactor-id] [endpoint] [entry-substation-id]。
  3. 成员管理 — 加入:structsd tx structs guild-membership-join -- [guild-id] [infusion-id,infusion-id2,...](如需可使用--player-id、--substation-id)。新成员获得默认公会等级(101)。代理加入:structsd tx structs guild-membership-join-proxy -- [guild-id] [player-id] [infusion-ids]。邀请流程:structsd tx structs guild-membership-invite -- [guild-id] [player-id] → 被邀请者执行 structsd tx structs guild-membership-invite-approve -- [guild-id] 或 structsd tx structs guild-membership-invite-deny -- [guild-id]。申请流程:structsd tx structs guild-membership-request -- [guild-id] → 所有者执行 structsd tx structs guild-membership-request-approve -- [guild-id] [player-id] 或 structsd tx structs guild-membership-request-deny -- [guild-id] [player-id]。踢出:structsd tx structs guild-membership-kick -- [guild-id] [player-id]。
  4. 等级管理 — 更新成员等级:structsd tx structs player-update-guild-rank TXFLAGS -- [player-id] [guild-rank]。需要在公会上拥有PermAdmin(2)权限,或基于等级的权限(操作者等级严格高于目标当前等级)。更新入口等级(分配给新加入者的等级):structsd tx structs guild-update-entry-rank TXFLAGS -- [new-entry-rank]。需要在公会上拥有PermUpdate(4)权限;新等级必须 >= 调用者自身等级。
  5. 设置 — 参见命令参考:guild-update-endpoint、guild-update-entry-substation-id、guild-update-join-infusion-minimum(以及-minimum-by-invite、-minimum-by-request)、guild-update-owner-id。所有命令在位置参数前均使用--。
  6. 中央银行 — 铸造:structsd tx structs guild-bank-mint TXFLAGS -- [alpha-amount] [token-amount](无公会ID — 默认使用签名者的公会;两个金额均为原始整数)。赎回:structsd tx structs guild-bank-redeem -- [guild-id] [amount]。没收并销毁:structsd tx structs guild-bank-confiscate-and-burn -- [guild-id] [address] [amount]。

通过公会等级进行提供商访问控制

要限制提供商仅对特定公会中达到最低等级的成员可用,请使用公会等级权限而非直接授予玩家权限:

structsd tx structs permission-guild-rank-set --from [key] --gas auto -y -- [provider-id] [guild-id] 262144 [rank]

这将向指定公会中达到或超过给定等级的所有成员授予提供商的PermProviderAgreementCreate(262144)权限。要撤销:

structsd tx structs permission-guild-rank-revoke --from [key] --gas auto -y -- [provider-id] [guild-id] 262144

命令参考

操作命令
创建structsd tx structs guild-create -- [reactor-id] [endpoint] [entry-substation-id]
加入
structsd tx structs guild-membership-join -- [guild-id] [infusion-ids] | | 代理加入 | structsd tx structs guild-membership-join-proxy -- [guild-id] [player-id] [infusion-ids] | | 邀请 | structsd tx structs guild-membership-invite -- [guild-id] [player-id] | | 邀请批准/拒绝 | structsd tx structs guild-membership-invite-approve/deny -- [guild-id] | | 撤销邀请 | structsd tx structs guild-membership-invite-revoke -- [guild-id] [player-id] | | 申请 | structsd tx structs guild-membership-request -- [guild-id] | | 申请批准/拒绝 | structsd tx structs guild-membership-request-approve/deny -- [guild-id] [player-id] | | 撤销申请 | structsd tx structs guild-membership-request-revoke -- [guild-id] | | 踢出 | structsd tx structs guild-membership-kick -- [guild-id] [player-id] | | 更新公会等级 | structsd tx structs player-update-guild-rank -- [player-id] [guild-rank] | | 更新入口等级 | structsd tx structs guild-update-entry-rank -- [new-entry-rank] | | 更新端点 | structsd tx structs guild-update-endpoint -- [guild-id] [endpoint] | | 更新入口变电站 | structsd tx structs guild-update-entry-substation-id -- [guild-id] [substation-id] | | 更新注入最小值 | structsd tx structs guild-update-join-infusion-minimum/minimum-by-invite/minimum-by-request -- [guild-id] [value] | | 更新所有者 | structsd tx structs guild-update-owner-id -- [guild-id] [new-owner-player-id] | | 银行铸造 | structsd tx structs guild-bank-mint -- [alpha-amount] [token-amount](签名者的公会,原始整数) | | 银行赎回 | structsd tx structs guild-bank-redeem -- [guild-id] [amount] | | 银行没收 | structsd tx structs guild-bank-confiscate-and-burn -- [guild-id] [address] [amount] | | 设置公会等级权限 | 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] |

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

验证

  • - 公会:structsd query structs guild [id] — 成员、设置、所有者。
  • 成员申请:structsd query structs guild-membership-application-all 或按ID查询。
  • 银行抵押品:structsd query structs guild-bank-collateral-address [guild-id] — 验证储备金。
  • 公会等级权限:structsd query structs guild-rank-permission-by-object-and-guild [object-id] [guild-id] — 验证基于等级的访问权限。

错误处理

  • - 注入不足:公会可能要求最低注入量才能加入。查询公会的joinInfusionMinimum;满足要求或获得邀请(可绕过)。
  • 已是成员:不能重复加入。检查guild-membership-application状态。
  • 铸造/赎回失败:验证公会有足够的Alpha物质抵押品用于铸造;有足够的代币用于赎回。
  • 权限被拒绝:只有公会所有者(或授权地址)可以更新设置、批准申请、铸造/赎回。基于等级的操作要求操作者等级严格高于目标。
  • 等级过低:guild-update-entry-rank要求新等级 >= 调用者自身等级。

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 structs-guild-1776284228 技能

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

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

通过命令行安装

skillhub install structs-guild-1776284228

下载

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

文件大小: 2.97 KB | 发布时间: 2026-4-16 16:12

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