• 印度Zensar科技公司卓越实验室正式落户盐城师范学院
  • 一机多线及CPU100%完美解决

    [ 来源:不详 | 作者:佚名 | 时间:2007-10-25 22:04:02 | 浏览: 人次 ]

    关于一机多线及CPU100%之心得……
    摸了三四天终于把一机三线给搞定了!不知道是我设定有误,还是一些前辈放出来的方法是用在多线多机……这我就没办法求证了!(因为我没那么多电脑测试!呵呵~)重点是用那种方式我只能开到2线。。。3线就开不出来了!客户端一登入就资料库错误,然后客户端就卡在登入画面,连带所有人都刷线。后来感觉到问题可能是出在DataServer1 DataServer2身上!于是就把分线的GS改到对应主线的GS上后就正常了。。。三线的CPU约在27~32%之间(无人在线)
    希望能给一些跟我一样的新手一些帮助!!!
    我的相关设置:P4 2.4G 内存1G 预设路径是 D:\Muserver D:\Muserver1 D:\Muserver2
    以下是我一机三线的设定!!
    1.首先建立两个文件夹在 D:\Muserver1 D:\Muserver2
    把D:\Muserver里的DATA,GameServer两个文件夹复制到D:\Muserver1,D:\Muserver2里
    这时D:\Muserver1 D:\Muserver2里都会有DATA,GameServer这两个文件夹
    2.修改D:\Muserver\CS\Connectserverlist.dat,D:\Muserver\CS\Data\Connectserverlist.dat,D:\Muserver\CS\Data\ServerList.dat三个文件,内容都是一样的。。。修改如下://Server List
    0 "MYSF1-1" "192.168.0.1" 55901 "SHOW"
    1 "MYSF1-1" "192.168.0.1" 55902 "SHOW"
    2 "MYSF1-1" "192.168.0.1" 55903 "SHOW"再到D:\Muserver\DATA\ServerInfo.dat 修改以下内容:
    [GameServerInfo]
    ServerName     = MYSF1-1
    ServerCode     = 0
    ConnectMemberLoad = 0D:\Muserver1\DATA\ServerInfo.dat 修改以下内容:
    [GameServerInfo]
    ServerName     = MYSF1-1
    ServerCode     = 1
    ConnectMemberLoad = 0D:\Muserver2\DATA\ServerInfo.dat 修改以下内容:
    [GameServerInfo]
    ServerName     = MYSF1-1
    ServerCode     = 2
    ConnectMemberLoad = 03.接着我们要CPU避免100%以及GS冲突的方法!我是用MG_GS.EXE!!!
    用UE开启D:\Muserver\GameServer\GameServer.exe
    找008a090h:的 68 66 EA ,如果这组一样就不用改了,这是PORT 60006D:\Muserver1\GameServer\GameServer.exe
    找008a090h: 的 68 66 EA ,改 68 E5 ED ,就是60901D:\Muserver2\GameServer\GameServer.exe
    找0008a090h: 的 68 66 EA ,改 68 E6 ED ,就是60902
    CPU 100%的问题,就是出在PORT冲突。。。所以只要让各线的都相同就可以罗!你也可以自己修改其它PORT
    接着我们要修改GS冲突问题
    D:\Muserver\GameServer\GameServer.exe
    D:\Muserver1\GameServer\GameServer.exe
    D:\Muserver2\GameServer\GameServer.exe
    用UE找0010F520h 到 0010F560h 内的
    Webzen Mu Game Server is already Running 跟 WZ_MU_GS_MUTE
    全部都为0即可!
    启动项目设置如下:
    1.D:\MuServer\DataServer1\DataServer.EXE 55960
    2.D:\MuServer\DataServer2\DataServer.EXE 55962
    3.D:\MuServer\CS\CS.exe
    4.D:\MuServer\JoinServer\JoinServer.EXE /p55970 /ca127.0.0.1 /cp55557
    5.D:\MuServer\MU2003_EVENT_SERVER\WZ_MU2003_EVENT_SERVER.EXE
    6.D:\MuServer\RankingServer\DevilSqure_EventServer.EXE
    7.D:\MuServer\EXDB\EXDB.EXE
    8.D:\MuServer\GameServer\GameServer.EXE 127.0.0.1 55970 127.0.0.1 55960 55901 <---一线
    9.D:\MuServer1\GameServer\GameServer.EXE 127.0.0.1 55970 127.0.0.1 55960 55902 <---二线
    10.D:\MuServer2\GameServer\GameServer.EXE 127.0.0.1 55970 127.0.0.1 55960 55903 <---三线
    这样就完成啰。。。跑了两天了。。。没有问题~~之前看的设定是:
    1.D:\MuServer\DataServer1\DataServer.EXE 55960
    2.D:\MuServer\DataServer2\DataServer.EXE 55962
    3.D:\MuServer\DataServer2\DataServer.EXE 55964 <---二线
    4.D:\MuServer\DataServer2\DataServer.EXE 55966 <---三线
    5.D:\MuServer\CS\CS.exe
    6.D:\MuServer\JoinServer\JoinServer.EXE /p55970 /ca127.0.0.1 /cp55557
    7.D:\MuServer\MU2003_EVENT_SERVER\WZ_MU2003_EVENT_SERVER.EXE
    8.D:\MuServer\RankingServer\DevilSqure_EventServer.EXE
    9.D:\MuServer\EXDB\EXDB.EXE
    10.D:\MuServer\GameServer\GameServer.EXE 127.0.0.1 55970 127.0.0.1 55960 55901 <---一线
    11.D:\MuServer1\GameServer\GameServer.EXE 127.0.0.1 55970 127.0.0.1 55962 55902 <---二线
    12.D:\MuServer2\GameServer\GameServer.EXE 127.0.0.1 55970 127.0.0.1 55964 55903 <---三线
    结果死得很难看……只要一登入三线,所有的线都玩了。。。
    所有使用者刷线。。。服务器也挂了>_<不知道是我设定错误还是怎样。。。希望高手指教

    下面是我运行后的贴图1:3个GS的CUP占用2:一共的CUP占用 忘记说了:我电脑是amd xp2000+,kinstom256*2ddr400.金转9 80G硬盘.主版是硕太克的SL-75MRN-L比较垃圾的配置,
    以上方法已经测试成功,希望对正在为CUP占用100%的朋友的cup一个"喘息"的机会.

    共有 0 位网友发表了评论 ... 查看完整内容