传奇架设:GM 手动设置沙城城主的实操指南

来源: 作者: 点击:
在自己架设的传奇中,沙城城主设置是 GM 核心操作之一,不少新手 GM 会因不熟悉引擎配置或命令格式,导致 “设置后不显示城主标识”“无法授予城主权限” 等问题。其实不同引擎(GOM/GEE 为主流)的设置逻辑一致,核心是 “先开权限、再选方式(命令 / 数据库)、最后验证”,以下分步骤给出实操方法。
一、设置前的 2 个核心准备:避免第一步就出错
沙城城主设置需依赖基础配置,前期准备不到位会导致后续操作无效,需优先完成:
1. 确认沙城地图与配置文件已启用
沙城核心配置文件为 “SandCity.ini”,路径在服务端 “Envir” 文件夹下,用记事本打开:
检查 “SandCityEnable” 参数:设为 “1”(0 为关闭沙城功能,1 为开启);
确认 “SandCityMapID”(沙城地图 ID):默认多为 “3”(对应地图文件 “3.map”,可在 “Map” 文件夹核对),若 ID 错误,城主设置后无法在沙城地图生效;
保存文件后,无需重启服务端(部分引擎需重启,后续设置完成后统一重启更高效)。
2. 确保 GM 账号拥有最高权限
只有 “超级 GM 账号” 能执行沙城城主设置命令,需先确认账号权限:
找到 GM 权限文件:GOM 引擎在 “Envir\AdminList.txt”,GEE 引擎在 “Envir\GMList.txt”;
打开文件,查看目标 GM 账号是否在列表中,且权限等级为 “0”(多数引擎中 “0” 为最高权限,1-9 为低阶权限,无设置城主权限);
若账号不在列表或权限不足,手动添加格式:“账号 0”(如 “GM001 0”),保存后重启服务端,确保权限生效。
二、3 种 GM 设置沙城城主的实操方法(按场景选)
根据架设需求(如 “未开启攻城战直接指定城主”“攻城后更换城主”),GM 可选择对应方法,不同引擎的关键操作略有差异,需针对性使用。
方法 1:用 GM 命令直接指定(最快,适合未攻城场景)
适合单机或刚架设完成、未开启攻城战的服务器,直接通过命令绑定城主,GOM/GEE 引擎命令格式不同,需区分:
(1)GOM 引擎:用 @SetSandCityLord 命令
操作步骤:
GM 账号登录游戏,前往沙城地图(通过 “@传送 3” 命令快速进入,3 为沙城地图 ID);
在聊天框输入命令:@SetSandCityLord 玩家账号 行会名称(注意空格分隔,如 “@SetSandCityLord Player01 天下会”);
若提示 “沙城城主设置成功,玩家 [Player01] 已成为天下会沙城城主”,表示设置完成;
玩家登录账号后,会自动获得 “沙城城主” 标识(头顶显示 “沙巴克城主”),且拥有沙城专属权限(如开启城门、设置沙城商店)。
(2)GEE 引擎:用 @SandOwner 命令
操作步骤:
GM 账号登录游戏,无需强制在沙城地图,聊天框输入命令:@SandOwner 玩家账号(无需输入行会名称,GEE 引擎会自动关联玩家当前所属行会);
若玩家未加入行会,会提示 “目标玩家无所属行会,无法设置沙城城主”,需让玩家先创建 / 加入行会再重试;
提示 “沙城城主已更新为 [玩家账号]” 后,重启游戏服务端(GEE 引擎需重启生效),玩家登录后即可显示城主权限。
方法 2:修改沙城数据库(适合命令无效场景)
若 GM 命令无法使用(如引擎版本过低、命令被屏蔽),可直接修改沙城数据库文件,两种引擎的数据库路径不同,需精准定位:
(1)GOM 引擎:修改 SandCityDB.txt
操作步骤:
关闭传奇服务端(必须关闭,否则数据库文件被占用无法修改);
找到文件路径:服务端 “Envir\Data\SandCityDB.txt”;
打开文件,默认内容为 “无城主 无行会 0”(分别对应 “城主账号 所属行会 城主等级”),修改为目标信息:“Player01 天下会 35”(35 为玩家等级,可填实际等级);
保存文件,重新启动服务端,玩家登录后自动成为城主。
(2)GEE 引擎:修改 Mir200\Envir\SandCity.txt
操作步骤:
关闭服务端,找到路径 “Mir200\Envir\SandCity.txt”;
文件内容格式为 “城主账号 | 行会名称 | 攻城时间”,如 “| |0”(无城主时),修改为 “Player01 | 天下会 | 0”(攻城时间填 0 表示未开启攻城,不影响城主设置);
保存后重启服务端,进入游戏查看,玩家头顶会显示 “沙城城主” 标识。
方法 3:攻城战后调整城主(适合已有攻城记录场景)
若服务器已开启过攻城战,默认 “攻城胜利方行会会长” 为沙城城主,GM 需调整时,需先清空原有城主信息,再按方法 1/2 设置:
操作步骤:
先清空旧城主:GOM 引擎输入命令@ClearSandCityLord,GEE 引擎输入@SandClear,提示 “沙城城主信息已清空” 即可;
若命令清空无效,手动删除沙城数据库文件内容(GOM 删 SandCityDB.txt、GEE 删 SandCity.txt),保存后重启服务端;
按方法 1(GM 命令)指定新城主,避免直接修改数据库导致 “新旧信息冲突”。
三、GM 设置沙城城主的 3 个常见问题解决
1. 设置后不显示 “沙城城主” 标识
原因:沙城标识配置未开启;
解决:打开 “Envir\SandCity.ini”,找到 “ShowLordMark” 参数,设为 “1”(0 为隐藏标识),保存后重启服务端,玩家重新登录即可显示。
2. GM 命令输入后提示 “权限不足”
原因:GM 账号权限等级不够(非最高权限);
解决:前往 GM 权限文件(AdminList.txt/GMList.txt),将账号权限改为 “0”,保存后重启服务端,重新登录 GM 账号执行命令。
3. 玩家成为城主后无 “开启沙城城门” 权限
原因:沙城功能权限未授予;
解决:GOM 引擎输入命令@SetSandCityRight 玩家账号 1(1 为全权限,0 为无权限);GEE 引擎在 “SandCity.ini” 中添加 “LordRight=1”,保存后重启服务端,玩家即可获得城门控制、税收设置等权限。
总结
自己架设传奇时,GM 设置沙城城主的核心是 “先确认基础配置(沙城启用 + GM 权限),再选合适方法(命令快、数据库稳),最后验证权限”。GOM 引擎优先用 @SetSandCityLord 命令,GEE 引擎用 @SandOwner 命令,命令无效时再改数据库;遇到问题优先查配置文件(SandCity.ini)和权限列表,基本能快速解决。按此流程操作,GM 可在 5 分钟内完成沙城城主设置,让服务器沙城玩法正常运行。