一、传奇引擎架设核心精简步骤
工具准备:获取LegendM2引擎安装包(含主程序、配置文件)、SQLServer数据库、WindowsServer系统服务器。
环境搭建:安装数据库并创建传奇专属库,设置登录账号密码;开放服务器常用端口(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位置与外观):
330330行会管理NPC3000001000行会管理NPC0
说明:330330为NPC在比奇城的坐标(可按需求修改);“行会管理NPC”为NPC名称;“3”为NPC外观编号(对应游戏内NPC形象)。
设置NPC对话触发:保存NPC.txt后,进入“Mir200\Envir\QuestDiary”文件夹,新建“行会管理”文件夹,在该文件夹内创建“GuildLimit.txt”(脚本文件),用于关联NPC对话。
(二)行会人数限制脚本编写
在“GuildLimit.txt”中写入以下脚本(含管理员权限判断、弹窗输入、上限保存功能):
[@Main]
#IF
CheckAdminLevel3//判断是否为3级及以上管理员(可调整等级,1-10级,数值越高权限越高)
#ACT
OpenDialogBox行会人数上限设置请输入新的行会人数上限(1-1000):11000//打开输入弹窗,限制输入范围1-1000
SetDialogBoxVar@GuildMaxNum//将输入值存入变量@GuildMaxNum
Goto@SaveGuildLimit
#ELSE
SendMsg6您无权限使用此功能!//非管理员提示
#ENDIF
[@SaveGuildLimit]
#IF
CheckDialogBoxInput//检查是否有输入值
#ACT
WriteIniFile.\Mir200\Envir\GuildLimit.iniGuildMaxNum%@GuildMaxNum%//将上限值写入配置文件
SendMsg6行会人数上限已设置为:%@GuildMaxNum%人,重启M2服务后生效!
#ELSE
SendMsg6请输入有效数值(1-1000)!
Goto@Main//返回主对话
#ENDIF
[@GuildCheck]//行会招人时的人数判断(需关联行会创建/招人脚本)
#IF
ReadIniFile.\Mir200\Envir\GuildLimit.iniGuildMaxNum>0//读取配置的上限值
GetGuildMemberCount>%ReadIniFile(.\\Mir200\\Envir\\GuildLimit.iniGuildMaxNum)%//判断当前行会人数是否超上限
#ACT
SendMsg6当前行会人数已达上限(%ReadIniFile(.\\Mir200\\Envir\\GuildLimit.iniGuildMaxNum)%人),无法继续招人!
#ENDIF
(三)脚本配置与生效
关联NPC与脚本:进入“Mir200\Envir\QuestDiary”文件夹,打开“QuestDiary.txt”,添加以下内容:
行会管理NPC330330@Main.\Envir\QuestDiary\行会管理\GuildLimit.txt
实现NPC被点击时触发@Main对话。
加载脚本:打开LegendM2主服务(M2Server.exe),点击“脚本”→“加载Quest脚本”,选择“GuildLimit.txt”,点击“加载”确认。
生效设置:若已设置上限值,重启M2Server.exe(无需重新架设引擎),使配置文件与脚本完全生效。
(四)功能验证
管理员登录:使用3级及以上权限的管理员账号登录游戏,前往NPC坐标(330330)。
测试弹窗:点击“行会管理NPC”,弹出“行会人数上限设置”对话框,输入数值(如200),点击确认,接收“设置成功”提示。
测试限制:创建行会并招人,当人数达到200时,继续招人会弹出“人数已达上限”提示,确认功能正常。
三、总结
LegendM2引擎通过上述NPC与脚本,可实现管理员灵活控制行会人数上限,无需修改引擎核心文件。脚本核心逻辑为“管理员权限判断→弹窗输入→配置保存→招人时校验”,适配大部分LegendM2引擎版本,若需调整管理员等级或人数范围,可直接修改脚本中的“CheckAdminLevel”数值与“OpenDialogBox”输入范围即可。
工具准备:获取LegendM2引擎安装包(含主程序、配置文件)、SQLServer数据库、WindowsServer系统服务器。
环境搭建:安装数据库并创建传奇专属库,设置登录账号密码;开放服务器常用端口(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位置与外观):
330330行会管理NPC3000001000行会管理NPC0
说明:330330为NPC在比奇城的坐标(可按需求修改);“行会管理NPC”为NPC名称;“3”为NPC外观编号(对应游戏内NPC形象)。
设置NPC对话触发:保存NPC.txt后,进入“Mir200\Envir\QuestDiary”文件夹,新建“行会管理”文件夹,在该文件夹内创建“GuildLimit.txt”(脚本文件),用于关联NPC对话。
(二)行会人数限制脚本编写
在“GuildLimit.txt”中写入以下脚本(含管理员权限判断、弹窗输入、上限保存功能):
[@Main]
#IF
CheckAdminLevel3//判断是否为3级及以上管理员(可调整等级,1-10级,数值越高权限越高)
#ACT
OpenDialogBox行会人数上限设置请输入新的行会人数上限(1-1000):11000//打开输入弹窗,限制输入范围1-1000
SetDialogBoxVar@GuildMaxNum//将输入值存入变量@GuildMaxNum
Goto@SaveGuildLimit
#ELSE
SendMsg6您无权限使用此功能!//非管理员提示
#ENDIF
[@SaveGuildLimit]
#IF
CheckDialogBoxInput//检查是否有输入值
#ACT
WriteIniFile.\Mir200\Envir\GuildLimit.iniGuildMaxNum%@GuildMaxNum%//将上限值写入配置文件
SendMsg6行会人数上限已设置为:%@GuildMaxNum%人,重启M2服务后生效!
#ELSE
SendMsg6请输入有效数值(1-1000)!
Goto@Main//返回主对话
#ENDIF
[@GuildCheck]//行会招人时的人数判断(需关联行会创建/招人脚本)
#IF
ReadIniFile.\Mir200\Envir\GuildLimit.iniGuildMaxNum>0//读取配置的上限值
GetGuildMemberCount>%ReadIniFile(.\\Mir200\\Envir\\GuildLimit.iniGuildMaxNum)%//判断当前行会人数是否超上限
#ACT
SendMsg6当前行会人数已达上限(%ReadIniFile(.\\Mir200\\Envir\\GuildLimit.iniGuildMaxNum)%人),无法继续招人!
#ENDIF
(三)脚本配置与生效
关联NPC与脚本:进入“Mir200\Envir\QuestDiary”文件夹,打开“QuestDiary.txt”,添加以下内容:
行会管理NPC330330@Main.\Envir\QuestDiary\行会管理\GuildLimit.txt
实现NPC被点击时触发@Main对话。
加载脚本:打开LegendM2主服务(M2Server.exe),点击“脚本”→“加载Quest脚本”,选择“GuildLimit.txt”,点击“加载”确认。
生效设置:若已设置上限值,重启M2Server.exe(无需重新架设引擎),使配置文件与脚本完全生效。
(四)功能验证
管理员登录:使用3级及以上权限的管理员账号登录游戏,前往NPC坐标(330330)。
测试弹窗:点击“行会管理NPC”,弹出“行会人数上限设置”对话框,输入数值(如200),点击确认,接收“设置成功”提示。
测试限制:创建行会并招人,当人数达到200时,继续招人会弹出“人数已达上限”提示,确认功能正常。
三、总结
LegendM2引擎通过上述NPC与脚本,可实现管理员灵活控制行会人数上限,无需修改引擎核心文件。脚本核心逻辑为“管理员权限判断→弹窗输入→配置保存→招人时校验”,适配大部分LegendM2引擎版本,若需调整管理员等级或人数范围,可直接修改脚本中的“CheckAdminLevel”数值与“OpenDialogBox”输入范围即可。

