找回密码
 加入科信
查看: 1184|回复: 0

传奇私一机双服教程!一看就会

[复制链接]
igkoyesd 发表于 2012-2-28 15:27:17 | 显示全部楼层 |阅读模式
传奇私一机双服教程!一看就会
第一组服务器简称 1号
第二组服务器简称 2号
先复制一份1号(MirServer)所有目录文件 修改名字为 VirServer 作为第二组服务器
由于第二组服务器不需要全开程序,只开部分就可以了,先删掉下面的所有文件包括目录
VirServer 删掉文件包括目录 - >登陆网关 LogGate.exe 登陆服务器 LogServer.exe
现在VirServer 目录包含了 游戏网关(RunGate) 人物选择网关 (SelGate) 主程序(M2Server) 人物数据服务器(DBServer)
现在开始对2号进行参数修改..只需要对端口进行修改,由于是从正常开放的1号复制过来的,所以不需要改IP地址
打开2号服务器 游戏网关(RunGate)配置文件 修改
[server]
GatePort=7201 <-- 1号的为 7200 这里改为7201
ServerPort=5001 <-- 1号的为 5000 这里改为5001
index=0
Server1=127.0.0.1
Server2=
Server3=
Server4=
Server5=
ListenAddr=218.89.90.227
打开2号服务器人物选择网关 (SelGate)配置文件 修改
[server]
ServerPort=5101 <-- 1号的为 5100 这里改为5101
GatePort=7101 <-- 1号的为 7100 这里改为7101
index=0
Server1=127.0.0.1
Server2=
Server3=
Server4=
Server5=
打开2号服务器主程序(M2Server)配置文件 修改
[Server]
ServerIndex=0
ServerName=2号名字 <-- 要和1号的LongSer里的!addrtable.txt 名字一样否则不开门
ServerNumber=0
VentureServer=FALSE
TestServer=TRUE
TestLevel=0
TestGold=0
TestServerUserLimit=2000
ServiceMode=TRUE
NonPKServer=FALSE
ViewHackMessage=FLASE
ViewAdmissionFailure=FLASE
DBName=HeroBB <-- 控制面板里设置的第二个数据库名字
GateAddr=0.0.0.0
GatePort=5001 <-- 1号为5000 这里改为5001
DBAddr=127.0.0.1
DBPort=6001 <-- 1号为6000 这里改为6001
IDSAddr=127.0.0.1
IDSPort=5600 <-- 1号为5600 2号不变
MsgSrvAddr=127.0.0.1
MsgSrvPort=4901 <-- 随便乱改,但不要和1号一样
LogServerAddr=127.0.0.1
LogServerPort=10000 <-- 随便乱改,但不好和1号一样
打开2号服务器人物数据服务器(DBServer)配置文件 修改
[Setup]
ServerName=2号名字 <-- 要和1号的LongSer里的!addrtable.txt 名字一样否则不开门
ServerAddr=127.0.0.1
ServerPort=6001 <-- 1号为6000 2号改为6001
MapFile=D:/VirServer/Mir200/Envir/MapInfo.txt
ViewHackMsg=0
GateAddr=127.0.0.1
GatePort=5101 <-- 1号为5100 2号改为5101
DynamicIPMode=0
DisableAutoGame=0
ServerPor=6000
BackupClearData=1
DBName=HeroBB <-- 2号数据库名字.
ShowItemName=0
打开2号服务器人物数据服务器(DBServer)配置文件(!serverinfo.txt) 修改
127.0.0.1 218.89.164.9 7201
上面2号服务器文件因为是从1号服务器复制过来的,所以IP地址一个也不要修改,直接按照上面的方法修改端口即可.
修改完毕后保存....再打2号 VirServer 进行目录位置修改 所在的文件位置一定要修改正确,否着有可能不开门或黑屏幕
在控制面板 新建立一个数据库名字.HeroBB 路径为2号服务器的DB位置 !
按照上面方法修改完毕后,先启动DBServer 再启动M2和其他的,如果不出现端口冲突因该是可以进游戏了
收集的一机多服资料备查
这是我的1个烂区,人数不多,服务器开这,我们直接开2区。单机的。
所用的ID是同1个数据库,MIR人物是不同的。
前期:
1建立个目录 Mirserver2 。把这几个复制出来1份,拷贝到 Mirserver2 目录里。
2.删除 Mirserver2/Mud2/的 LogSrv 目录(ID数据库程序)
主服务器 ID数据库修改:
1。进入D:/Mirserver/Mud2/LogSrv 打开 !addrtable.txt 添加一项。
麦子粮食 Title2 127.0.0.1 61.152.239.122 61.152.239.122:7101
这是我们添加的2区名字(麦子粮食)和 角色选择网关端口(7101)。
2打开 !UserLimit.txt 添加
麦子粮食 麦子粮食 2000 //这个 2000是人数限制
3打开 Logsrv.ini 修改 ReadyServers=2 为 2 (代表2个区)
~~~~~~~~~~~~~主服务器设置完了。 ~~~~~~~~~~~~~~~~~~
分区设置:
1,添加 DB(heroDb)
名称为 herodb2 文件指向 D:/Mirserver2/Mud2/DB. 也就是这里。
2修改 Mir200 里的 !Setup.txt 内容如下
ServerName=麦子粮食 //分区名字
ServerNumber=1 ////分区序号,从0开始的,所以分区 就成了1
DBName=heroDB2 //db2000设置的名字。就是这个。
GateAddr=127.0.0.1 //人物角色IP和端口。
GatePort=5001 //ip不修改 口子改为 5001
DBAddr=127.0.0.1 //db人物数据库 同 人物角色 设置一样。
DBPort=6001 //口子改为 6001
IDSAddr=127.0.0.1
IDSPort=5600 //这个不修改,这是 ID数据库。
MsgSrvAddr=127.0.0.1
MsgSrvPort=4901 //这个是服务器M2信息传递口子 修改为 4901
LogServerAddr=127.0.0.1
LogServerPort=10000 //这是日志,如果要用2个日志,那你也可以修改为 10001 复制出1份日志程
//序到 Mirserver2里。
3.修改分区db D:/Mirserver2/Mud2/DBSrv200/!serverinfo.txt打开这个文件
修改内容如下
127.0.0.1 61.152.239.122 7202 //是网关的口子,因为我的主服务器用了 7200和7201
//所以这个就是 7202了,(当然你可以自己设置其他未使用的口子)
打开 dbsrc.ini
MapFile=D:/Mirserver2/Mir200/Envir/MapInfo.txt //这个路径修改掉。
GatePort=5101 ///这个口子和 上面的m2中的!sertup.ini中相对应.
ServerPor=6001
4修改网关 RunGate 的 RunGate.ini 文件。
GatePort=7200
ServerPort=5000
改为
GatePort=7202
ServerPort=5001
5修改 SelGate中的 Config.ini
ServerPort=5100
GatePort=7100
改为
ServerPort=5101
GatePort=7101 //和m2里的对应
好了,设置完了,现在我们启动。
先关闭 服务器的 这个。(不影响主服务器运行)//好了。
然后在开 Mirserver2中的 (这个好象在!setup.ini中修改不了。或是m2读取这个参数时候错误了)
改掉就可以了。为4901
错了错误 ServerPort=6001 这个没有修改掉。
====看到别人说的,对不对不清楚
--------------
[Server]
ServerIndex=0
ServerName=1区
ServerNumber=0
VentureServer=FALSE
TestServer=TRUE
TestLevel=0
TestGold=0
TestServerUserLimit=2000
ServiceMode=TRUE
NonPKServer=FALSE
ViewHackMessage=FALSE
ViewAdmissionFailure=FALSE
DBName=HeroDB
GateAddr=61.61.61.61
GatePort=5000
DBAddr=61.61.61.61
DBPort=6000
IDSAddr=127.0.0.1
IDSPort=5600
MsgSrvAddr=127.0.0.1
MsgSrvPort=4900
LogServerAddr=127.0.0.1
LogServerPort=10000
[Server]
ServerName=2区
VentureServer=FALSE
TestServer=TRUE
TestLevel=0
TestGold=0
TestServerUserLimit=2000
ServiceMode=TRUE
NonPKServer=FALSE
ViewHackMessage=FALSE
ViewAdmissionFailure=FALSE
DBName=HeroDB
GateAddr=127.0.0.1
GatePort=5000
DBAddr=127.0.0.1
DBPort=6000
IDSAddr=127.0.0.1
IDSPort=5600
MsgSrvAddr=127.0.0.1
MsgSrvPort=4900
LogServerAddr=127.0.0.1
LogServerPort=10000
只做上面解释,61.61.61.61为假IP地址,但实际上应用到了本地,效果和127.0.0.1的效果是一样的,但是,却多了一个难得的条件(不出现端口冲突)
我在一台机器上, 打开 127.0.0.1 5000端口,再开127.0.0.1 5000端口,就会出现端口冲突现象,但是,使用一个假IP地址61.61.61.61(实际效果=127.0.0.1)
我打开127.0.0.1 5000
再打开61.61.61.61 5000
却不会出现端口冲突,不但不会出现端口错误,而且还能很好的同其他方的软件,比如说(ID数据库,DB数据库)很好的连接上,
这个就是不需要改端口就可以实现双开M2的办法 ! M2所有端口都是本地端口,不需要对外开放的,所以可以使用虚礼IP实现相同端口同时打开!
虚拟IP地址可以直接任意的在TCP/IP高级协议里面添加,自己任意添加就是了
您需要登录后才可以回帖 登录 | 加入科信

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|科信联众网

GMT+8, 2024-11-22 22:44 , Processed in 0.125000 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表