奇迹架设官方服务器原版说明书

1. 奇迹服务器说明(注:DB在以下内容中没有翻译默认是数据库的意思)
A. JoinServer
i. 用于认证拥护和商业化运营时计费
B. GameServer
i. 连接到客户端
C. ConnectServer
i. 主要用于客户端的更新
D. DataServer
i. 记录和保存角色信息
E. ExDB
i. 战盟和好友系统
F. ChatServer
i. 管理聊天系统
G. RankingServer
i. 运行血色和恶魔广场时间
H. EventServer
i. 就是事件服务器,包括各种节日事件
I. WzFsGate
i. 游戏服务器的管理(个人猜测是用来连接验证的)

2. 奇迹服务器端安装顺序及说明(For each server 安装, refer to each server 安装 below this topic)
1> . 运行 WzFsGate, 然后检查是否工作
Refer to 安装 of WzFsGate
2> . 安装 Authentic DB and Authentic Server
Refer to 安装 of JoinServer
3> . 安装 Connect server list and Connect server.
Refer to 安装 of ConnectServer
4> .安装 Game Data.
Refer to 安装 of DataServer, ExDB
5> . 安装 GameDB, Data Server, and EXDB.
Refer to 安装 of DataServer, ExDB
6> . 安装 Chat Server.
Refer to 安装 of ChatServer
7> . 安装 EventDB and EventServer.
Refer to 安装 of EventServer
8> . 安装 RankingDB and Rangking Server.
Refer to 安装 of RankingServer
9> . 安装 Game Server.
Refer to 安装 of GameServer
10> . Perform Map Server divided (For Castle Siege)
Refer to appendix of Castle Siege (not included in this document)
11> . 按一下顺序执行程序
File Transfer Server : WzFsGate.exe
Authentic Server : JoinServer.exe
Connect Server : CS.exe
Data Server : DataServer.exe
EXDB : ExDB.exe
Chat Server : ChatServer.exe
Ranking Server, Event Server : MU_RANKING_DB_SERVER.exe, WZ_MU2003_EVENT_SERVER.exe
Game Server : GameServer.exe

3. 安装 JoinServer / DB
A. 执行 MS-SQL企业管理器
B. 执行查询分析器
C. 检查SQL server是否运行
D. 创建 Me_MuOnline DB
i. DB用来记录用户帐户信息
ii. 选择 master DB
iii. 在查询分析器中, 打开 \\\\DBScript\\JoinServer\\Me_Muonline Me_Muonline_CreateDB.sql, Me_MuOnline.sql , 并执行
1. 文件结构
\\\\DbScript\\Me_Muonline\\Default_ODBC.txt
\\\\DbScript\\Me_Muonline\\Me_Muonline.sql
\\\\DbScript\\Me_Muonline\\Me_Muonline_CreateDB.sql

iv. 看看 Me_MuOnline DB 是否被创建, SP are created also.
v. Refer to DB related document for the Table and SP

E. 安装 MD5 为 JoinDB里面的账户加密. MD5 模块是一个扩展程序,所以可以直接用在SQL中。
i. 在安装JoinDB的主机上打开 C:\\Program Files\\Microsoft SQL Server\\MSSQL\\Binn\\文件夹, 然后搜索一个叫 \\\\MD5_EXSP_DLL\\WZ_MD5_MOD.dll的模块复制一下。
1. 文件结构
\\\\MD5_EXSP_DLL\\WZ_MD5_MOD.dll : 扩展加密程序(对WZ_MD5_MOD.dll的说明)
\\\\MD5_EXSP_DLL\\UserDefinedFunction.sql : 使用者自己定义功能用来使用扩展加密程序
\\\\MD5_EXSP_DLL\\readme.txt : 安装说明

ii. 根据 \\\\MD5_EXSP_DLL\\readme.txt安装
iii. 警告 : 你必须安装自定义模块 \\\\MD5_EXSP_DLL\\UserDefinedFunction.sql 在 Me_Muonline DB 上. (不要安装在 master DB上)


F. 安装 MuLog DB
i. 这个数据库是用来记录用户登陆相关信息的
ii. 执行查询分析器
iii. 选择master DB
iv. 在查询分析器, 打开一下几项\\\\DBScript\\MuLog ???? MuLog_CreateDB.sql, MuLogCreate.sql, 并执行
1. 文件结构
\\\\DbScript\\MuLog\\Default_ODBC.txt
\\\\DbScript\\MuLog\\MuLog_CreateDB.sql
\\\\DbScript\\MuLog\\MuLogSchedule.sql

