奇迹1.03架设全教程单机局域网外网通用含资源

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、基础知识篇
要架设奇迹,首先我们需要知道一个完整的系统组成,搭好结构才能造房子不是
1、网络基础
网游分为服务端和客户端两大部分
两者通过IP地址互相访问,而且一般情况下我们关注的都是服务端的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地址外,还有一个需要了解的就是“端口”的概念了,可以大致这样理解:一台电脑拥有一个IP地址,不过可以具备很多端口,每个端口对应一个应用程序,程序直接通过端口实现准确访问,比如奇迹的服务端里包含了“连接服务”、“战盟服务”等不同的程序,那么他们在同一台电脑上运行时,他们之间就是通过端口号来交流数据的
2、系统组成
这部分就说说一个能正常运行的奇迹一共包含了哪些东西
挑简单的吧,先说客户端,比如我们玩宝湾奇迹,需要先下载一个官的客户端,再下载一个宝湾专用的登录器,官客户端自不必多说,包含了在本机运行奇迹需要使用的图像,声音等数据,而所谓的登录器,就是一个包含了服务端IP地址和端口的引导启动客户端的程序罢了,而SF一般使用的登录器,还包含了检测外挂,记录网卡地址等功能,要实现这些功能,当然也需要配
合服务端的登录器服务端使用了
而在服务端的计算机面,包含的东西就多了
首先是操作系统,就拿现在的1.03奇迹来说吧,据我所知目前只有win2000、winXP、win7 32位旗舰版能正常架设
第二是系统组件,包括C++环境支持组件啊,Net FrameWork啊,等等,具体哪些我也不清楚,只能说有时候碰到情况了也往这上面找原因可能有收获
第三是数据库,简单的说玩家的账号啊,账号里的角色资料、装备等等都是储存在服务器的数据库里的,提取,储存数据的过程都是在数据库与奇迹服务端之间实现的,使用最多的数据库是SQL2000,而我个人一直都是用的绿色数据库的,关于数据库我想大家只要大概了解数据库的使用需要用户名和密码,一般用户名为sa,密码可以自行修改,具体教程可以自己网上搜,我们架设的时候只要正确安装数据库,导入奇迹使用的几个数据库模板,设置好密码就可以了
最后就是关键的奇迹服务端了,服务端包含了几个不同的应用程序:聊天服务、连接服务、积分服务等等,还有就是我们常说的游戏线,一线二线三线,这种叫GameServer简称GS吧就,其他的附加服务端比如前面所说的登录器服务端等等
除了这些把剩下的统统归为辅助工具吧,比如账号建立工具,GM工具,系统等,其实这些都是简易地把数据库的操作转化为间接的界面罢了,还有的就是便更改游戏设置的工具,比如怪物代码啦,物品代码啦,这些一一对应起来都是比较庞大的数据。

