guild表存储了游戏中所有公会的基本信息和配置数据。这个表记录了公会的名称、会长、创建时间、公会信息、徽章设计等核心数据,是公会系统的主要数据表。
序号 | 字段名 | 数据类型 | 默认值 | 是否为空 | 键类型 | 说明 |
---|---|---|---|---|---|---|
1 | guildid | int(10) unsigned | 0 | NOT NULL | PRIMARY KEY | 公会唯一标识符,主键,自动递增 |
2 | name | varchar(24) | '' | NOT NULL | UNIQUE | 公会名称,全服务器唯一 |
3 | leaderguid | int(10) unsigned | 0 | NOT NULL | 公会会长的角色GUID,关联characters表 | |
4 | EmblemStyle | tinyint(3) unsigned | 0 | NOT NULL | 徽章样式ID,对应客户端徽章图案 | |
5 | EmblemColor | tinyint(3) unsigned | 0 | NOT NULL | 徽章颜色ID,徽章主体颜色 | |
6 | BorderStyle | tinyint(3) unsigned | 0 | NOT NULL | 边框样式ID,徽章边框图案 | |
7 | BorderColor | tinyint(3) unsigned | 0 | NOT NULL | 边框颜色ID,徽章边框颜色 | |
8 | BackgroundColor | tinyint(3) unsigned | 0 | NOT NULL | 背景颜色ID,徽章背景颜色 | |
9 | info | text | NULL | YES | 公会信息,公会介绍和描述文本 | |
10 | motd | varchar(128) | '' | NOT NULL | 每日公告,公会当日消息(Message of the Day) | |
11 | createdate | int(10) unsigned | 0 | NOT NULL | 公会创建时间,Unix时间戳 | |
12 | BankMoney | bigint(20) unsigned | 0 | NOT NULL | 公会银行金钱数量,以铜币为单位 |
中文意思:公会全局唯一标识符
作用:每个公会的唯一标识,用于在整个数据库系统中引用特定公会
常见值:1, 2, 3, 4, 5... (自动递增)
示例应用:在guild_member表中关联公会成员,在角色信息中显示所属公会
中文意思:公会显示名称
作用:公会的唯一名称,在游戏中显示和识别公会
常见值:"龙之传说", "暗夜精灵", "钢铁兄弟会", "魔法学院"
示例应用:角色头顶公会名称显示,公会列表查询,聊天频道标识
中文意思:公会会长角色标识符
作用:标识当前公会会长的角色
常见值:1, 2, 3... (对应characters表中的guid)
示例应用:公会管理权限控制,会长转让,公会解散权限
中文意思:公会徽章图案样式
作用:定义公会徽章的主体图案设计
常见值:0-255 (对应不同的徽章图案)
示例应用:公会徽章显示,公会标识,装备上的公会标记
中文意思:公会徽章主体颜色
作用:定义徽章图案的主要颜色
常见值:0-255 (对应不同的颜色选项)
示例应用:徽章颜色渲染,公会视觉识别
中文意思:公会徽章边框图案
作用:定义徽章边框的装饰图案
常见值:0-255 (对应不同的边框样式)
示例应用:徽章边框装饰,增强视觉效果
中文意思:公会徽章边框颜色
作用:定义徽章边框的颜色
常见值:0-255 (对应不同的颜色选项)
示例应用:边框颜色渲染,与主体颜色搭配
中文意思:公会徽章背景颜色
作用:定义徽章的背景底色
常见值:0-255 (对应不同的颜色选项)
示例应用:徽章背景渲染,整体色彩协调
中文意思:公会详细介绍信息
作用:存储公会的详细介绍、规则、要求等文本
常见值:公会介绍文本、招募要求、活动安排等
示例应用:公会信息面板显示,招募广告,新成员介绍
中文意思:公会每日消息公告
作用:显示公会当日的重要消息和公告
常见值:"今晚8点团队副本", "欢迎新成员加入", "周末PVP活动"
示例应用:成员登录时显示,公会聊天频道公告
中文意思:公会创建日期时间
作用:记录公会的成立时间
常见值:1609459200 (2021-01-01 00:00:00 UTC)
示例应用:公会历史统计,成立周年纪念,排序依据
中文意思:公会银行金钱总额
作用:记录公会银行中的资金数量
常见值:0-18446744073709551615 (以铜币为单位)
示例应用:公会银行界面显示,资金管理,权限控制
公会徽章由三个主要元素组成:
这些元素组合形成独特的公会视觉标识,在游戏中的各个界面显示。
-- 查询所有公会基本信息 SELECT g.guildid, g.name, c.name as leader_name, g.createdate FROM guild g JOIN characters c ON g.leaderguid = c.guid ORDER BY g.createdate DESC; -- 查询公会详细信息 SELECT name, info, motd, BankMoney, FROM_UNIXTIME(createdate) as create_time FROM guild WHERE guildid = 1; -- 查询最富有的公会 SELECT name, BankMoney FROM guild ORDER BY BankMoney DESC LIMIT 10; -- 统计公会创建时间分布 SELECT YEAR(FROM_UNIXTIME(createdate)) as year, COUNT(*) as guild_count FROM guild GROUP BY YEAR(FROM_UNIXTIME(createdate)) ORDER BY year;