2. 记得在查询分析的过程中一直开着服务管理器
v. 检查一下MuLog DB,并且确认正常工作
vi. Table is made on 23:00 everyday, for tomorrow one
G. 建立administrator账户
i. 建立 “MuOnlineAdmin”数据库账户

H. 安装 JoinServer
i. 文件结构
\\\\JoinServer\\JoinServer.exe : 连接服务器
\\\\JoinServer\\Log : 记录服务器信息的文件夹 (必须事先创建好)

ii. ODBC 安装程序
1. 安装Me_MuOnline DB ODBC
a. 查阅\\\\DBScript\\JoinServer\\Me_Muonline\\Default_ODBC.txt
2. 安装MuLog DB ODBC
a. 查阅 \\\\DBScript\\JoinServer\\MuLog\\Default_ODBC.txt

iii. 安装JoinServer
1. 用来验证用户的合法性及费用的程序
2. 创建一个JoinServer.exe的快捷方式 and extention
a. /p : JoinServer port (默认是 55970)
b. /ca : ConnectServer IP (必需的)
c. /cp : ConnectServer Port (默认是 55557)
d. 你必须保证一直都有/ca(ConnectServer IP)
e. 例子(其实和原来97的时候一样)
“C:\\MuOnline\\JoinServer\\JoinServer.exe /ca172.16.100.3”


4. 安装 DataServer, ExDB, DB
A. 打开企业管理器
B. 执行查询分析器
C. 创建 MuOnline DB
i. DB用来管理游戏数据
ii. 选择 master DB
iii. 在查询分析器中打开文件夹 \\\\DBScript\\MuOnline,并且执行 MuOnline_CreateDB.sql, MuOnline.sql
1. 文件结构
\\\\DBScript\\MuOnline\\Default_ODBC.txt
\\\\DBScript\\MuOnline\\MuOnline_CreateDB.sql
\\\\DBScript\\MuOnline\\MuOnline.sql
\\\\DBScript\\MuOnline\\GameServer_Init_Data.sql
  
iv. 确认 MuOnline DB是否被建立 and Table, SP are created
v. 在DB中查阅与Table and SP有关的说明
vi. 检查GameServerInfo中的初始数据是不是0, 0, 0 ->把它直接指向企业管理器, 或者使用查询分析器执行 GameServer_Init_Data.sql

D. 创建 Administrator 账户
i. 创建“Admin”这个数据库账户 -> 查阅 \\\\DBScript\\MuOnline\\Default_ODBC.txt

E. 安装 DataServer, ExDB
i. 创建ODBC
1. 查询 \\\\DBScript\\JoinServer\\MuOnline\\Default_ODBC.txt
ii. 安装 DataServer
1. 文件结构
\\\\DataServer\\DataServer.exe : Data Server
\\\\DataServer\\Log :记录data server log 的文件夹(必须事先创建)

2. DS的任务是与 GameServer一起工作, 用来记录和读取玩家数据
3. 创建DataServer.exe的快捷方式
4. 设置DataServer的端口数,见下例(和97一样,要两个DS,自己复制一个)
5. 例子
a. 1st DataServer.exe : set as “C:\\MuOnline\\DataServer\\Dataserver.exe 55960 1”
b. 2nd DataServer.exe : set as “C:\\MuOnline\\DataServer\\Dataserver.exe 55962 2”

6. Data文件夹
a. 文件结构(基本没用,主要看看是否缺少文件)
commonserver.cfg game server设置文件.、
dataserver.ini
dataserver.ini.dat DB Server设置文件.
eventitembagX.txt 宝箱文件
gate.txt 传送点
item(Vie).txt Item信息
message_tai.wtf Server Text
Monster.txt Monster Information
MonsterSetBase.txt Monster位置信息
ServerInfo.data Gameserver执行信息
ShopX.txt 商店文件
Skil.txt 技能
TerrainX.att 地图
badsyntax.txt 要禁止的词汇
※ . 还有一些表中没有列出的需要用到的文件

b. 主要用于 DataServer, ExDB, GameServer
c. GameServer is需要放到驱动器M(在主机中设置完DATASERVER后也要把这个DATA文件夹也要放到驱动器M中.)


iii. 安装 ExDB
1. 文件结构
\\\\ExDB\\Exdb.exe : ExDB 主程序
\\\\ExDB\\exdb.ini : ExDB 设置文件
\\\\ExDB\\exdb.ini.dat : ExDB 设置文件(加密)
\\\\ExDB\\LogProc.dll : 需要用到的DLL
\\\\ExDB\\LOG : 放置ExDB数据的文件夹 (必须创建)

