一、先明确:建不了行会常错的 3 个脚本文件
传奇世界行会创建功能依赖 3 个关键脚本,90% 的问题都出在这里,先找到文件路径(均在服务端 MirServer\Mir200\Envir 目录下):
QFunction-0.txt:存放行会创建触发脚本(比如等级、道具校验逻辑),路径:Envir\Market_Def\QFunction-0.txt;
GuildConfig.txt:定义行会基础参数(人数上限、创建费用),路径:Envir\GuildConfig.txt;
ServerInfo.txt:关联服务器与行会功能开关,路径:Envir\ServerInfo.txt。
二、分步修复:每个脚本错误的具体改法
(一)第一步:检查 QFunction-0.txt(最易缺失创建逻辑)
常见错误:缺少 @CreateGuild 触发脚本
打开文件:用记事本或 UltraEdit 打开 QFunction-0.txt(别用 Word,会乱码),按 Ctrl+F 搜索 “@CreateGuild”;
若搜索不到,直接在文件末尾添加以下脚本(复制时注意格式,每行结尾别留空格):
(@CreateGuild)
#IF
CHECKLEVELEX > 24 # 要求25级以上,可改数值(如>39就是40级)
CHECKGOLD 1000000 # 100万金币,可改(如500000就是50万)
CHECKITEM 沃玛号角 1 # 必须有1个沃玛号角,道具名要和服务端一致(别写错“沃马”)
#ACT
CREATEGUILD # 触发创建行会指令
MESSAGEBOX 行会创建成功!
#ELSEACT
MESSAGEBOX 创建失败!需满足:25级+100万金币+1个沃玛号角
若搜索到但脚本不全(比如缺 #ACT 或 CREATEGUILD),按上面的完整脚本替换,保存时选 “编码格式为 ANSI”(UTF-8 会导致脚本失效)。
易错点:道具名不匹配
若服务端里 “沃玛号角” 叫 “沃玛号角 (新)”,需把脚本里的 “沃玛号角” 改成对应名称(可在 M2 引擎→“物品管理” 里查正确名称)。
(二)第二步:检查 GuildConfig.txt(参数配置错误)
常见错误:人数上限 0、创建费用未设置
打开文件:找到 Envir\GuildConfig.txt,查看是否有以下内容(没有就手动添加):
MaxMember=100 # 行会最大人数,0就建不了,改100/200
CreateGold=1000000 # 创建费用,和QFunction里的CHECKGOLD一致
CreateNeedItem=沃玛号角 # 对应QFunction里的道具名
NeedItemCount=1 # 道具数量,1个就够
若 MaxMember=0,直接改成 100;CreateGold 和 QFunction 里的 CHECKGOLD 数值要一样(比如 QFunction 是 50 万,这里也写 500000),不然会冲突。
保存文件,编码格式选 ANSI,别改文件名(GuildConfig.txt 别写成 GuildConfig1.txt)。
(三)第三步:检查 ServerInfo.txt(功能开关未开)
常见错误:行会功能未启用
打开文件:找到 Envir\ServerInfo.txt,按 Ctrl+F 搜索 “GuildEnable”;
若搜索到 “GuildEnable=0”(0 是关闭),改成 “GuildEnable=1”(1 是开启);
若没搜索到,在文件末尾添加 “GuildEnable=1”,确保和其他参数(如 ServerIP、ServerName)格式一致(别加空格)。
(四)第四步:数据库关联检查(脚本生效的关键)
常见错误:Guild 表字段未同步
打开 SQL 企业管理器,进入 Game 数据库,找到 Guild 表(或 GuildConfig 表);
查看是否有 “MaxMember” 字段:若值为 0,右键 “设计表” 将默认值改成 100;
若没有该字段,右键 “设计表”→“添加”,字段名填 “MaxMember”,类型选 “int”,默认值 100,保存后执行 SQL 语句刷新:
UPDATE Guild SET MaxMember=100 WHERE ID>0
三、修复后验证:确保行会能正常创建
重启服务端:必须按 “SQL→DBServer→M2Server→LoginSrv” 顺序重启(不重启脚本不生效);
测试条件:
角色等级升到 25 级以上(可在 M2 引擎→“命令” 里输 “@giveexp 角色名 1000000” 刷经验);
背包里放 100 万金币 + 1 个沃玛号角(M2 输 “@give 角色名 沃玛号角 1”“@givegold 角色名 1000000”);
触发创建:在游戏里输入 “@创建行会”,按提示输入行会名,若弹出 “创建成功”,说明脚本修复完成。
四、避坑要点:新手常犯的 3 个错
脚本编码错:保存时选了 UTF-8,导致 M2 引擎读不了,必须用 ANSI(记事本保存→选 “编码:ANSI”);
改完不重启:只保存文件没重启服务端,脚本不会生效,记好重启顺序;
字段拼写错:把 “CREATEGUILD” 写成 “CREATEGILD”(少个 U)、“MaxMember” 写成 “MaxMemter”,按教程里的正确拼写改。
若还是不行,打开 M2 引擎→“日志”→“脚本日志”,查看报错信息(比如 “找不到 @CreateGuild 脚本”),按报错提示针对性修改即可。
传奇世界行会创建功能依赖 3 个关键脚本,90% 的问题都出在这里,先找到文件路径(均在服务端 MirServer\Mir200\Envir 目录下):
QFunction-0.txt:存放行会创建触发脚本(比如等级、道具校验逻辑),路径:Envir\Market_Def\QFunction-0.txt;
GuildConfig.txt:定义行会基础参数(人数上限、创建费用),路径:Envir\GuildConfig.txt;
ServerInfo.txt:关联服务器与行会功能开关,路径:Envir\ServerInfo.txt。
二、分步修复:每个脚本错误的具体改法
(一)第一步:检查 QFunction-0.txt(最易缺失创建逻辑)
常见错误:缺少 @CreateGuild 触发脚本
打开文件:用记事本或 UltraEdit 打开 QFunction-0.txt(别用 Word,会乱码),按 Ctrl+F 搜索 “@CreateGuild”;
若搜索不到,直接在文件末尾添加以下脚本(复制时注意格式,每行结尾别留空格):
(@CreateGuild)
#IF
CHECKLEVELEX > 24 # 要求25级以上,可改数值(如>39就是40级)
CHECKGOLD 1000000 # 100万金币,可改(如500000就是50万)
CHECKITEM 沃玛号角 1 # 必须有1个沃玛号角,道具名要和服务端一致(别写错“沃马”)
#ACT
CREATEGUILD # 触发创建行会指令
MESSAGEBOX 行会创建成功!
#ELSEACT
MESSAGEBOX 创建失败!需满足:25级+100万金币+1个沃玛号角
若搜索到但脚本不全(比如缺 #ACT 或 CREATEGUILD),按上面的完整脚本替换,保存时选 “编码格式为 ANSI”(UTF-8 会导致脚本失效)。
易错点:道具名不匹配
若服务端里 “沃玛号角” 叫 “沃玛号角 (新)”,需把脚本里的 “沃玛号角” 改成对应名称(可在 M2 引擎→“物品管理” 里查正确名称)。
(二)第二步:检查 GuildConfig.txt(参数配置错误)
常见错误:人数上限 0、创建费用未设置
打开文件:找到 Envir\GuildConfig.txt,查看是否有以下内容(没有就手动添加):
MaxMember=100 # 行会最大人数,0就建不了,改100/200
CreateGold=1000000 # 创建费用,和QFunction里的CHECKGOLD一致
CreateNeedItem=沃玛号角 # 对应QFunction里的道具名
NeedItemCount=1 # 道具数量,1个就够
若 MaxMember=0,直接改成 100;CreateGold 和 QFunction 里的 CHECKGOLD 数值要一样(比如 QFunction 是 50 万,这里也写 500000),不然会冲突。
保存文件,编码格式选 ANSI,别改文件名(GuildConfig.txt 别写成 GuildConfig1.txt)。
(三)第三步:检查 ServerInfo.txt(功能开关未开)
常见错误:行会功能未启用
打开文件:找到 Envir\ServerInfo.txt,按 Ctrl+F 搜索 “GuildEnable”;
若搜索到 “GuildEnable=0”(0 是关闭),改成 “GuildEnable=1”(1 是开启);
若没搜索到,在文件末尾添加 “GuildEnable=1”,确保和其他参数(如 ServerIP、ServerName)格式一致(别加空格)。
(四)第四步:数据库关联检查(脚本生效的关键)
常见错误:Guild 表字段未同步
打开 SQL 企业管理器,进入 Game 数据库,找到 Guild 表(或 GuildConfig 表);
查看是否有 “MaxMember” 字段:若值为 0,右键 “设计表” 将默认值改成 100;
若没有该字段,右键 “设计表”→“添加”,字段名填 “MaxMember”,类型选 “int”,默认值 100,保存后执行 SQL 语句刷新:
UPDATE Guild SET MaxMember=100 WHERE ID>0
三、修复后验证:确保行会能正常创建
重启服务端:必须按 “SQL→DBServer→M2Server→LoginSrv” 顺序重启(不重启脚本不生效);
测试条件:
角色等级升到 25 级以上(可在 M2 引擎→“命令” 里输 “@giveexp 角色名 1000000” 刷经验);
背包里放 100 万金币 + 1 个沃玛号角(M2 输 “@give 角色名 沃玛号角 1”“@givegold 角色名 1000000”);
触发创建:在游戏里输入 “@创建行会”,按提示输入行会名,若弹出 “创建成功”,说明脚本修复完成。
四、避坑要点:新手常犯的 3 个错
脚本编码错:保存时选了 UTF-8,导致 M2 引擎读不了,必须用 ANSI(记事本保存→选 “编码:ANSI”);
改完不重启:只保存文件没重启服务端,脚本不会生效,记好重启顺序;
字段拼写错:把 “CREATEGUILD” 写成 “CREATEGILD”(少个 U)、“MaxMember” 写成 “MaxMemter”,按教程里的正确拼写改。
若还是不行,打开 M2 引擎→“日志”→“脚本日志”,查看报错信息(比如 “找不到 @CreateGuild 脚本”),按报错提示针对性修改即可。

