花了不少时间调试这个服务器,也在网上通过远程帮助调试了不少台,现在总结了过程,以及一些经验,有一些是细枝末节的,做为微子的老成员,理应当拿出来奉献一下!!(请转载的朋友注明转载自微子科技!谢谢!!)。
过程:
首先,拿到服务器端,查毒,呵呵,安全第一嘛,查木马,然后开始解包,准备好纸笔,用ue查dataserver"admin",修改admin密码,呵呵,还是为了安全,查joinserver"muonlineadmin",修改muonlineadmin密码,总共有3处,如果我没有记错的话,然后例行的建库,还原数据库,库有两个“MuOnline和Ranking”,我个人认为,两个库的名字都可以自己起,只要你odbc的指向是对的,就没有为题。因为我调试的服务器原有0.74,所以,我先备份了一遍,防止其他问题出现咯!!!建立用户,分别建立admin,muonlineadmin,还有最后一个你自己可以设置,设置好了修改MU2003_EVENT_SERVER\data\svconfig.ini,里面是这样子的
[odbc_connection]
mu2003_dbname = Ranking 就是另外那个库的名字
mu2003_dsn = DEVILSQURE_RANKING odbc数据源里的指向上面那个库的数据源名称
mu2003_uid = DevilRank sql中队上面那个库有权限的用户名
mu2003_pass = DevilRank sql中相应用户名的密码
如果WZ_MU2003_EVENT_SERVER.exe启动的时候报错,肯定是这个地方设置有错,仔细检查,一定要一一对应!!!
然后设置odbc,只要DEVILSQURE_RANKING指向ranking库,其他的event的那4个都指向muonline库,用nt认证就好了,免得调试的过程中出现七七八八的问题,等到调试好了,就可以换成sql认证,安全点嘛。最后了修改ip,在修改ip的时候为了避免麻烦,直接用127.0.0.1,除了serverlist.dat,serverlist.dat用公网ip,如果是内网,就用内网ip,这个别忘记,还有就是commonserver.cfg这个文件里面,0.74只要修改2处,0.964要修改3处!!不要忘记了,我是不建议试用字符替换,用查找——〉查找包含有……的文件,这样子手动改!!免得出现什么未知的问题!!commonserver.cfg文件中Language是要设成4,不然就会出现gs启动后白屏现象,ItemSerialCheck这一个改成0,避免怪物掉落物品无法使用及掉线的问题,AddExperience经验倍数,我觉得开了沙漠,500就很夸张了,我在800倍的服务器上,进恶魔4一次可以升20级左右!夸张~~~~~ItemDropPer ,这个掉宝率,60差不多,我设过70,狂掉z+xy的亚装,还是60相对好一点,BoxOfGoldDropRate这个改成50,避免掉宝总掉天空宝箱的问题!!然后是data\lang\tai\commonloc.cfg里面,ClientExeVersion一定要是0.94.11,序列号AzYw?gY8gf9eENHc,最后,修改joinserver和gamserver的启动ip,记住,是公网ip,除非你要对内开放,才用内网ip,最后就大功就告成了!!!
在这里,有几点注意的:
1、设置sql用户名和密码的时候最好是注意大小写,我不知道sql对打小写敏不敏感,小心点总是好!
2、svconfig.ini这些设置最好是有一定计算机基础的人才建议改动,不然就按照默认!!毕竟有一定的难度!!
3、ip的改动一定要注意,用127.0.0.1是最稳当的方法,留下一个serverlist.dat最好了!!
启动文件的ip一定要和serverlist一样!
4、commonloc.cfg是tai不是chs里面的,这个要记住,还有Language一定要是4,不然页是白屏,序列号也要弄对,不然客户端无法登陆。
5、还没有想到,想到了再说…………
最后提供一个0.74数据库升级到0.94的完全办法,其实,很简单,以前chinahk提供过一个0.85的升级sql脚本,运行一下,然后运行0.94中带的那个仓库用sql脚本就可以了,具体内容提供给你们!!用sql查询分析器运行:
USE MuOnline
GO
ALTER TABLE Character ADD CtlCode TINYINT DEFAULT(0) NULL
GO
ALTER TABLE Character ADD DbVersion TINYINT DEFAULT(0) NULL
GO
ALTER TABLE warehouse ADD DbVersion TINYINT DEFAULT(0) NULL
GO
ALTER VIEW vCharacterPreview
AS SELECT Name, cLevel, Class, Inventory, CtlCode, DbVersion FROM Character
GO
ALTER TABLE Character ALTER COLUMN Inventory VARBINARY(760) NULL
GO
ALTER TABLE warehouse ALTER COLUMN Items VARBINARY(1200) NULL
CREATE INDEX IX_GuildMember ON GuildMember( G_Name )
以上是0.74到0.85
0.85到0.94
ALTER TABLE warehouse ADD pw SMALLINT DEFAULT(0) NULL
go
就这么多了~~~~~~~~~祝大家早日调试成功自己的服务器!!!
在这里感谢提供0.94服务器端的人,还有宝宝(www.baobaomu.com、www.mu.hzs.cn)给我提供服务器环境让我测试,感谢浪漫传说给我提供的帮助,还有蝴蝶,还有chinahk,还有我老婆,我在调试的时候,她都通宵陪我~~~还有宝宝奇迹所有的玩家,对我工作的体谅~~~~~~谢谢~~~~~~~~~