2. 主要用来管理战盟和好友系统
3. 创建Ex.ex 的快捷方式
4. 扩展名优ChatServer Public IP(估计还是属性—目标)
a. GameServer从EXDB读取ChatServer的IP然后放到客户端执行
5. 例子
a. 像这样设置 “C:\\MuOnline\\ExDB\\ExDB.exe xxx.xxx.xxx.xxx”

5. 安装 of GameServer
A. 文件结构
\\\\GameServer\\GameServer\\GameServer.zip : 正常的GS
\\\\GameServer\\GameServer\\GameServer_CS.zip :攻城的GS
\\\\GameServer\\GameServer\\WzAG.dll : 需要的 DLL
\\\\GameServer\\GameServer\\mumsg.dll : 需要的DLL
\\\\GameServer\\GameServer\\ggsrvdll.dll : Game guard DLL (保留)---基本没用
\\\\GameServer\\GameServer\\ggauth.dll : Game guard DLL (保留)---基本没用
\\\\GameServer\\GameServer\\Log\\ : 记录 Gameserver log日志的文件夹 (事先创建好)
\\\\GameServer\\Data\\ServerInfo.dat : Game server唯一的编码, 这里可以设置PK 服务器 (每个服务器都有唯一的编码 -> 和 DataServer 里的DATA不一样, 这个文件对 Data 文件夹同样起作用)

B. 把 Data 文件夹共享到驱动器 M , 从 DataServer?没看懂
C. 检查文件夹 \\GameServer\\Data, ServerInfo.dat 中的信息
[GameServerInfo]
ServerName = 1-1 // 每个服务器都有唯一的编码
ServerCode = 0  // 用于目录CS下 Data\\ ServerList.dat的编码. 每个服务器都有唯一的编码(重要!!!)
NonPK = 0    // PK 服务器设置(0K / 1:NonPK)
D. 检查 \\\\Data\\lang\\phi\\commonlog.cfg中的信息
[ConnectServerInfo]
IP = 10.1.1.1  ;CS的IP
PORT = 55557  ; CS的端口

E. 解压并且安装正常的 game server. GameServer.zip, and Castle Siege server, GameServer_CS.zip. To describe the Normal game server and Castle Siege server,攻城server对每组服务器只能使用一个.如果有4组服务器, (Server group which shares GameDB) 每组服务器共用一个攻城服务器,也就是说一共有4个攻城服务器. 参看下图. (白色的事正常的game server, 黄色的是攻城服务器)

F. 每组服务器必须把 MapServerInfo.dat 放到驱动器 M .这个文件是地图结构表, 每组服务器有一个. 不要设置错误,否则会出问题. 如何设置这个文件参考下面.
\\\\Document\\CastleSiege_Setting.doc
\\\\Document\\MapServerData_SettingExam.doc

G. 创建 GameServer.exe 快捷方式
i. 快捷方式-属性-目标: JoinServerIP JoinServerPort DataServerIP DataServerPort GameServerPort
ii. 例子
1. “10.1.224.217 55970 10.1.1.23 55960 55901


6. 安装 ChatServer
A. 文件结构
\\\\ChatServer\\ChatServer.exe : Chat server
\\\\ChatServer\\LogProc.dll : 需要的 DLL
\\\\ChatServer\\WZSock.dll : 需要的 DLL
\\\\ChatServer\\Log\\ : chat server日志文件夹 (事先创建好)

B. 创建快捷方式 ChatServer.exe
i. 如下设置快捷方式—属性—目标 : set as ExDB private IP
ii. 例子
1. “C:\\MuOnline\\ChatServer\\ ChatServer.exe xxx.xxx.xxx.xxx”

7. 安装WzFsGate
A. 文件结构
\\\\WzFsGate\\WzFsGate.exe :
\\\\WzFsGate\\Log\\ : WzFsGate server日志文件夹 (事先创建好)

B. 用于管理 GameServer 的日志
C. O/S, 在WINDOWS文件夹下找到 ‘C:\\WINDOWS\\system32\\drivers\\etc\\hosts’添加一下信息(不用。。。)
218.38.44.100 gsauth.muonline.co.kr
D. 上面这个IP是韩国的验证服务器,会用到端口55909. 所以检查一下能否解析到IP,可以用下面这个命令
telnet gsauth.muonline.co.kr 55909
E. 执行 WzFsGate.exe用来检查是否接受到信息(可以的话就可以正常开启GS了)

