全资料小白属性奇迹103架设全教程单机局域网外网通用含资源.docx
- 文档编号:30601673
- 上传时间:2023-08-18
- 格式:DOCX
- 页数:28
- 大小:1.16MB
全资料小白属性奇迹103架设全教程单机局域网外网通用含资源.docx
《全资料小白属性奇迹103架设全教程单机局域网外网通用含资源.docx》由会员分享,可在线阅读,更多相关《全资料小白属性奇迹103架设全教程单机局域网外网通用含资源.docx(28页珍藏版)》请在冰豆网上搜索。
全资料小白属性奇迹103架设全教程单机局域网外网通用含资源
一、基础知识篇
Y/f3{%`)z'Q&l要架设奇迹,首先我们需要知道一个完整的系统组成,搭好结构才能造房子不是
&_'s.p4C%w @:
H+v*\%`
6C5]1t"j%h,@-`:
E1、网络基础
"T#t4F6A7\3K,s/a8d(]6P网游分为服务端和客户端两大部分
3S0~/]+u9e
;F+x0l0a'Q两者通过IP地址互相访问,而且一般情况下我们关注的都是服务端的IP
客户端通过IP连接到服务端进行游戏,而服务端通过某种手段将客户端的账号与IP联系在一起,大致就是这么回事
*~)V$N,_*g*[(x
在不同的情况下服务端使用的IP地址是不同的
:
V,z1A#p7O/B-Y!
o(g1Z比如单机情况,就是服务端和客户端在一台电脑上,那么显然两者的IP地址是相同的,所以之后在设置中需要填IP地址的地方都要相同并且是你自己本机的IP地址
如果不知道自己的IP,很简单在单机情况下IP地址只要填127.0.0.1或者127.0.0.2就行了,这两个IP是默认用来表示本机IP地址的
/k/D3N&n+O8F4e
(K+D*t+J)y第二种情况,比如你和你的朋友在一个局域网内进行游戏,需要一台机器运行服务端,另外一台机器运行客户端,那么这时两者IP地址会不同,一般为192.168.1.X之类的
's6q"C!
H5h
第三种情况,外网,这个基本与第二种情况相同,但是要注意的是外网架设一般面临一个路由器的障碍,因为一般在家里有路由器的话,一台电脑将会同时拥有内网IP和外网IP,内网IP即为路由器分配给你的IP地址,就像以上第二种情况中192.168.1.X之类的,外网IP的话即为你对外访问网络时拥有的标示,想知道的话,直接XX“IP地址”就可以咯,所以当外网的计算机通过外网IP访问你的服务端时,面临着路由器能不能准确把数据传达到你这台内网的计算机上,这个问题比较复杂我也说不太清,想了解的话可以XX“端口映射”,当然如果不存在内外网IP的转换即大概等同于没有路由器直接访问外网的情况时,外网架设等同于局域网架设
;a-m6q0j8q1\,a'@3L'U)K
9n.z%K U8g q/G:
v除了IP地址外,还有一个需要了解的就是“端口”的概念了,可以大致这样理解:
一台电脑拥有一个IP地址,不过可以具备很多端口,每个端口对应一个应用程序,程序直接通过端口实现准确访问,比如奇迹的服务端里包含了“连接服务”、“战盟服务”等不同的程序,那么他们在同一台电脑上运行时,他们之间就是通过端口号来交流数据的
/i!
K4{3k&{9M1z2、系统组成
这部分就说说一个能正常运行的奇迹一共包含了哪些东西
挑简单的吧,先说客户端,比如我们玩宝湾奇迹,需要先下载一个官方的客户端,再下载一个宝湾专用的登录器,官方客户端自不必多说,包含了在本机运行奇迹需要使用的图像,声音等数据,而所谓的登录器,就是一个包含了服务端IP地址和端口的引导启动客户端的程序罢了,而SF一般使用的登录器,还包含了检测外挂,记录网卡地址等功能,要实现这些功能,当然也需要配合服务端的登录器服务端使用了
而在服务端的计算机方面,包含的东西就多了
3N%y8R4|2j4b(@;?
+P'O#Q首先是操作系统,就拿现在的1.03奇迹来说吧,据我所知目前只有win2000、winXP、win732位旗舰版能正常架设
第二是系统组件,包括C++环境支持组件啊,NetFrameWork啊,等等,具体哪些我也不清楚,只能说有时候碰到情况了也许往这上面找原因可能有收获
8i,N:
q8R;f6\/]8c第三是数据库,简单的说玩家的账号啊,账号里的角色资料、装备等等都是储存在服务器的数据库里的,提取,储存数据的过程都是在数据库与奇迹服务端之间实现的,使用最多的数据库是SQL2000,而我个人一直都是用的绿色数据库的,关于数据库我想大家只要大概了解数据库的使用需要用户名和密码,一般用户名为sa,密码可以自行修改,具体教程可以自己网上搜,我们架设的时候只要正确安装数据库,导入奇迹使用的几个数据库模板,设置好密码就可以了
-K-[8N'Q"a-h3W8V#_最后就是关键的奇迹服务端了,服务端包含了几个不同的应用程序:
聊天服务、连接服务、积分服务等等,还有就是我们常说的游戏线,一线二线三线,这种叫GameServer简称GS吧就,其他的附加服务端比如前面所说的登录器服务端等等
1C;r;Z-x%e4\,E6T
除了这些把剩下的统统归为辅助工具吧,比如账号建立工具,GM工具,网站系统等,其实这些都是简易地把数据库的操作转化为间接的界面罢了,还有的就是方便更改游戏设置的工具,比如怪物代码啦,物品代码啦,这些一一对应起来都是比较庞大的数据。
二、实际架设篇
9B-X([.W(b/i:
s
大致了解以后,我就以架设一个局域网的奇迹为例,一步一步讲一下需要做的事情
架设成功以后,将实现以下情况:
+l.E4n5W#x/E)y,U!
B两台电脑通过路由器连接组成局域网,一台IP地址为192.168.1.2的电脑做服务端,并且本机运行客户端能上游戏,另一台IP地址为192.168.1.3的电脑只运行客户端也能连上同一个服务端
&U:
?
'}+|4f/G第一步,给服务端安装数据库,具体怎么做打架自己XX吧,我是用的绿色的,装完以后界面如图01
01.jpg(81.91KB,下载次数:
297)
下载附件 保存到相册
2011-8-2014:
02上传
9n:
}*n,r2n"z看到右下角的“修改密码”了么?
恩,自己改了什么要记住啊,数据库用户名和密码,后面要用到的
3Q;B:
c1C;]1~
6?
-s2Q o1U+z2e9i.S5y第二步,导入奇迹服务端的空数据库
:
c8x0{)U1@4s3q首先点击图01界面中的“新建库”,添加如下几个名字的数据库
Z2U$c/^$t$x!
\(B-XMuOnline
3]"X#`5I0h/l V0yRanking
%w'a1u(d%H!
^ aMU2003_EVENT_DATA
Me_muonline
MuLog
MuConnectLog
1Q5N O1p#^然后分别右键名字选择“恢复数据库”,如图02显示,给每个数据库导入他们的原始文件
02.jpg(90.43KB,下载次数:
296)
下载附件 保存到相册
2011-8-2014:
02上传
#^*K-t#W;o*g0[
#B%a._5C+d2V我自己这里的貌似也不是很原始,下面把我用的绿色数据库和原始文件放上来,绿色数据库记得运行那个ODBC.reg,初始用户名sa密码111111
我一般都放在D:
\MuOnline\下面
绿色数据库
原始备份文件
*K-w%Y,g B3L*z,?
-E由于服务端程序存放在电脑中的路径盘符也有讲究,为作统一规定我放上的压缩文件包,只包含一个文件夹,就是直接拖出来就能用的,然后所有服务端文件夹都放在D:
\MuOnline\下面,大致的结构如图03所示:
'@#^0N"Y9k
03.jpg(40.62KB,下载次数:
287)
下载附件 保存到相册
2011-8-2014:
02上传
U$S1f:
G0a
我想大概都能理解吧?
不要再有神马文件夹放错路径的问题啦
第三步就是服务端主文件了,主要结构就如上图03所示
4R*H1e%^3s(B8?
5Q基本上每个文件夹就是作为一个服务程序出现的
.u,V/A"L4L,K+\8Z!
z7l
下面按顺序大致说下每个的作用和一些可以修改的基本设置:
$Y9K*g+i-Q0v:
u#t%U.K9h1、DataServer与DataServer1是两个数据服务程序,他们负责服务端与数据库的连接与共享数据,不需要设置文件,但注意在运行的时候要加上参数
%J$?
#i-g&?
所谓参数,我也说不清楚,还是放图比较好理解吧,如图04,559600表示该数据服务器使用55960端口作为0号数据服务器,DataServer1的参数就是使用55962端口作为1号数据服务器
%V&s4I9N)W&`#G
04.jpg(44.37KB,下载次数:
280)
下载附件 保存到相册
2011-8-2014:
02上传
2、ConnectServer:
关键的一个,服务列表,就是说我们登录奇迹以后看到的几个区几条线啊,每条线的连接信息都是这个控制的,这个程序不需要参数
1@1A;|8v(f,z1`c:
\iknow\docshare\data\cur_work\\
看一下其中的KGCsConfig.ini的如下内容:
+Y&x!
i%}+}5D1T*M
#`&a2o#W/{9|9A[KGSETTING]
#对外服务端口
KGLISTenPort=44405
5N'~/?
9d.U"L!
Q*{
[KGSERVER0]
KGLIST0=0,127.0.0.2,55901
KGLIST1=1,127.0.0.2,55903
KGLIST2=2,127.0.0.2,55905
$C G&d6q+d0C&?
KGLIST3=3,127.0.0.2,55919
0\*y3n.A/Z1l/i
$k2s4E;f6o对外服务端口可以理解为客户端要访问的服务端端口
5V e%P3W-S重要的地方在这里
KGLIST0=0,127.0.0.2,55901
KGLIST1=1,127.0.0.2,55903
!
Y;O3F:
]!
N+\%w-M&j%D,L:
YKGLIST2=2,127.0.0.2,55905
KGLIST3=3,127.0.0.2,55919
翻译过来就是1个区,4条线,4条线的IP均为127.0.0.2,使用的端口为55901-55919
"i2z A:
a2o x如果作为局域网使用的话,把4条线的IP都改为192.168.1.2即可
+Z+r3x6@3C%y*y$k
3、JoinServer:
登录服务
(C(_4T;d:
k,K6_玩家的登录验证等在这里进行,同时它也会记录玩家登录的IP与账号对应关系
;Z!
T4]4}.g.f(A;J"x+O"k
$J(f1P6I9_7d设置文件vip.ini:
%y%V#}3T g9g"|5L[DBServerInfo]
DB_SERVER =127.0.0.1 ;SQL服务器地址(local)
DB_Name =MuOnline ;数据库名
.@-o'a5o"i/`2MDB_user =sa ;用户
.^8}5y$`6~,\6TDB_Password =111111 ;密码
第一个IP地主无论单机外网都不用改,除非你这个程序单独放出来,别的不多做解释,这个程序的参数为/p55970/ca127.0.0.1/cp55557,也与端口IP有关,不特意的话都不需要改动
4Q1]8l*N |
*C1x9M'^&V:
R4、EventServer:
事件服务,只有该文件夹下的DATA内的svconfig.ini可供修改:
2f2f(K6A2b
:
S/|6n1m3} s#q[odbc_connection]
mu2003_dbname=MU2003_EVENT_DATA
5L.K*T2F7_*z!
p*pmu2003_dsn=MU2003_EVENT_DB
mu2003_uid=MuOnlineAdmin
$F1e K(o.R)gmu2003_pass=111111
#I0x+}'s2Y
9b,A0t#M:
n:
M&G我这里是这样的,问题不算很大,用处不多,这个程序无参数
:
?
/G)e5c2f
5、Ranking:
广场服务,估计是负责恶魔广场的记分?
-X._5i4Z8L#P
;y-N2T4H/~8s*h
设置不需要多做改动,无参数:
(O0e%n,|5O-s'w/m[odbc_setting]
.q/i9\%F:
n5z;S#B!
Vdbname=Ranking
odbc_dsn=DEVILSQURE_RANKING
odbc_uid=MuOnlineAdmin
odbc_pass=111111
odbc_con_count=40
+l,?
4G!
V$~0E$D6、ExDB:
战盟服务,参数为127.0.0.1,没有设置
(@!
c6u;f(|0M7z
$L6X%G9L)O6|7、ChatServer:
聊天服务,参数为127.0.0.1,没有设置
"k(I s*l9z0C)K%?
.A
:
}!
B3i(C9{(C h.Q7Y.?
0?
%p'|$o5~#F9j(\8、WZItemShopServer:
游戏内积分商店程序,参数为/p55821
4V3K1c9z*~&]+F,z
设置1为CashShopOption.ini,填IP数据库账号密码等
:
U*]:
Y+U-c2v%c设置2为CashShopList.txt,设置积分商店的物品、价格、种类等等,后面会讲到
0x&P3Y2t"b(O(})s&V总结一下以上8条,在我们架设奇迹的过程中,运行数据库以后就要按以下顺序加上参数运行程序:
2H(i(I-S4h:
K6ADataServer\Dataserver.exe559600
"S S6H/^ l:
P5]#t2@DataServer1\Dataserver.exe559621
-q*S1T-k*k wConnectServer\Connect.exe
JoinServer\JoinServer.exe/p55970/ca127.0.0.1/cp55557
EventServer\EventServer.exe
0^$n#F)U&W'F9U0BRankingServer\RANKING.EXE
Exdb\Exdb.exe127.0.0.1
ChatServer\ChatServer.exe127.0.0.1
5?
!
`9F%b5Q+y2B2o/\WZItemShopServer\ItemShop.exe/p55821
(K#f&M"q S,P'd&c其中的参数相关IP无论单机外网都不需要改动,端口无特殊也不要随便更改
4K8Z+v)|5j
有用的文件:
1、KGCsConfig.ini用来设置主服务端IP,单机局域网外网设置其实就在这里
4V g.`-g.^/X2W(y4Z2、CashShopList.txt用来设置积分商店出售的物品
;L/E5F p"Y,f,O:
w7X,KData文件夹里的内容我们不需要作改动,里面的文件可以理解为一条标准线的原始文件,放在那里即可,只要记住如果涉及到全服的设置就在里面相应的文件改一下就好了,下面也会提到的
$?
"R!
P7X)r2C$H
有人说这么多程序一个个启动过来不是很麻烦,那么下面这个压缩包里的程序就是所谓的“一键启动”啦,两个文件放在D:
\MuOnline下就行了,启动完数据库直接点这个就好
2`%N9y ~2j/^)m注意如果不是单机那么这个一键启动程序的IP也需要做改动,如图05
05.jpg(16.14KB,下载次数:
279)
下载附件 保存到相册
2011-8-2014:
02上传
8`9v7y0N(O2U6t5};g出现图06所示的画面就表示有阶段性成功啦~
(a0m*p)S.C
06.jpg(21.72KB,下载次数:
279)
下载附件 保存到相册
2011-8-2014:
02上传
&{6T*J:
o%i&J&x9O5Y+?
7~0[
$m6m%s0[/@5]做到这步,那我们从客户端的角度来试试能不能登录,前面说了客户这边主要包括客户端和登录器两方面,首先要使用和服务端版本匹配的客户端,比如我前面放的那个服务端的客户端版本即为纯净的1.03极地冰霜版,运行过宝湾奇迹登录器的可能不行噢,因为登录器修改过其中某些文件的
+Z(x4?
't,l0[3T-f x&_!
t
至于登录器,前面也说过,一个建议的登录器只需要引导服务端的IP和端口就行了,这里给大家一个简单的登录器生成器,如图07,别的可以随意设置,IP地址这栏要和KGCsConfig.ini以及图05中的地址相同,端口一般均为44405,也就是KGCsConfig.ini中的“对外端口”
07.jpg(49.17KB,下载次数:
273)
下载附件 保存到相册
2011-8-2014:
02上传
9D+X-Q(v*t%y&B6C4k
Build完毕后会在生成器相同文件夹下产生一个Launcher.exe程序,这就是我们要用到的登录器了,把这个移动至前面说的原版1.03客户端目录下运行并点击connect,在数据库和一键启动服务端都正常运行的情况下,应该就能登陆游戏并且看到服务器列表了,如图08
&j%w/M/h*g9X9V
08.jpg(156.46KB,下载次数:
265)
下载附件 保存到相册
2011-8-2014:
02上传
但是此时我们点击游戏线路却会显示如图09的画面,这是因为服务端最后一个组件:
GS还没打开的缘故
5\#],i:
J8c7\.i
09.jpg(112.39KB,下载次数:
267)
下载附件 保存到相册
2011-8-2014:
02上传
其实说到底GS才是奇迹的重中之重,基本上大多数的设置都是在GS中实现的,而我们先要搞清楚的是我们通常所说的一条线即对应一个GS程序,也就是说比如宝湾奇迹目前有四条游戏线,那么在宝湾奇迹的服务器服务端上也就有4个GS程序
.d%x-F!
h3k v6j,D1y9H
8h,V0q#F#^#S4L0d#d$j在此之前,我觉得要事先说明下,为避免商业性质行为,本文不提供登录器、网站系统以及攻城线的下载与讲解
0Z W2v#m0s7C&\下面关于GS的介绍中,我只以一线为例说明,希望广大玩家举一反三~
所谓GS,其实也不过是同JoinServer、ConnectServer性质相同的一种要带参数运行的程序罢了,下面是一线的参数:
D:
\MuOnline\GameServer\GameServer\GameServer.exe127.0.0.155970127.0.0.15596055901
4g0|8\*O:
F:
B.{+{其中127.0.0.1无论内外网都不用修改,55970是JoinServer的端口,55960是DataServer的端口,55901则是这个GS本身的端口,在KGCsConfig.ini中也有显示,所以说简单的加一条线,其实就是复制一个GS并且修改几个参数和文件罢了
6M#p-F'j"\
下面给出GameServer:
*u5o(E3@#`6O;|7~
4C+b+C0W!
P%l4~放进D:
\MuOnline\以后运行,其实一个奇迹已经算架设成功了,我们再来看看这个文件夹中有哪些内容
*|6x b%K'L2?
)T1Y6S!
u @.Q"E4q;e三、GS设置文件的详解
先说一下,制作奇迹游戏的有好几个不同的组织,在制作的过程中每个组织都会加入不同的额外功能,比如全民连击啦,安宁池掉套装啦,这些在原官方游戏中不存在的功能,这些功能的话简单地说就是通过外挂DLL的方式实现的,我们不需要了解,只需要知道,如果手头的GS结构目录不同,但是只要明白其核心就行了。
另外,一个游戏的设置等,一部分是直接写在程序中的,这些设计到的方面太深奥,我们不做研究,而另一部分设置,是作为设置文件放在GS目录中供我们自由修改的,当GS启动时会读取这些文件中的设置数据而反映在游戏中,这些,就是我要给你们介绍的
拿我上面放出的那个GS来说吧,据说是什么KG的,我也不懂,两个文件夹:
6J:
P \1q!
@!
P;S/a$gData下包含了大多数的设置文件
;p2z1e:
?
5z(Y8x3A6W:
NGameServer下则是主程序,那些DLL文件似乎就是用来实现额外功能的吧
7n!
m5x"b!
f0R&G
D:
\MuOnline\GameServer\GameServer\Data\ServerInfo.dat,将此文件用记事本打开,看到什么了?
对,这不用我教了吧
5H9e+\0|&h3x%M"B/n:
~8R*B
*]!
`/k:
L+i7z2E1E与此相类似的还有D:
\MuOnline\GameServer\Data\Commonserver.cfg,同样方式打开,自己体会吧
7O)x({#U&a,H0{!
P*h
9v4Q#s9}0Y V%y/s除这两者之外的重要文件:
Eventitembag.txt-Eventitembag58.txt:
宝箱,BOSS,合成掉落物品的设置
g2N4~9s(N9z4pshop0.txt-shop20.txt:
NPC商店设置
&M+^4G1h9Z+MItemAddOption.txt:
BUFF物品效果的设置
-Y5_$_&r&@$hMonster.txt:
怪物属性
2l0w8q(e ]6vMonsterSetBase.txt:
怪物、NPC刷新设置
D:
\MuOnline\GameServer\Data\L
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 资料 属性 奇迹 103 架设 教程 单机 局域网 网通 资源