传奇引擎架设基础与 LegendM2 引擎行会人数限制脚本(含管理员 NPC)

来源: 作者: 点击:
一、传奇引擎架设核心精简步骤
工具准备:获取 LegendM2 引擎安装包(含主程序、配置文件)、SQL Server 数据库、Windows Server 系统服务器。
环境搭建:安装数据库并创建传奇专属库,设置登录账号密码;开放服务器常用端口(7000、7100、8000 等),排查端口占用问题。
配置连接:将引擎 Mir200 文件夹解压至服务器指定路径,进入 Mir200\DB 文件夹,修改 DBServer.ini 文件,填写数据库 IP、账号及密码,确保引擎与数据库连通。
启动验证:依次启动 DBServer.exe(数据库服务)、LoginSrv.exe(登录服务)、M2Server.exe(LegendM2 主服务),通过客户端登录器输入 IP,确认能正常进入游戏,完成基础架设。
二、LegendM2 引擎行会人数限制脚本实现(含管理员 NPC)
(一)管理员 NPC 创建步骤
找到 NPC 配置文件:进入 LegendM2 引擎目录下的 “Mir200\Envir” 文件夹,打开 “NPC.txt”(NPC 配置文件)。
添加 NPC 信息:在文件末尾添加以下内容(可自定义 NPC 位置与外观):
330 330 行会管理NPC 3 0 0 0 0 0 1 0 0 0 行会管理NPC 0

说明:330 330 为 NPC 在比奇城的坐标(可按需求修改);“行会管理 NPC” 为 NPC 名称;“3” 为 NPC 外观编号(对应游戏内 NPC 形象)。
设置 NPC 对话触发:保存 NPC.txt 后,进入 “Mir200\Envir\QuestDiary” 文件夹,新建 “行会管理” 文件夹,在该文件夹内创建 “GuildLimit.txt”(脚本文件),用于关联 NPC 对话。
(二)行会人数限制脚本编写
在 “GuildLimit.txt” 中写入以下脚本(含管理员权限判断、弹窗输入、上限保存功能):
[@Main]
#IF
CheckAdminLevel 3 // 判断是否为3级及以上管理员(可调整等级,1-10级,数值越高权限越高)
#ACT
OpenDialogBox 行会人数上限设置 请输入新的行会人数上限(1-1000): 1 1000 // 打开输入弹窗,限制输入范围1-1000
SetDialogBoxVar @GuildMaxNum // 将输入值存入变量@GuildMaxNum
Goto @SaveGuildLimit
#ELSE
SendMsg 6 您无权限使用此功能! // 非管理员提示
#ENDIF

[@SaveGuildLimit]
#IF
CheckDialogBoxInput // 检查是否有输入值
#ACT
WriteIniFile .\Mir200\Envir\GuildLimit.ini GuildMax Num %@GuildMaxNum% // 将上限值写入配置文件
SendMsg 6 行会人数上限已设置为:%@GuildMaxNum%人,重启M2服务后生效!
#ELSE
SendMsg 6 请输入有效数值(1-1000)!
Goto @Main // 返回主对话
#ENDIF

[@GuildCheck] // 行会招人时的人数判断(需关联行会创建/招人脚本)
#IF
ReadIniFile .\Mir200\Envir\GuildLimit.ini GuildMax Num > 0 // 读取配置的上限值
GetGuildMemberCount > %ReadIniFile(.\\Mir200\\Envir\\GuildLimit.ini,GuildMax,Num)% // 判断当前行会人数是否超上限
#ACT
SendMsg 6 当前行会人数已达上限(%ReadIniFile(.\\Mir200\\Envir\\GuildLimit.ini,GuildMax,Num)%人),无法继续招人!
#ENDIF

(三)脚本配置与生效
关联 NPC 与脚本:进入 “Mir200\Envir\QuestDiary” 文件夹,打开 “QuestDiary.txt”,添加以下内容:
行会管理NPC 330 330 @Main .\Envir\QuestDiary\行会管理\GuildLimit.txt

实现 NPC 被点击时触发 @Main 对话。
加载脚本:打开 LegendM2 主服务(M2Server.exe),点击 “脚本”→“加载 Quest 脚本”,选择 “GuildLimit.txt”,点击 “加载” 确认。
生效设置:若已设置上限值,重启 M2Server.exe(无需重新架设引擎),使配置文件与脚本完全生效。
(四)功能验证
管理员登录:使用 3 级及以上权限的管理员账号登录游戏,前往 NPC 坐标(330 330)。
测试弹窗:点击 “行会管理 NPC”,弹出 “行会人数上限设置” 对话框,输入数值(如 200),点击确认,接收 “设置成功” 提示。
测试限制:创建行会并招人,当人数达到 200 时,继续招人会弹出 “人数已达上限” 提示,确认功能正常。
三、总结
LegendM2 引擎通过上述 NPC 与脚本,可实现管理员灵活控制行会人数上限,无需修改引擎核心文件。脚本核心逻辑为 “管理员权限判断→弹窗输入→配置保存→招人时校验”,适配大部分 LegendM2 引擎版本,若需调整管理员等级或人数范围,可直接修改脚本中的 “CheckAdminLevel” 数值与 “OpenDialogBox” 输入范围即可。