battleground_template表

概述

battleground_template表是AzerothCore中控制战场配置的核心表格。它定义了各个战场的基本属性,包括地图、玩家数量限制、开始位置、胜利条件等。这个表格是PVP战场系统的基础组件。

表格结构

字段名 数据类型 默认值 说明
ID MEDIUMINT UNSIGNED 0 战场模板ID
MinPlayersPerTeam SMALLINT UNSIGNED 0 每队最少玩家数
MaxPlayersPerTeam SMALLINT UNSIGNED 0 每队最多玩家数
MinLvl TINYINT UNSIGNED 0 最低等级要求
MaxLvl TINYINT UNSIGNED 0 最高等级限制
AllianceStartLoc MEDIUMINT UNSIGNED 0 联盟起始位置ID
AllianceStartO FLOAT 0 联盟起始朝向
HordeStartLoc MEDIUMINT UNSIGNED 0 部落起始位置ID
HordeStartO FLOAT 0 部落起始朝向
StartMaxDist FLOAT 0 起始点最大距离
Weight TINYINT UNSIGNED 1 战场权重
ScriptName CHAR(64) '' 战场脚本名称
Comment CHAR(32) '' 备注说明

字段详细说明

ID (战场模板ID)

战场的唯一标识符,对应Battlemaster.dbc中的战场定义。

MinPlayersPerTeam/MaxPlayersPerTeam (玩家数量)

控制战场的玩家数量限制:

MinLvl/MaxLvl (等级限制)

设置参与战场的等级范围:

AllianceStartLoc/HordeStartLoc (起始位置)

指定双方阵营在战场中的出生点位置ID。

AllianceStartO/HordeStartO (起始朝向)

设置玩家出生时面向的方向(弧度值)。

Weight (权重)

战场的选择权重,数值越高越容易被选中。

ScriptName (脚本名称)

指定战场使用的C++脚本:

使用示例

配置战歌峡谷

INSERT INTO battleground_template 
(ID, MinPlayersPerTeam, MaxPlayersPerTeam, MinLvl, MaxLvl, 
 AllianceStartLoc, HordeStartLoc, Weight, ScriptName, Comment)
VALUES 
(1, 5, 10, 10, 60, 
 769, 770, 1, 'battleground_warsong_gulch', '战歌峡谷');

配置阿拉希盆地

INSERT INTO battleground_template 
(ID, MinPlayersPerTeam, MaxPlayersPerTeam, MinLvl, MaxLvl, 
 AllianceStartLoc, HordeStartLoc, Weight, ScriptName, Comment)
VALUES 
(2, 8, 15, 20, 60, 
 890, 889, 1, 'battleground_arathi_basin', '阿拉希盆地');

配置奥特兰克山谷

INSERT INTO battleground_template 
(ID, MinPlayersPerTeam, MaxPlayersPerTeam, MinLvl, MaxLvl, 
 AllianceStartLoc, HordeStartLoc, Weight, ScriptName, Comment)
VALUES 
(3, 20, 40, 51, 60, 
 611, 610, 1, 'battleground_alterac_valley', '奥特兰克山谷');

常见战场配置

战歌峡谷 (Warsong Gulch)

阿拉希盆地 (Arathi Basin)

奥特兰克山谷 (Alterac Valley)

常见问题

如何查看所有战场配置?

SELECT * FROM battleground_template ORDER BY ID;

如何禁用某个战场?

UPDATE battleground_template 
SET Weight = 0 
WHERE ID = 战场ID;

如何调整战场人数?

UPDATE battleground_template 
SET MinPlayersPerTeam = 最少人数, MaxPlayersPerTeam = 最多人数 
WHERE ID = 战场ID;

修改后需要重启服务器吗?

.reload battleground_template

配置注意事项

平衡性考虑

性能优化

相关表格