二、实际架设篇
大致了解以后,我就以架设一个局域网的奇迹为例,一步一步讲一下需要做的事情
架设成功以后,将实现以下情况:
两台电脑通过路由器连接组成局域网,一台IP地址为192.168.1.2的电脑做服务端,并且本机运行客户端能上游戏,另一台IP 地址为192.168.1.3的电脑只运行客户端也能连上同一个服务端
第一步,给服务端安装数据库,具体怎么做打架自己百度吧,我是用的绿色的,装完以后界面如图01
看到右下角的“修改密码”了么?恩,自己改了什么要记住啊,数据库用户名和密码,后面要用到的
第二步,导入奇迹服务端的空数据库
首先点击图01界面中的“新建库”,添加如下几个名字的数据库
MuOnline
Ranking
MU2003_EVENT_DATA
Me_muonline
MuLog
MuConnectLog
然后分别右键名字选择“恢复数据库”,如图02显示,给每个数据库导入他们的原始文件
我自己这里的貌似也不是很原始,下面把我用的绿色数据库和原始文件放上来,绿色数据库记得运行那个ODBC.reg,初始用户名sa密码111111
我一般都放在D:\MuOnline\ 下面
绿色数据库
u.115./file/aq7nnsve) K& W) q0 B4 h6 f/ {- H* f+ s
原始备份文件
u.115./file/bhdeea7t
由于服务端程序存放在电脑中的路径盘符也有讲究,为作统一规定我放上的压缩文件包,只包含一个文件夹,就是直接拖出来
就能用的,然后所有服务端文件夹都放在D:\MuOnline\ 下面,大致的结构如图03所示:
我想大概都能理解吧?不要再有神马文件夹放错路径的问题啦
第三步就是服务端主文件了,主要结构就如上图03所示
基本上每个文件夹就是作为一个服务程序出现的
下面按顺序大致说下每个的作用和一些可以修改的基本设置:
1、DataServer与DataServer1是两个数据服务程序,他们负责服务端与数据库的连接与共享数据,不需要设置文件,但注意在运行的时候要加上参数
u.115./file/aq7ng5ji
所谓参数,我也说不清楚,还是放图比较好理解吧,如图04,55960 0表示该数据服务器使用55960端口作为0号数据服务器,
DataServer1的参数就是使用55962端口作为1号数据服务器
2、ConnectServer:关键的一个,服务列表,就是说我们登录奇迹以后看到的几个区几条线啊,每条线的连接信息都是这个控制的,这个程序不需要参数
u.115./file/bhde7y0t
看一下其中的KGCsConfig.ini的如下容:
[KGSETTING]
# 对外服务端口
KGLISTenPort=44405
[KGSERVER0]
KGLIST0=0,127.0.0.2,55901
KGLIST1=1,127.0.0.2,55903
KGLIST2=2,127.0.0.2,55905
KGLIST3=3,127.0.0.2,55919
对外服务端口可以理解为客户端要访问的服务端端口
重要的地在这里
KGLIST0=0,127.0.0.2,55901
KGLIST1=1,127.0.0.2,55903
KGLIST2=2,127.0.0.2,55905
KGLIST3=3,127.0.0.2,55919
翻译过来就是1个区,4条线,4条线的IP均为127.0.0.2,使用的端口为55901-55919
如果作为局域网使用的话,把4条线的IP都改为192.168.1.2即可
3、JoinServer:登录服务
u.115./file/e6k76fxk) V! J5 v
玩家的登录验证等在这里进行,同时它也会记录玩家登录的IP与账号对应关系
设置文件vip.ini:
[DBServerInfo]
DB_SERVER= 127.0.0.1; SQL服务器地址(local)
DB_Name= MuOnline; 数据库名
DB_user= sa; 用户
DB_Password= 111111; 密码
第一个IP地主无论单机外网都不用改,除非你这个程序单独放出来,别的不多做解释,这个程序的参数为/p55970 /ca127.0.0.1 /cp55557,也与端口IP有关,不特意的话都不需要改动
4、EventServer:事件服务,只有该文件夹下的DATA的svconfig.ini可供修改:
u.115./file/e6k7npah
[odbc_connection]
mu2003_dbname = MU2003_EVENT_DATA
mu2003_dsn = MU2003_EVENT_DB
mu2003_uid = MuOnlineAdmin
mu2003_pass = 111111
我这里是这样的,问题不算很大,用处不多,这个程序无参数
5、Ranking:广场服务,估计是负责恶魔广场的记分?
u.115./file/e6k76bi0
设置不需要多做改动,无参数:
[odbc_setting]
dbname=Ranking
odbc_dsn=DEVILSQURE_RANKING
odbc_uid=MuOnlineAdmin
odbc_pass=111111
odbc_con_count=40
6、ExDB:战盟服务,参数为127.0.0.1,没有设置
u.115./file/bhde7g5q6 E" j' I! B3 P7 f; S! _
7、ChatServer:聊天服务,参数为127.0.0.1,没有设置
u.115./file/clq2hjbx
8、WZItemShopServer:游戏积分商店程序,参数为/p55821
u.115./file/aq7nn7w45 E& [/ ]% I! y" F% G- O
设置1为CashShopOption.ini,填IP数据库账号密码等
设置2为CashShopList.txt,设置积分商店的物品、价格、种类等等,后面会讲到
总结一下以上8条,在我们架设奇迹的过程中,运行数据库以后就要按以下顺序加上参数运行程序:
DataServer\Dataserver.exe 55960 0
DataServer1\Dataserver.exe 55962 1
ConnectServer\Connect.exe
JoinServer\JoinServer.exe /p55970 /ca127.0.0.1 /cp55557
EventServer\EventServer.exe
RankingServer\RANKING.EXE
Exdb\Exdb.exe 127.0.0.1
ChatServer\ChatServer.exe 127.0.0.1
WZItemShopServer\ItemShop.exe /p55821
其中的参数相关IP无论单机外网都不需要改动,端口无特殊也不要随便更改
有用的文件:
1、KGCsConfig.ini用来设置主服务端IP,单机局域网外网设置其实就在这里
2、CashShopList.txt用来设置积分商店出售的物品
Data文件夹里的容我们不需要作改动,里面的文件可以理解为一条标准线的原始文件,放在那里即可,只要记住如果涉及到全服的设置就在里面相应的文件改一下就好了,下面也会提到的
u.115./file/dnhpzrpt
有人说这么多程序一个个启动过来不是很麻烦,那么下面这个压缩包里的程序就是所谓的“一键启动”啦,两个文件放在
D:\MuOnline下就行了,启动完数据库直接点这个就好
u.115./file/bhdee5uo3 G$ s" k. a. v+ u* [0 Y
注意如果不是单机那么这个一键启动程序的IP也需要做改动,如图05
出现图06所示的画面就表示有阶段性成功啦~
做到这步,那我们从客户端的角度来试试能不能登录,前面说了客户这边主要包括客户端和登录器两面,首先要使用和服务端版本匹配的客户端,比如我前面放的那个服务端的客户端版本即为纯净的1.03极地冰霜版,运行过宝湾奇迹登录器的可能不行噢,因为登录器修改过其中某些文件的
至于登录器,前面也说过,一个建议的登录器只需要引导服务端的IP和端口就行了,这里给大家一个简单的登录器生成器,如图07,别的可以随意设置,IP地址这栏要和KGCsConfig.ini以及图05中的地址相同,端口一般均为44405,也就是KGCsConfig.ini
中的“对外端口”
u.115./file/dnhpp15g
Build完毕后会在生成器相同文件夹下产生一个Launcher.exe程序,这就是我们要用到的登录器了,把这个移动至前面说的原版1.03客户端目录下运行并点击connect,在数据库和一键启动服务端都正常运行的情况下,应该就能登陆游戏并且看到服务器列表了,如图08
但是此时我们点击游戏线路却会显示如图09的画面,这是因为服务端最后一个组件:GS还没打开的缘故
其实说到底GS才是奇迹的重中之重,基本上大多数的设置都是在GS中实现的,而我们先要搞清楚的是我们通常所说的一条线即对应一个GS程序,也就是说比如宝湾奇迹目前有四条游戏线,那么在宝湾奇迹的服务器服务端上也就有4个GS程序
在此之前,我觉得要事先说明下,为避免商业性质行为,本文不提供登录器、系统以及攻城线的下载与讲解
下面关于GS的介绍中,我只以一线为例说明,希望广大玩家举一反三~
所谓GS,其实也不过是同JoinServer、ConnectServer性质相同的一种要带参数运行的程序罢了,下面是一线的参数:
D:\MuOnline\GameServer\GameServer\GameServer.exe 127.0.0.1 55970 127.0.0.1 55960 55901
其中127.0.0.1无论外网都不用修改,55970是JoinServer的端口,55960是DataServer的端口,55901则是这个GS本身的端口,在KGCsConfig.ini中也有显示,所以说简单的加一条线,其实就是复制一个GS并且修改几个参数和文件罢了
下面给出GameServer:
u.115./file/clq2lbpk
放进D:\MuOnline\以后运行,其实一个奇迹已经算架设成功了,我们再来看看这个文件夹中有哪些容
三、GS设置文件的详解
先说一下,制作奇迹游戏的有好几个不同的组织,在制作的过程中每个组织都会加入不同的额外功能,比如全民连击啦,安宁池掉套装啦,这些在原官游戏中不存在的功能,这些功能的话简单地说就是通过外挂DLL的式实现的,我们不需要了解,只需要知道,如果手头的GS结构目录不同,但是只要明白其核心就行了。

