我是艾希,今天给大家详细讲一下奇迹MU服务器搭建的整个过程。
要创造奇迹,首先要知道一个完整系统的组成。
1. 网络基础
网络游戏分为服务器和客户端两个部分。
两者通过IP地址互相访问,一般我们关心的是服务器的IP
客户端通过IP连接服务器进行游戏,服务器通过某种手段将客户端的账号和IP联系起来,不同情况下服务器使用的IP地址是不一样的。
比如说单机的情况下,服务端和客户端是在同一台电脑上,那么显然两者的IP地址是相同的,所以后面设置中需要填写的IP地址必须相同,而且必须是你自己机器的IP地址。
如果你不知道自己的IP地址,很简单,单机情况下就填127.0.0.1或者127.0.0.2就行,这两个IP是默认使用的,代表本机的IP地址。
第二种情况:比如你和朋友在局域网内玩游戏,需要一台机器运行服务端,另一台机器运行客户端,这种情况下两台机器的IP地址就会不一样,一般是192.168.1.X或者类似的。
第三种情况:外网。这个和第二种情况基本一样,但是要注意的是,外网的搭建一般都会面临路由器的阻碍,因为如果家里有路由器的话,一台电脑就会同时拥有内网IP和外网IP。
内网IP就是路由器分配给你的IP地址,就像上面第二种情况中的192.168.1.X。外网IP就是你上网时的标签,你可以直接在百度上搜索“IP地址”。
除了 IP 地址,还有一个你需要了解的概念,就是“端口”。大致可以这么理解:一台电脑有一个 IP 地址,但是可以有很多端口,每个端口对应一个应用程序,程序直接访问端口即可。比如 服务器里面就包含了“连接服务”和“战盟服务”等不同的程序,当它们在同一台电脑上运行时,就是通过端口号进行数据通信的。
本节将讨论能够正常运作的奇迹包括哪些内容。
先说客户端吧,比如我们玩赤王奇迹,就需要先下载一个官方的客户端,然后再下载一个赤王专用的登录程序。官方的客户端不用多说,里面包含了在本机运行奇迹所需要的图像、声音等数据。所谓的登录程序,只是一个引导客户端的程序,里面包含了服务器的IP地址和端口。SF一般使用的登录程序,还包括检测辅助工具、记录网卡地址等功能。当然,要实现这些功能,还需要配合服务器的登录服务器。
在服务器端,计算机包括更多的东西。
首先操作系统,就拿现在的1.03奇迹来说吧,据我所知只有winXP,10.1旗舰版可以正常安装。
第二是系统组件,包括C++环境支持组件、.Net等。
第三是数据库。玩家的账号,账号里面的角色信息,装备等都是存放在服务器的数据库中的。数据的提取和存储过程就是在数据库和服务器之间实现的。最常用的数据库就是,我个人一直使用的都是绿色的数据库。关于数据库,我想大家只需要大致了解一下,数据库的使用需要用户名和密码,一般用户名是sa,密码可以自行修改,具体教程可以在网上搜索一下。我们在设置的时候,只需要正确安装数据库,导入用到的几个数据库模板,设置好密码就可以了。
最后就是关键的奇迹服务器了。服务器包括几个不同的应用:聊天服务、连线服务、积分服务等。还有我们常说的游戏线,一线,二线,三线,简称GS。其他的附加服务器,比如上面说的登录服务器等等。
除了这些,剩下的都归类为辅助工具,比如创建账号工具、GM工具、网站系统等,其实这些只是将数据库操作简单转化为间接接口而已。还有一些方便更改游戏设置的工具,比如怪物代码、物品代码等,这些一一匹配起来都是比较大的数据。
2. 实际安装
以搭建外网奇迹为例,我们来一步步讲一下需要做什么。搭建成功后,将实现以下目标:
数据库用户名和密码可以自行设置,这个很重要,后面会用到。
第二步,导入奇迹服务器的数据库
首先点击“新建库”,添加以下数据库,名称如下:
穆洛格
然后右键单击名称并选择“恢复数据库”以导入每个数据库的原始文件。
刚刚建好的数据库很原始,需要把原始文件放上来,记得运行数据库的本地ODBC.reg,初始用户名是sa,密码是
我通常将其放在 D:\
由于服务器程序在电脑中的路径和盘符也是有讲究的,为了统一,我放进去的压缩文件包里只包含一个文件夹,直接拖出来就可以用,然后所有服务器文件夹都放在D:下面。路径一定不能错,否则无法搭建和识别。
第三步是服务器主文件
基本上每个文件夹都显示为一个服务程序)
1 以下是每个功能的简单说明以及一些可以按顺序修改的基本设置:
1. 和 是两个数据服务程序,负责连接服务器和数据库,共享数据,不需要设置任何文件,但运行时注意必须添加参数。
表示数据服务器使用55960端口作为0号数据服务器,参数为使用55962端口作为1号数据服务器
:最关键的是服务列表,也就是我们登录之后看到的区号和线路号奇迹mu多开,每条线路的连接信息都是通过这个来控制的,这个程序是不需要参数的。
看一下.ini 的以下内容:
[]
对外服务端口
=
[]
=0,127.0.0.2,55901
=1,127.0.0.2,55903
-C, D8 t4 E* s8 T9 t. =2,127.0.0.2,
=3,127.0.0.2,55919
对外服务端口可以理解为客户端想要访问的服务器端口。
=0,127.0.0.2,55901
=1,127.0.0.2,55903
=2,127.0.0.2,55905
=3,127.0.0.2,55919
翻译过来就是1个区域,4条线路,4条线路的IP都是127.0.0.2,使用的端口是55901-55919:
如果要把服务器当做外网使用,只要把4行的IP改成你自己的服务IP就可以了。
:登录服务
玩家的登录验证就在这里进行,同时还会记录玩家的登录IP与账号的对应关系
设置文件vip.ini:
[]
= 127.0.0.1
SQL 服务器地址(本地)
=
数据库名称 = sa
User = 自己设置的密码,填写即可
第一个IP地址不管是单机还是外网都不需要改,除非你单独发布这个程序,这个程序的参数是.0.0.1/,跟端口IP也有关,如果没有特殊情况,是不需要改的。
:事件服务,仅可修改DATA文件夹内的.ini文件:
[]
=
=
=
=
,大概负责魔鬼广场的计分?
无需对设置进行太多更改,无需参数
[]
=:h4
=
=&U6
=
=40
ExDB:联盟服务,参数为127.0.0.1聊天服务,参数为127.0.0.1,
:游戏内积分商店程序,参数为/
将1设置为.ini,填写IP数据库账号密码等。
设置2为.txt,设置积分商店的物品,价格,种类等,后面会讲到
总结以上8点,在设置奇迹的过程中,运行数据库后,我们需要按照以下顺序添加参数并运行程序:
。EXE文件
\。EXE文件
\。EXE文件
执行程序
\。EXE文件
\
Exdb\Exdb.exe 127.0.0.1
\.exe 127.0.0.1
mShop.exe /
与IP相关的参数不管是单机还是外网都不需要更改,端口除非另有规定,否则不要随便更改。
有用的文件
.ini用于设置主服务器IP,单机局域网外网设置其实都在这里
.txt 用于设置积分商店出售的商品
Data文件夹里面的内容我们不用去改,里面的文件可以理解为一条标准线的原始文件,就放在那里就行了,只要涉及到整个服务器的设置,记得修改里面对应的文件就行了。
所谓“一键启动”就是把D:下的两个文件放入生成的压缩包中,然后启动就可以了。
标题:奇迹 mu 服务器架设全过程详细解析
链接:https://yqqlyw.com/news/xydt/7578.html
版权:文章转载自网络,如有侵权,请联系删除!