家用电脑做服务器的可行性
家用电脑完全可以作为服务器,无需租用云服务器。你已成功启动ACC、MSG、NPC,说明数据库与服务端核心已就位。接下来的关键是IP地址配置与端口开放。单机玩用127.0.0.1(本机回环地址);想让朋友通过互联网连接,需使用公网IP或内网穿透;若仅限家里局域网(如另一台电脑连接),使用内网IP(如192.168.1.10)。
服务器地址配置(ACC与GameServer)
服务端地址修改主要集中在ACCServer和GameServer目录下的配置文件(如config.ini、shell.ini)。
1. 单机模式(仅本机玩)
无需修改任何IP,保持默认127.0.0.1即可。ACC网关的“服务器IP”设置向导中也填写127.0.0.1。此时只有本机客户端能连接。
2. 局域网/外网模式(朋友联机)
• 查找本机内网IP:按Win+R输入cmd,输入ipconfig,查看“IPv4 地址”,例如192.168.1.100。
- 修改配置文件:
◦ 进入ACCServer目录,编辑config.ini(或通过ACC界面设置向导),将SERVERIP或CSERVERIP修改为192.168.1.100(你的内网IP)。
- 进入GameServer目录,编辑config.ini和shell.ini,将GAMESERVER_IP、ACCOUNT_IP等字段同样修改为192.168.1.100。
- 关键:确保ACCServer和GameServer的端口(如9958、9870)配置一致。
- 重启服务:修改后必须关闭ACC、MSG、NPC,重新按顺序启动(先ACC,后MSG,最后NPC)。
登录器配置与生成(免IIS方案)
你提到“家里没有驱动盘装不了IIS”,IIS主要用于网页注册和列表读取。我们可以完全绕过IIS,使用本地列表文件或登录器直接连接。
方案A:使用配套的Web服务(推荐,免IIS)
大多数魔域服务端压缩包自带一个WebServer或WEB网站服务文件夹,里面有一个WebServer.exe。这是一个轻量级web服务器,专门用来放mylist.txt(服务器列表文件)。
1. 运行WebServer.exe,它会监听一个端口(如8080)。
2. 编辑mylist.txt,将里面的IP改为你的内网IP或公网IP,端口改为服务端端口。
3. 登录器配置时,列表地址填写http://你的IP:8080/mylist.txt。
方案B:本地列表(最简)
1. 在客户端根目录新建一个mylist.txt。
2. 写入格式:服务器名称|你的IP|端口|0(例如:我的魔域|192.168.1.100|9958|0)。
3. 使用登录器生成器,选择“读取本地列表”或直接硬编码写入IP,生成登录器。
网页注册与账号系统(无IIS替代)
没有IIS无法运行ASP/PHP网页注册系统,但可以通过以下方式创建账号:
- 使用GM工具:服务端通常附带GM工具.exe,连接数据库后可直接在工具内注册账号。
- Navicat直连数据库:使用Navicat连接MySQL数据库(地址127.0.0.1,端口3306,用户名root,密码通常为空或test),找到account表或cq_user表,手动插入账号密码。
- 客户端自带注册:部分登录器界面自带“注册账号”按钮,点击后直接写入数据库,无需网页。
让外网朋友连接(端口映射)
若想让互联网上的朋友连接你家电脑,需在路由器做端口映射(虚拟服务器)。
1. 获取公网IP:百度搜索“IP”,记下显示的地址(若非公网IP,需联系运营商申请或使用内网穿透工具)。
2. 路由器设置:浏览器输入192.168.1.1(路由器地址)登录管理界面。
◦ 找到“虚拟服务器”或“端口转发”。
- 新增规则:外部端口9958(或其他游戏端口),内部IP192.168.1.100(你的内网IP),协议TCP/UDP,启用。
3. 防火墙放行:控制面板→Windows防火墙→高级设置→入站规则,新建规则允许9958端口。
4. 朋友连接:朋友登录器列表中的IP填写你的公网IP。
常见启动故障排查
• MSG连接ACC失败:检查ACC的config.ini与MSG的shell.iniIP是否一致,以及SERVERKEY(密钥)是否匹配。
- 客户端连接超时:检查防火墙是否拦截,或路由器端口映射是否生效。
- NPC不刷怪:检查NPCserver.exe是否成功加载地图数据,通常启动后显示“NPC Loaded”即正常。
按照此流程,先修改IP为内网IP,启动WebServer放列表,生成登录器,即可在局域网联机。外网联机只需额外做端口映射。
家用电脑完全可以作为服务器,无需租用云服务器。你已成功启动ACC、MSG、NPC,说明数据库与服务端核心已就位。接下来的关键是IP地址配置与端口开放。单机玩用127.0.0.1(本机回环地址);想让朋友通过互联网连接,需使用公网IP或内网穿透;若仅限家里局域网(如另一台电脑连接),使用内网IP(如192.168.1.10)。
服务器地址配置(ACC与GameServer)
服务端地址修改主要集中在ACCServer和GameServer目录下的配置文件(如config.ini、shell.ini)。
1. 单机模式(仅本机玩)
无需修改任何IP,保持默认127.0.0.1即可。ACC网关的“服务器IP”设置向导中也填写127.0.0.1。此时只有本机客户端能连接。
2. 局域网/外网模式(朋友联机)
• 查找本机内网IP:按Win+R输入cmd,输入ipconfig,查看“IPv4 地址”,例如192.168.1.100。
- 修改配置文件:
◦ 进入ACCServer目录,编辑config.ini(或通过ACC界面设置向导),将SERVERIP或CSERVERIP修改为192.168.1.100(你的内网IP)。
- 进入GameServer目录,编辑config.ini和shell.ini,将GAMESERVER_IP、ACCOUNT_IP等字段同样修改为192.168.1.100。
- 关键:确保ACCServer和GameServer的端口(如9958、9870)配置一致。
- 重启服务:修改后必须关闭ACC、MSG、NPC,重新按顺序启动(先ACC,后MSG,最后NPC)。
登录器配置与生成(免IIS方案)
你提到“家里没有驱动盘装不了IIS”,IIS主要用于网页注册和列表读取。我们可以完全绕过IIS,使用本地列表文件或登录器直接连接。
方案A:使用配套的Web服务(推荐,免IIS)
大多数魔域服务端压缩包自带一个WebServer或WEB网站服务文件夹,里面有一个WebServer.exe。这是一个轻量级web服务器,专门用来放mylist.txt(服务器列表文件)。
1. 运行WebServer.exe,它会监听一个端口(如8080)。
2. 编辑mylist.txt,将里面的IP改为你的内网IP或公网IP,端口改为服务端端口。
3. 登录器配置时,列表地址填写http://你的IP:8080/mylist.txt。
方案B:本地列表(最简)
1. 在客户端根目录新建一个mylist.txt。
2. 写入格式:服务器名称|你的IP|端口|0(例如:我的魔域|192.168.1.100|9958|0)。
3. 使用登录器生成器,选择“读取本地列表”或直接硬编码写入IP,生成登录器。
网页注册与账号系统(无IIS替代)
没有IIS无法运行ASP/PHP网页注册系统,但可以通过以下方式创建账号:
- 使用GM工具:服务端通常附带GM工具.exe,连接数据库后可直接在工具内注册账号。
- Navicat直连数据库:使用Navicat连接MySQL数据库(地址127.0.0.1,端口3306,用户名root,密码通常为空或test),找到account表或cq_user表,手动插入账号密码。
- 客户端自带注册:部分登录器界面自带“注册账号”按钮,点击后直接写入数据库,无需网页。
让外网朋友连接(端口映射)
若想让互联网上的朋友连接你家电脑,需在路由器做端口映射(虚拟服务器)。
1. 获取公网IP:百度搜索“IP”,记下显示的地址(若非公网IP,需联系运营商申请或使用内网穿透工具)。
2. 路由器设置:浏览器输入192.168.1.1(路由器地址)登录管理界面。
◦ 找到“虚拟服务器”或“端口转发”。
- 新增规则:外部端口9958(或其他游戏端口),内部IP192.168.1.100(你的内网IP),协议TCP/UDP,启用。
3. 防火墙放行:控制面板→Windows防火墙→高级设置→入站规则,新建规则允许9958端口。
4. 朋友连接:朋友登录器列表中的IP填写你的公网IP。
常见启动故障排查
• MSG连接ACC失败:检查ACC的config.ini与MSG的shell.iniIP是否一致,以及SERVERKEY(密钥)是否匹配。
- 客户端连接超时:检查防火墙是否拦截,或路由器端口映射是否生效。
- NPC不刷怪:检查NPCserver.exe是否成功加载地图数据,通常启动后显示“NPC Loaded”即正常。
按照此流程,先修改IP为内网IP,启动WebServer放列表,生成登录器,即可在局域网联机。外网联机只需额外做端口映射。