另外,一个游戏的设置等,一部分是直接写在程序中的,这些设计到的面太深奥,我们不做研究,而另一部分设置,是作为设置文件放在GS目录中供我们自由修改的,当GS启动时会读取这些文件中的设置数据而反映在游戏中,这些,就是我要给你们介绍的
拿我上面放出的那个GS来说吧,据说是什么KG的,我也不懂,两个文件夹:
Data下包含了大多数的设置文件
GameServer下则是主程序,那些DLL文件似乎就是用来实现额外功能的吧
D:\MuOnline\GameServer\GameServer\Data\ServerInfo.dat,将此文件用记事本打开,看到什么了?对,这不用我教了吧
与此相类似的还有D:\MuOnline\GameServer\Data\Commonserver.cfg,同样式打开,自己体会吧
除这两者之外的重要文件:
Eventitembag.txt-Eventitembag58.txt:宝箱,BOSS,合成掉落物品的设置
shop0.txt-shop20.txt:NPC商店设置
ItemAddOption.txt:BUFF物品效果的设置
Monster.txt:怪物属性
MonsterSetBase.txt:怪物、NPC刷新设置
D:\MuOnline\GameServer\Data\Lang下面的:(chs、jpn等表示GS使用的语言版本,一般要改的话每个版本都一起改了就好)itemsetoption(Chs).txt、itemsettype(Chs).txt:套装设置
其实除了这些以外还有很多可以修改的文件,有兴趣的可以自己一个个打开来试验,我只介绍这些文件的修改。

