当前位置 : 145z游戏站 | 魔兽世界 | 技术教程 | 

关于魔兽世界数据库disables详解

热度:
disables这个表的功用实在很强大,只是我们平常用的很少,由于他的首要功用在于封禁,例如说封技术、封使命、封舆图等等,这个功用在只要1、2小我玩的单机也许用处不多,可是在人数众多的大型哔哔里,就很有用了,由于人一多就不是随时都可以重启端,随时可以点窜设备的,而这个表却可以在游戏运转进程中经过reload的方式,将我们的设备实时生效。
翻开表,我们可以看到他的结构。
sourceType 暗示要封禁的范例 0=技术,1=使命,2=舆图,3=疆场,4=成就,5=PVP,5=VMAP,7=MMAP。
entry 就是对应的技术ID 、使命ID、舆图ID等等了
flags 这一列首先看前面封禁的范例,假如要封的是技术,即sourcetype=0
flags=0 暗示此技术可利用
flags=1 暗示此技术玩家不成利用
flags=2 暗示此技术生物不成利用
flags=4 暗示此技术宠物不成利用
flags=8 暗示此技术完全禁用
flags=16 暗示此技术在指定舆图ID的范围内不成利用(map)
flags=32 暗示此技术在指定地区ID的范围内不成利用(area)
假如sourcetype=2
flags=1 暗示10人普通难度
flags=2 暗示25人普通难度
flags=4 暗示10人豪杰难度
flags=8 暗示25人豪杰难度
params_0 此处填写舆图ID
params_1 此处填写AreaID
cpmment 备注说明
下面我们举个例子
封禁技术2479,让一切玩家在map=571和area=1519的范围内都不成利用 INSERT INTO `disables` VALUES (0, 2479, (1+16+32), "571,1", "1519", "封禁2479");
封禁BOSS在任何地方都不能利用技术61485
INSERT INTO `disables` VALUES (0, 61485, 2, 0, 0, "封禁61485");

在魔兽世界的游戏管理中,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");
[顶部]