九月星空

已埋半截……

魔力宝贝服务器架设教程

杂烩 2 评

魔力宝贝私服也出来两个多月了,本来是想写篇教程的,但是想想也没什么可写的,就放下了.

最近还是好多人问怎么架设.拜托先学学linux吧.哪有一下子就能吃成胖子的?

就写一篇教程吧,相关的原理一并奉上.也算是作为一个普通公民的义务了- -!

其实不会的完全去问google嘛. 本教程就不讨论linux或者虚拟机的安装和配置了.

此服务器端是从韩国泄露出来的4.0版本.到现在私服存在的BUG还是不少的. 此文只供学习交流之用.

服务器端设置:

1.服务器端环境:Linux+Mysql+WEB环境(Apache)+PHP+Ruby(脚本解释,这个好像可有可无)

2.所需程序:服务器端+数据库文件+WEB注册系统(这个也可以自己写) *所需程序可以去搜索引擎找寻,很容易找到的.

3.服务器端运行. 在终端进到gmsv路径 执行./gmsv

4.如果在执行过程中出现缺少动态链接库文件缺少libmysqlclient.so.10请安装libmysqlclient10包(是mysql3.23版本的库文件)

缺少libcrypto.so.0.4&libssl.so.0.4请安装libssl0.9.8包(SSL共享库文件)然后在/usr/lib/下对 libcrypto.so.0.9.8&libssl.so.0.9.8分别建立对应的so.0.4的硬链接.

*注:如果你装的是类ubuntu支持apt的linux发行版,可以直接运行apt-mangger(软件包管理器),然后搜索相关的软件和库文件包,管理器会自动下载并安装配置软件环境.

5.setup.cf.*的配置:

找到服务器端文件夹,找到/gmsv/setup.cf.gmsv文件.把此文件的后缀gmsv改成你的linux机器名.

如果忘记机器名,可以进入终端到/gmsv路径敲入./gmsv运行服务器端,接着会提示缺少此配置文件. 可以从错误提示中找到你所需的最终配置文件名称.

打开此文件(setup.cf.*).注:最好在linux下修改此文件,因为linux和windows文本文件的不同性,在windows下用记事本打开会没有换行.或者你也可以在windows下用UE打开此文件(提示是否转成DOS格式 请选"否").

此文件以#开头的都是注释行,可以删除掉.以下只说明必要修改的属性. 每行"="左边是属性 右边是"值".

blserv的值改为 本机IP.

dbusername的值改为 MYSQL连接帐号(一般都是root)

acserv的值改为 本机IP.

dbservname的值改为 mysql服务器的IP(一般为localhost)

mlserv的值改为 本机IP

dbpassword的值改为 数据库连接密码(MYSQL默认安装是没密码的 如无密码 此项等号后置空)

extraipaddress的值改为 本机IP

dbdatabasename的值改为 连接数据库名(一般为rogue)

-------------------------------------- 相关不是很必要的属性解释.

chatmagicpasswd   //GM指令密码

Itemdeletetime   //丢弃物品去除时间

port   //服务器端口

fdnum   //最大连接数

golddeletetime   //丢弃金钱去除时间

Petdeletetime   //丢弃宠物去除时间

其它的就不多做解释了,有需要请自行研究.

6.在 /gmsv/log/log.cf 里面添加一句 skilllog=skill.log(如果你的服务器端log.cf存在此句可跳过.)

7.数据库配置.在终端下执行 mysql -u root -p

进入mysql环境执行以下命令

create database rogue;   //建立数据库rogue.

use rogue;   //进入rogue数据库.

source /gmsv/full_db.sql;   //source是导入数据库命令,后面是数据库建立表文件所在路径.数据库文件的取得在前面已经说明.

此外也可以用phpmysql等一些可视化工具建立及导入数据库.

8.WEB服务器端的配置(这个也可以不建在服务器上,可以放到网上某个站点的路径下)

因为韩版魔力宝贝客户端连接服务器端时中间要有web验证问题.