1、Eventitembag.txt-Eventitembag58.txt:
这些文件其实是用来设置各种宝箱,BOSS,特殊合成掉落物品的,具体对应关系如下:
eventitembag幸运宝箱(黄金幼龙会落)
eventitembag2骷髅
eventitembag3火龙
eventitembag4圣诞之星
eventitembag5爆竹、爱情之心
eventitembag6金质勋章
eventitembag7银质勋章
eventitembag8+1黄金宝箱(黄金格布林会落)
eventitembag9+2黄金宝箱(黄金泰坦会落)
eventitembag10+3黄金宝箱(黄金火龙会落)
eventitembag11+4黄金宝箱(黄金巫师会落)
eventitembag12+5黄金宝箱(黄金破坏会落)
eventitembag13勇士指环
eventitembag14战士指环
eventitembag15圣导师之心
eventitembag17昆顿
eventitembag18炼狱魔
eventitembag19城主宝箱
eventitembag20神秘珠子
eventitembag21红色圣诞
eventitembag22绿色圣诞
eventitembag23蓝色圣诞
eventitembag24粉红宝箱
eventitembag25红色宝箱
eventitembag26蓝色宝箱
eventitembag27粉红宝箱+1
eventitembag28红色宝箱+1
eventitembag29蓝色宝箱+1
eventitembag30暗黑指挥官
eventitembag31巴卡斯司令官
eventitembag32玛雅副手
eventitembag33咒怨魔掉落物品
eventitembag34幸运南瓜
eventitembag38草绿箱子
eventitembag41GM礼物宝箱
eventitembag42绿色玛雅宝箱
eventitembag43红色玛雅宝箱
eventitembag44紫色玛雅宝箱
eventitembag47season3相关物品
eventitembag48樱花游戏箱
eventitembag49白色樱花树枝
eventitembag50红色樱花树枝
eventitembag51黄色樱花树枝
eventitembag52冰霜巨蛛
以最后一个eventitembag52,冰霜巨蛛为例,其中带有“//”的容一般为注释容,即使是乱码也不会被GS读取type、index、minLevel、maxLevel、skill、luck、addoption、exitemflag分别对应为:
物品大编号、物品小编号、最小等级、最大等级、是否带技能、是否带幸运、是否带追加属性、是否为卓越物品
822000011 //黑炎铠
所以这行即为卓越的黑炎铠,如果要添加或者修改,逆推上去就可以了
至于如查找每个物品的大编号和小编号,就要用到这个工具,大名鼎鼎的MuEdit,也就是传说中的GM工具了
u.115./file/clq2l9w7# M) O, C7 D. d) d6 \; B
在数据库正常运行的情况下打开这个程序,如图10,选择NPC商店编辑器,比如你要查看天蚕腿的代码,如图11所示就能看到了,它的大编码和小编码分别为9、11
这个工具还能用来修改shop0.txt-shop20.txt,可视界面,自动生成保存修改的,应该很容易理解就不多说了
说到GM工具,便是为GM所用的,账号密码角色的修改、物品的修改等等都是在这上面实现的,比如宝湾奇迹里的兑换啊镶嵌啊,都是用的这个,不多做介绍了
2、Monster.txt、MonsterSetBase.txt:
说到这个要用到以下的工具,也很容易理解和上手,只有几点注意事项:
怪物有怪物代码、地图有地图代码,我们要做的就是读懂要修改的文件中每一个数字对应的含义并且逆推上去就知道如修改了u.115./file/dnhpnizt
MonsterSetBase.txt中如下代码段才算完整
2530012786 2
end
0表示NPC刷怪式、253为安娜的代码、第一个0表示勇者大陆的地图代码、第二个0表示该怪的移动围、127 86表示刷怪坐标、2表示人物面部的向
不同的刷怪式用到的代码格式也略有不同,不过总的来说是小异的
3、ItemAddOption.txt
通过以上两种介绍相信已经对如修改有了大致的理解
那么以下的容就简单说下吧
这个文件是用来修改BUFF物品使用效果的
Type、Index、Option 1、Value 1、Option 2、Value 2、Time分别对应为:
物品大编号、小编号、BUFF效果1代码、BUFF效果1数值、BUFF效果2代码、BUFF效果2数值、持续时间
大编号小编号就不说的,BUFF效果代码对应如下:
1攻击速

