摘要 :
一、CDK 兑换码系统命令
基础功能(玩家可用)
命令格式
功能描述
使用示例
/cdk get [兑换码]
使用兑换码兑换礼品
/cdk get CDK2025SUMMER
/cdk info [兑换……

命令格式 |
功能描述 |
使用示例 |
/cdk get [兑换码] |
使用兑换码兑换礼品 |
/cdk get CDK2025SUMMER |
/cdk info [兑换码] |
查看兑换码对应的礼包内容 |
/cdk info TEST_CODE |
命令格式 |
功能描述 |
使用示例 |
/cdk new [数量] [名字] |
创建指定数量、指定名称的兑换码 |
/cdk new 100 SummerGift |
/cdk create [名字] |
创建一个空的兑换码礼包 |
/cdk create DiamondPack |
/cdk del [名字] |
删除指定名称的兑换码礼包 |
/cdk del OldEventPack |
/cdk sel [名字] |
选择当前操作的兑换码礼包 |
/cdk sel SummerGift |
命令格式 |
功能描述 |
使用示例 |
/cdk additem |
将手中物品添加到当前礼包内 |
手持物品后执行 /cdk additem |
/cdk addcom [命令] |
向礼包中添加执行命令 |
/cdk addcom give <player> diamond 10 |
/cdk msg [提示语] |
设置兑换成功提示语(支持变量) |
/cdk msg <player> 兑换礼包<gift>成功! |
命令格式 |
功能描述 |
使用示例 |
/cdk seeitem [名字] |
查看礼包内的物品列表 |
/cdk seeitem SummerGift |
/cdk seecom [名字] |
查看礼包内的命令列表 |
/cdk seecom DiamondPack |
/cdk list |
查看所有礼包名称列表 |
/cdk list |
/cdk load |
读取存档数据 |
/cdk load |
/cdk save |
保存当前礼包数据 |
/cdk save |
注意事项:
- 命令中的空格需用
_
代替(如 /cdk addcom give_<player>_gold_500
)。
- 变量
<player>
代表兑换玩家名,<gift>
代表礼包名,可在提示语或命令中动态调用。
命令格式 |
功能描述 |
使用示例 |
/dq get [名字] |
查看玩家的点券数量 |
/dq get Player01 |
/dq set [名字] [点券] |
设置玩家的点券数量(覆盖原有值) |
/dq set Player02 1000 |
/dq add [名字] [点券] |
为玩家增加点券数量 |
/dq add Player03 500 |
- 批量操作建议:
- 创建大量兑换码时(如
/cdk new 500 HolidayGift
),建议搭配 /cdk save
及时存档,避免数据丢失。
- 命令逻辑说明:
- 编辑礼包内容前需先用
/cdk sel [名字]
选择目标礼包,后续操作默认针对该礼包。
- 变量应用场景:
- 例如设置提示语为
感谢<player>兑换<gift>,获得100点券!
,搭配 /cdk addcom dq_add_<player>_100
可实现兑换自动发点券。
根据您提供的配置文件,以下是关于 CDK 系统的 MySQL 数据库配置解析:
MySQL_IP: 127.0.0.1
MySQL_port: 3306
MySQL_database: database
MySQL_user: user
MySQL_password: password
MySQL_Coupons_table: Coupons
MySQL_CDKEY_table: CDKEY
MySQL_Log_table: CouponLog
OpName: rhyme
usePlayerPoint: false
Cdkey_Output_URL: 'D:\text.txt'
存储所有可用礼包的配置信息:
CREATE TABLE Coupons (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100) NOT NULL COMMENT '礼包名称',
description TEXT COMMENT '礼包描述',
items TEXT COMMENT '物品列表(JSON格式)',
commands TEXT COMMENT '命令列表(JSON格式)',
messages TEXT COMMENT '提示语列表(JSON格式)',
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
存储所有生成的兑换码及其关联信息:
CREATE TABLE CDKEY (
id INT PRIMARY KEY AUTO_INCREMENT,
code VARCHAR(50) NOT NULL UNIQUE COMMENT '兑换码',
coupon_id INT NOT NULL COMMENT '关联礼包ID',
status TINYINT DEFAULT 0 COMMENT '状态:0-未使用,1-已使用',
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
use_time TIMESTAMP NULL COMMENT '使用时间',
used_by VARCHAR(50) NULL COMMENT '使用玩家',
FOREIGN KEY (coupon_id) REFERENCES Coupons(id)
);
记录所有兑换行为的日志:
CREATE TABLE CouponLog (
id INT PRIMARY KEY AUTO_INCREMENT,
code VARCHAR(50) NOT NULL COMMENT '兑换码',
player_name VARCHAR(50) NOT NULL COMMENT '玩家名',
coupon_name VARCHAR(100) NOT NULL COMMENT '礼包名称',
use_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
ip_address VARCHAR(50) NULL COMMENT 'IP地址'
);
-
路径转义问题
Windows 路径中的反斜杠需要转义,正确写法应为:
Cdkey_Output_URL: 'D:\\text.txt'
-
权限建议
- 为 MySQL 用户分配最小必要权限,建议仅授予
database
库的以下权限:
GRANT SELECT, INSERT, UPDATE, DELETE ON database.* TO 'user'@'localhost';
-
安全性增强
- 建议将敏感配置(如数据库密码)存储在环境变量或加密配置文件中
- 定期备份
CDKEY
和CouponLog
表数据
还没有评论呢,快来抢沙发~