guild表

表格概述

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 公会银行金钱数量,以铜币为单位

字段详细说明

🏛️ guildid - 公会标识符

中文意思:公会全局唯一标识符

作用:每个公会的唯一标识,用于在整个数据库系统中引用特定公会

常见值:1, 2, 3, 4, 5... (自动递增)

示例应用:在guild_member表中关联公会成员,在角色信息中显示所属公会

📛 name - 公会名称

中文意思:公会显示名称

作用:公会的唯一名称,在游戏中显示和识别公会

常见值:"龙之传说", "暗夜精灵", "钢铁兄弟会", "魔法学院"

示例应用:角色头顶公会名称显示,公会列表查询,聊天频道标识

👑 leaderguid - 会长标识符

中文意思:公会会长角色标识符

作用:标识当前公会会长的角色

常见值:1, 2, 3... (对应characters表中的guid)

示例应用:公会管理权限控制,会长转让,公会解散权限

🎨 EmblemStyle - 徽章样式

中文意思:公会徽章图案样式

作用:定义公会徽章的主体图案设计

常见值:0-255 (对应不同的徽章图案)

示例应用:公会徽章显示,公会标识,装备上的公会标记

🌈 EmblemColor - 徽章颜色

中文意思:公会徽章主体颜色

作用:定义徽章图案的主要颜色

常见值:0-255 (对应不同的颜色选项)

示例应用:徽章颜色渲染,公会视觉识别

🖼️ BorderStyle - 边框样式

中文意思:公会徽章边框图案

作用:定义徽章边框的装饰图案

常见值:0-255 (对应不同的边框样式)

示例应用:徽章边框装饰,增强视觉效果

🎨 BorderColor - 边框颜色

中文意思:公会徽章边框颜色

作用:定义徽章边框的颜色

常见值:0-255 (对应不同的颜色选项)

示例应用:边框颜色渲染,与主体颜色搭配

🎭 BackgroundColor - 背景颜色

中文意思:公会徽章背景颜色

作用:定义徽章的背景底色

常见值:0-255 (对应不同的颜色选项)

示例应用:徽章背景渲染,整体色彩协调

📄 info - 公会信息

中文意思:公会详细介绍信息

作用:存储公会的详细介绍、规则、要求等文本

常见值:公会介绍文本、招募要求、活动安排等

示例应用:公会信息面板显示,招募广告,新成员介绍

📢 motd - 每日公告

中文意思:公会每日消息公告

作用:显示公会当日的重要消息和公告

常见值:"今晚8点团队副本", "欢迎新成员加入", "周末PVP活动"

示例应用:成员登录时显示,公会聊天频道公告

📅 createdate - 创建时间

中文意思:公会创建日期时间

作用:记录公会的成立时间

常见值:1609459200 (2021-01-01 00:00:00 UTC)

示例应用:公会历史统计,成立周年纪念,排序依据

💰 BankMoney - 公会银行资金

中文意思:公会银行金钱总额

作用:记录公会银行中的资金数量

常见值:0-18446744073709551615 (以铜币为单位)

示例应用:公会银行界面显示,资金管理,权限控制

公会徽章系统

🎨 徽章设计说明

公会徽章由三个主要元素组成:

这些元素组合形成独特的公会视觉标识,在游戏中的各个界面显示。

使用注意事项

⚠️ 重要提醒

常用查询示例

💡 SQL查询示例

-- 查询所有公会基本信息
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;
                

相关表格