链接:http://pan.baidu.com/s/1dDGm4wh 密码:tovo
下载下来的服务端放到D盘下,下面讲解我的配置方法:
1、配置自己的服务器:
首先找到网站的网页程序和游戏程序,在/wwwroot 下面的, 还有游戏的服务器端口程序,在/ly_server下的, 另外就是数据库文件, 在/Mysql5 下面的几个文件夹(game,login,playeritems,playerlevelupinfo), 其他的东西基本上就没有用了.
将网页程序和游戏程序和数据库文件配置到自己的服务器下(我下了个upupw服务端是Apache+php+mysql服务器整合软件,解压后直接可以用,可以配置多网站,如果只有一个站点,用wamp也可以),并给建立一个Mysql的用户并授权,程序默认需要的是root和密码为123456的数据库用户,如果出于安全考虑想另外用数据库用户,那就得把网页程序和游戏程序和数据库文件里的所有数据库连接信息修改过来哦!
游戏的服务器端口程序,随便放在哪里都可以,直接运行ly_server\SecurityBox\SecurityBox.exe 和 ly_server\login\logon.exe 以及 ly_server\GameServer\Gameserver.exe 三个游戏端口监听程序就可以了。
2、配置游戏监听端口及IP
ly_server\GameServer\conf 下的两个文件(realms.conf和world.conf)是控制游戏服务器的服数和端口以及服务器IP地址的,其中realms.conf里的其他都可以不用修改,需要修改的是Realm1后面的Name = "" 引号里放的与后面游戏登陆页面有关的参数,这里默认的是"test_1",每个服这里的参数都不一样,另外就是Address = ""引号里填写服务器的IP地址及端口(默认的是127.0.0.1:10010 , 这也就是为什么只能单机玩的原因了),每个服的端口也要设置不一样,这里的IP地址设置成你服务器在局域网的IP地址那么就可以局域网玩,如果设置成外网就可以外网玩了(注意:如果有路由器则需要设置端口映射),楼主把IP地址直接设置成的域名也用起了;特别注意的一点是,realms.conf里的Address ="" 引号里的端口号一定要和world.conf下的WorldServerPort = “”端口号一致,否则登陆游戏会出现'游戏连接错误';另外就是world.conf里的RemoteConsole后面的Host和AllowIP都为"0.0.0.0"。
如果需要开2服,就将ly_server\GameServer\文件夹复制一份,命名为GameServer2 即2服的游戏端口监听器,然后按照前面说明修改好里面的参数后运行这里面的Gameserver.exe即可。
2、修改游戏登陆页面的参数:
网页程序(wwwroot)里根目录下的几个文件需要完善一下,才能开局域网或外网,其中有game.php , main.php , game1.php 。
main.php里的 两个"进入游戏"的按钮里的href='' 里面的地址和参数改为game.php?server=1 这里的server=1的数字代表服数,如果要开多个服,就多设置几个按钮,server=的参数也设置成不同的。
game.php里的 src=“”中间的地址和参数里写为: game1.php?username=<?=$_SESSION['valid_user']?>&isAdult=1&server=<?=$_REQUEST['server']?>
这里的<?=$_REQUEST['server']?>即为main.php上面的server传递过来的服数。
然后此页面会继续将server传递给game1.php
game1.php里的参数修改多一点-----
function getParams()里面的参数改为:
"http://你的服务器域名或IP地址/?server_ip=服务器的IP地址(局域网就用局域网的,外网就用外网的)&server_port=9000&pass_user_name=<?=$user?>&encrypted_string=<?=$password?>&server_id=<?=$_REQUEST['server']?>&flags=<?=$_REQUEST['server']?>&time="+<?=time()?>+"&server=<?=$_REQUEST['server']?>&is_client=false"
其中server_id后面的参数应该和游戏监听程序GameServer里的配置文件Realms.conf里Realm1后面的Name = "" 参数相同,默认的为test_1,所以应将游戏监听程序GameServer里的配置文件的参数修改掉,这里用的就是服数,即1 或二服的 2 。
function getCDNPath()里面的地址为:
"http://你的服务器域名或IP地址/Data"
到此游戏服务器配置完毕。
PS:其实这里的多服应该算是多线,同一个人物可以访问不同的线而已。如果需要做成真的多服,还得需要修改下程序和数据库结构才能达到。