8. 安装 Connect Server
A. 文件结构
\\\\ConnectServer\\CS.exe : Connect Server
\\\\ConnectServer\\DATA\\ServerInfo.dat : Connect server信息文件
\\\\ConnectServer\\DATA\\ ServerList.dat : 服务器目录文件

B. 检查 \\CS\\Data, ServerList.dat
1. “Servercode, Servername, Serveraddress, Serverport check(“SHOW”/”HIDE”)”
2. 例子
a. “0 \"GameServer1-1\" \"10.1.100.4\" 55901 \"SHOW\"”
3. Severcode 在每个服务器都是唯一的, 自己定义ServerInfo.dat
4. 如果传输UDP数据的serverIP与Connect server中的不同 ,就会出现在登陆屏幕上没有服务器的现象
C. 检查 \\ConnectServer\\Data, Serv

erInfo.dat
[FtpServerInfo]
Address = xxx.xxx.xxx.xxx ;Client Auth Patch FTP address
Port = 21    ; FTP Port
ID = MuUpdate  ; FTP account
PASS = MuUpdate

[GameServerInfo]
ClientVersion = 00.98.03  ; Client Normal server version
ClientVersion_TEST = 00.98.03 ; Client Test server version
VersionFileName = version.wvd ; version information file


9. 安装Ranking Server
A. 文件结构
\\\\RankingServer\\MU_RANKING_DB_SERVER.exe : Ranking server
\\\\RankingServer\\svconfig.ini : Ranking server 设置文件
 
B. Ranking server在每组服务器只有1个(中国不是) 用于保存玩家在 DevilSquare(恶魔广场), BloodCastle(血色)所得到的分数.

C. 创建 Ranking DB
i. DB 用来管理事件.
ii. 选择 master DB
iii. 用 查询分析器, 找到文件夹 \\\\DbScript\\Ranking ,打开并且执行 Ranking_CreateDB.sql, Ranking.sql
1. 文件结构
\\\\DbScript\\Ranking\\Default_ODBC.txt
\\\\DbScript\\Ranking\\Ranking.sql
\\\\DbScript\\Ranking\\Ranking_CreateDB.sql

iv. 检验Ranking DB 的有效性
v. 检查 DB的表和列, 查询一下文件

D. 建立ODBC
查询\\\\DbScript\\Ranking\\Default_ODBC.txt
 
E. 检查 \\RankingServer\\Data, svconfig.ini 中的信息

[odbc_setting]
dbname=Ranking
odbc_dsn=RANKING_DATA
odbc_uid=MuOnlineAdmin
odbc_pass=wkfwkRnfRnf
odbc_con_count=40


[pim_setting]
queue_no=4
workerthread_no=10


10. 安装 Event Server
A. 文件结构
\\\\EventServer\\WZ_MU2003_EVENT_SERVER.exe : event server
\\\\EventServer\\DATA\\svconfig.ini : event server设置文件
\\\\EventServer\\DATA\\MU2003_MUTTO_NUMBER.TXT : event server数据文件
 
B. Event server 在每组服务器只有一个 (中国除外). 用于储存玩家所进行的事件完成度和奖励情况

C. 创建MU2003_EVENT_DATA DB
i. DB 用于管理事件信息
ii. 选择master DB
iii. 在查询分析器, 找到文件 \\\\DbScript\\Event, MU2003_EVENT_DATA_CreateDB.sql, 打开并执行MU2003_EVENT_DATA.sql
1. 文件结构
\\\\DbScript\\Event\\Default_ODBC.txt
\\\\DbScript\\Event\\MU2003_EVENT_DATA.sql
\\\\DbScript\\Event\\MU2003_EVENT_DATA_CreateDB.sql

iv. 检查MU2003_EVENT_DATA DB的有效性
v. 如果你想了解详细信息查询关于数据库的文档

D. 安装ODBC
查询 \\\\DbScript\\Event\\Default_ODBC.txt
 
E. 检查文件夹 \\EventServer\\DATA以及 svconfig.ini文件www.17ut.com

[pim_setting]
queue_no=4
workerthread_no=4

[odbc_connection]
mu2003_dbname = MU2003_EVENT_DATA
mu2003_dsn = MU2003_EVENT_DB
mu2003_uid = MuOnlineAdmin
mu2003_pass = wkfwkRnfRnf

本文出自 7j45 > 奇迹一条龙