所以要在web服务器的文档根目录下建立一文件夹名为“PUK3”,然后在其目录下建立一文本文件"newest.txt", 内容为IP:服务器号:服务器IP:服务器端口

例如 IP:0:220.79.32.147:9030

除了web验证以外还有注册系统的设置.帐号注册系统网上有现成的下载. 这儿我只说一下一些必须的修改.先把解压出来的几个文件也放到web服务器根目录下

>>>注册页面的源代码中提交处要修改为action=act.php

>>>lib.php第2行的数据库连接mysql_connect("localhost","root","").括号中的3个参数依次为mysql连接IP,Mysql帐号,连接密码.

>>>act.php中$query="insert into tbl_user 这个之后是往此表写入的注册帐号密码等字串.如果其后写的第一个字段是ID而不是AccountID,那就把ID这个删除掉,后面相应的值也要去掉.修改前最好有些php基础.说明一下那个ID字段在数据库中为自动更新的字段. 还有最后一个字段cdkey的值应该是'$id'此文件如果不修改只能注册一个ID. 这里给个act.php此字段的设置,如果和这个一样就不用修改了。 $query="insert into tbl_user (AccountID,AccountPassword,EnableFlg,TrialFlg,DownFlg,ExpFlg, SequenceNumber,UseFlg,BadMsg,CdKey)values ('$id','$pass','1','8','0','0','1','1','0','$id')";

9.以上配置完成后.可以访问服务器的注册系统测试一下如http://127.0.0.1/index.html 用客户端测试时请先访问此服务器内网或外网地址.

10.终端下到/gmsv路径中敲入./gmsv来运行服务器端.根据机器配置的不同要3~20分钟来启动服务器端. 因为服务器端缺少部分文件所以服务端会进入一个无限循环的过程,不过这个时候已经可以登录游戏了. 如果服务器端运行不久终止运行,说明还有一下其它错误 比如硬盘不够 内存不够 缺少文件之类的. 请参照服务器端错误提示信息修复错误.

转载请注明转自http://www.beyonding.comhttp://blog.beyonding.com


客户端文件的配置

1.客户端只能运行在windows下.因为此服务器端是韩版,所以用大陆的客户端是无法直接使用的.

在已开放的魔力宝贝私服网站可以下载到韩版客户端 或者是大陆客户端转换韩版客户端的图档文件批处理更名文件.

使用后者的话游戏后期版本的图档会出现一些图档错误,但不影响游戏.

请勿下载这些私服网站的登陆器和客户端执行文件,因为使用这些是无法连接自己建立的服务器的.

2.修改cg_190文件. 网上流传的CG_190文件有很多中. CG_190的修改无非就是用UE打开修改其中连接web服务器的IP地址.和修改游戏中的字体相关字节 还有一些汉化. 因为CG_190文件的不同,所需修改的字节地址和字符串也是不同的.不过这个不要烦恼,有现成修改好的.放后面和登陆器一起讲.

3. 制作登陆器.如果你不会编程, 可以下载此通用登陆器+相关CG_190文件.

http://www.beyonding.com/dl/cgloading.zip (1.1M)

详细的使用说明在压缩包中(使用前请先读此说明文件).

在服务器进行帐号注册后 就可以使用登陆器进入游戏了.

同时也放出来此登陆器的源文件(delphi7写的,需要安装Flatstyle控件包),

有需要请自行下载. http://www.beyonding.com/dl/cgloadingsrc.zip (53K)

本教程到此为止. 有空的话我会写一系列的服务器相关文件的修改和相关汉化 制作物品&地图&道具&任务 的说明.

转载请注明转自http://www.beyonding.com 风中の草芥 librancj@gmail.com

一位前员工回首腾讯
发表评论
撰写评论
    1. trisun reply

      为什么我是用登陆器的时候出错?
      the parameter is incorrect?

    2. benimas reply

      嘿嘿,看来大大也是用debian系列的.
      期待放出汉化相关和登陆器完美版`