- 威望
- 0
- 金钱
- 6792
- 贡献
- 0
- 最后登录
- 2025-2-16
- 注册时间
- 2024-5-30
- 主题
- 3302
- 精华
- 0
- 帖子
- 3380
|
在魔兽世界的游戏管理中,disables 表是一个功能强大的工具,尽管它在日常使用中并不常见。这个表主要用于封禁特定的游戏元素,如技能、任务、地图等。在单机游戏中,这种功能可能不太重要,但在大型多人在线游戏中,它就显得尤为关键。由于在人数众多的环境中,无法随时重启服务器或修改配置,disables 表允许管理员在游戏运行时通过重新加载来即时生效这些设置。
表结构解析
打开 disables 表,我们可以看到以下结构:
sourceType:表示要封禁的类型。具体包括:
0=技能
1=任务
2=地图
3=战场
4=成就
5=PVP
6=VMAP
7=MMAP
entry:对应的具体ID,如技能ID、任务ID、地图ID等。
flags:根据 sourceType 的不同,flags 的含义也不同。例如:
当 sourceType=0(技能)时:
flags=0:技能可用
flags=1:玩家不可用
flags=2:生物不可用
flags=4:宠物不可用
flags=8:完全禁用
flags=16:在指定地图ID范围内不可用
flags=32:在指定区域ID范围内不可用
当 sourceType=2(地图)时:
flags=1:10人普通难度
flags=2:25人普通难度
flags=4:10人英雄难度
flags=8:25人英雄难度
params_0:填写地图ID。
params_1:填写AreaID。
comment:备注说明。
示例操作
封禁技能2479,在地图ID为571和区域ID为1519的范围内,所有玩家不可使用该技能:
INSERT INTO `disables` VALUES (0, 2479, (1+16+32), "571,1", "1519", "封禁2479");
Copy
封禁BOSS技能61485,在任何地方BOSS都不能使用该技能:
INSERT INTO `disables` VALUES (0, 61485, 2, 0, 0, "封禁61485"); |
|