2攻击力上

3防御力
4最大生命

5最大魔法值
6经验值获

7掉宝

8维持原等级
9力

10敏
11体力
12智

13统

14攻击力
15魔法攻击

16自由移动
17提升攻击力魔法攻击
力%
18吸收伤
害%
53生命自动恢

54魔法自动恢

55幸运一击攻击

56卓越一击攻击力
1481125000864000
解读以下这条,代表的意思即为智力圣水加智力50 持续时间86400秒,实际作用就是这样的
4、itemsetoption(Chs).txt、itemsettype(Chs).txt
说到套装,首先要说的是奇迹中的套装每一套都有编号,假设战士青铜套为1号套装,强化青铜为2号套装等等,然后物品具有套装属性和套装值,每个物品允对应最多两套套装
比如亚特兰蒂斯护腿,套装值为5时就是普通5T亚腿,6时就是强化10T亚腿,9就是普通10T亚腿,10就是强化10T亚腿,基本就这4个套装码
itemsettype是用来规定哪些物品如果是套装物品那对应到那套套装中去的
221000
1411000
end
比如这段,规定了大编码为0的物品中,小编码为2的物品套装码为5和9时属于第21号套装,小编码为14的物品套装码为5和9时属于第11号套装
7
40353600
end
而像这个,大编码是7小编码为40的物品,套装码为5和9时属于35号套装、6和10时属于36号套装
而itemsetoption则是用来规定每套套装的件数,每增加一件会添加什么属性,全套齐全又会多出哪些属性的
对应关系如下:
Index、name、option 2-1、Value、option 2-2、Value、option 3-1、Value、option 3-2、Value、option 4-1、Value、option 4-2、Value、option 5-1、Value、option 5-2、Value、option 6-1、Value、option 6-2、Value、option 7-1、Value、option 7-2、Value、option 8、Value、option 9、Value、Full 1、Value、Full 2、Value、Full 3、Value、Full 4、Value、Full 5、Value
套装号、前缀、两件属性码、数值、无、无、三件属性码、数值、无、无。

全套齐全属性1代码、数值、齐全属性2代码、数值。

1"汉斯的
"010-1-11910-1-11320-1-1145-1-11020-1 -1110-1-1-1-1-1-1155175025-1-1-1-10 00000
应该都能看懂吧?同样要修改的时候就要先理解、再逆推
需要注意的是由于这里的修改只是服务端的修改,如果要客户端同步还要用到客户端文件修改的工具,应该也是小异,这里就写出各个属性码的对应关系吧:
u.115./file/dnhpp9t5
0: 力量
1:敏捷
2:智力
3:体力
4:声望
5:最小攻击力
6:最大攻击力
7:魔攻增加%
8:伤害
9:攻击成功率
10:防御力
11:最大生命
12:最大魔力
13:最大AG
14:AG自动恢复概率
15:幸运概率
16:幸运伤害
17:卓越概率
18:卓越伤害
19:技能攻击力
20:双倍概率
21:无视概率
22:盾牌时防御力增加概率
23:双手武器时伤害增加概率
另外要注意的是设置的修改最好每次修改完都重启一下GS,如果嫌麻烦也可以在GS中直接重读一下设置,如图12,一般常用的就是第一、第二和最后一项了
写到这里其实该说的都说完了,相信架设一个成功的奇迹应该不算什么难事了,至于修改什么的我也只是抛砖引玉,毕竟太多文件不可能一个个写过来,大致就这么点吧,最后放上账号建立工具,祝大家玩的愉快!
.
u.115./file/dnhppgfr$ r4 d2 c$ x) l6 J
再加一句,怕中毒的就不要下载这贴的文件了,我是在裸奔机子上做所有的事情的!
Word 文档。

相关文档
最新文档