局域网联机洛奇英雄传
局域网联机洛奇英雄传
简介
该文档基于洛奇英雄传11职业的虚拟机版本,在windows电脑上使用VMware虚拟机作为服务端,服务端和客户端在百度网盘获取
注意:客户端路径不能有中文
服务端配置
Endpoint文件
分别在C盘和D盘搜索endpoint.txt,根据后面的不同模式来修改IP
DB3数据库
打开桌面Navicat,连接服务端数据库DB3,进入main,找到FeatureMatrix表,修改相关IP
hosts文件(可选)
C:\Windows\System32\drivers\etc\hosts,修改相关IP
客户端配置
nmconew.ini文件
修改配置文件中的IP
DB3数据库
修改位置同服务器DB3数据库类似,可修改一个,剩余位置直接复制
sqlsql\heroes.db3
客户端DB3\heroes.db3
font\heroes.db3
db3\heroes.db3
本地局域网模式
VMware设置
虚拟机设置-网络适配器-网络连接-自定义-桥接模式
游戏配置修改
服务端自动获取IP后,将服务端和客户端分别改为指定IP,修改位置见服务端配置和客户端配置
启动游戏
服务端分别启动1,2,3,客户端启动”开始游戏(简体).bat”
虚拟专网模式
VMware设置
虚拟机设置-网络适配器-网络连接-自定义-NAT模式
本地网络设置为 192.168.200.100,网关 192.168.200.2, DNS 192.168.200.2
Zerotier安装
分别在服务端和客户端安装对应版本的Zerotier,并加入指定网络,可在官网先分配好服务端的IP(服务端太低需要安装旧版本)
游戏配置修改
服务端自动获取IP后,将服务端和客户端分别改为指定IP,修改位置见服务端配置和客户端配置
此时已经能够进入游戏,但无法进行联机
启动游戏
服务端分别启动1,2,3,客户端启动”开始游戏(简体).bat”
虚拟专网模式配置联机
原理说明
联机使用的服务端口为27003和27005,两个服务都绑定的本地端口,即192.168.200.100,此时客户端无法往Zerotier网卡对应端口发送数据,而客户端收到的IP也为服务器本地IP
需要在服务端和客户端分别做端口转发,将服务端的虚拟网卡端口转发到本地网卡端口
客户端新建一个虚拟网卡,IP同服务器本地IP,再将该虚拟网卡的端口转发到Zerotier网卡上
服务端端口转发
桌面-端口映射工具-PortTunnel.exe(管理员模式打开)
分别添加27003和27005两个端口的转发,从Zerotier网卡->本地网卡,启动服务
客户端新建虚拟网卡
设备管理器-网络适配器-选择上面的操作-添加过时硬件-手动选择列表-网络适配器-Microsoft-对应适配器(windows11为KM-TEST环回适配器)
将该适配器设置为192.168.200.100,网关 192.168.200.2, DNS 114.114.114.114
客户端端口转发
PortTunnel.exe(管理员模式打开)
分别添加27003和27005两个端口的转发,从本地网卡->Zerotier网卡,启动服务