whyno 论坛  

返回   whyno 论坛 > 为坛友服务 > 『梦想潜水艇』
MusIc WiKi 博客 图册

『梦想潜水艇』 whyno 正式向外公布发行的第一个SF 进入梦想潜水艇网站
这也可能是世界上唯一存在的欢乐潜水艇的私服了

回复
 
主题工具
旧 2008-08-04, 01:05   第 1 楼
hyq1979
注册用户
 
hyq1979 的头像
 
帖子: 12
声望: 10 hyq1979 向着好的方向发展
注册日期: 2008-08
默认 大大们能否帮忙解决下服务器端的问题?

首先是服务器端,网上下载的端基本都一样,应该没问题吧!(服务器目录:bm_game、bm_login、DB)
其次是bm_login和bm_game两INI配置文件设置问题:

DBConnection.ini:
[DB]
SourceIP = 192.168.1.8
Catalog = billing
ID = sa
Pass = sa
[VER]
VER = 124


info.ini:
[LoginDBInfo]
IP = 192.168.1.8
CATALOG = billing
ID = sa
PASSWORD = sa


[GameDBInfo]
IP = 192.168.1.8
CATALOG = battles2
ID = sa
PASSWORD = sa

SQL里的SA密码也是SA,IP是本机路由里的,这里设置也应该没错的吧。但为什么经常性的用帐号登陆不上服务器呢?
哪位大大可否把服务器发给我对比下,谢谢!
hyq1979@jx163.com

此帖于 2008-08-04 03:30 被 hyq1979 编辑.
hyq1979 当前离线   回复时引用此帖
旧 2008-08-04, 01:08   第 2 楼
hyq1979
注册用户
 
hyq1979 的头像
 
帖子: 12
声望: 10 hyq1979 向着好的方向发展
注册日期: 2008-08
默认 回复: 大大们能否帮忙解决下服务器端的问题?

也是按教程里说的架设的:
. 解压服務端
2. 添加数据库 billing、battles、battles2
3. 还原数据库 billing、battles、battles2(注意点强制还原)
4. 修改BILLING库的SERVER_INFO表里的IP你的IP。
5. 分别修改那两个目录下的.INI文件,你只需要修改登陆名和
密码,如果你不是用的SA,请先保证你所使用的帐号有对这三个库
的访问权限。
6. 先启动LOGIN后启动GAME。
7. 修改客户端BMTEXT.DLL里面的几个IP为你的服务器的IP
8. 解压网页注册程序
9. 打开IIS设置主目录位置
10.修改CONFIG.ASP
11.测试网页是否连接MSSQL(其实就是注册看看~)
然后执行RUN.EXE。
hyq1979 当前离线   回复时引用此帖
旧 2008-08-04, 01:09   第 3 楼
hyq1979
注册用户
 
hyq1979 的头像
 
帖子: 12
声望: 10 hyq1979 向着好的方向发展
注册日期: 2008-08
默认 回复: 大大们能否帮忙解决下服务器端的问题?

后来BAIDU了下可能架设的问题,居然有这样的说明:
BILLING数据库里有SERVER开头的几个表,记录几个服务器程序间通讯和端口占用情况。
SERVER-INFO,里面记录着各个程序的IP和服务器用的标识
SERVER-CONX,这个是定义服务器程序间通讯用的PORT情况的
SERVER-ACCEPTX,这个跟上面的差不多~只不过上面是相当于定义程序用哪个PORT去联络另外一个程序,这个是定义程序允许程序通过哪个口联络自己~可能我没表达清楚~就看你理解力了~:)
先做个定义:A=2001 B=3001 C=3003
韩服其实开了两个服务器来负担游戏~两个服务器其实看上去都是一个~你是感觉不出来的~:)
你登陆的时候,通过A连接进去~并看到很多服务器~在数据库里,用CHANNEL来描述和定义这些房间这里面名字就不用说了~其中有一个字段全是3001 3003这些~就靠他们来定义进哪个服务器,补上一句:前面我们定义了A,B,C,其中A,负责登陆~B、C就是两台服务器程序。通过定义使那些房间分布在这两台服务器上~
服务器只认3001 3003这些~这些怎么定义的?就在SERVER-INFO里面
另外两个是定义PORT的
这几个程序工作方式是这样的,启动的时候读取SERVER开头那几个表的内容
从SERVER-INFO里找到自己所对应的标识,就是2001.3001.3003这些~然后再从另外两个表读取PORT信息来BIND PORT。
其实我们测试只需要用到A、B,C用不到~所以你就可以修改数据库里,把所有关于3003的行删除。
现在明白了为什么工作不正常了?呵呵~其实关键就在于SERVER-INFO~也就是说程序是靠IP来判断自己的UID~这就是说LOGIN SERVER和GAME SERVER需要在两个IP下运行,并且需要在SERVER-INFO里面设置对……这样是的话就可以了~连接默认的端口是3153
这个你应该能从数据库里分析出来~数据库里用1000代表客户端
最后就是CHANNEL里面对应的把所有的server-num改成3001,因为你只有3001

此帖于 2008-08-04 10:33 被 hyq1979 编辑.
hyq1979 当前离线   回复时引用此帖
旧 2008-08-04, 01:15   第 4 楼
hyq1979
注册用户
 
hyq1979 的头像
 
帖子: 12
声望: 10 hyq1979 向着好的方向发展
注册日期: 2008-08
默认 回复: 大大们能否帮忙解决下服务器端的问题?

这是数据库billing表那几个项的内容:

server_info
num ip maxcon name
1000 0 0 client
2001 192.168.1.8 500 login
3001 192.168.1.8 500 game

server_conx
num port server_num u_num
3001 4012 2001 47
2001 4013 3001 6
1000 3010 3001 11

server_acceptx
num port server_num u_num
3001 4013 2001 1
3001 3010 1000 2
2001 4012 3000 13
2001 3153 1000 14
hyq1979 当前离线   回复时引用此帖
旧 2008-08-04, 04:06   第 5 楼
hyq1979
注册用户
 
hyq1979 的头像
 
帖子: 12
声望: 10 hyq1979 向着好的方向发展
注册日期: 2008-08
默认 回复: 大大们能否帮忙解决下服务器端的问题?

开服第一次可以进去,退出再进就显示“帐号和密码有误,请重新输入”或者“服务器维护中。。。。”
loginserver.exe窗口里显示:
DB处读出的用户信息被放进
DB处读出的用户信息被放进
发送数据之前
发送数据
SEND_CLIENT_INFO
co.MemManager free Menory Block :99
Querylogout
Fatal Error -RealProcess :115
co.MemManager free Menory Block :99
co.MemManager free Menory Block :99

BMGameServer.exe窗口里显示:
Recv PTCL_REQUEST_MY_INFO
Send - PTCL_REQUEST_CLIENT_INFO
Revc - PTCL_SEND_CLIENT_INFO
Send - PTCL_SEND_YOUR_INFO
QUERY_LOGOUT :0
QUERY_LOGOUT SP
LogOut SP - failed
OKOK!!
hyq1979 当前离线   回复时引用此帖
旧 2008-08-04, 22:33   第 6 楼
hyq1979
注册用户
 
hyq1979 的头像
 
帖子: 12
声望: 10 hyq1979 向着好的方向发展
注册日期: 2008-08
默认 回复: 大大们能否帮忙解决下服务器端的问题?

怎么没有大大回复了发个服务器端+教程也可以啊
hyq1979 当前离线   回复时引用此帖
回复

添加到书签

主题工具

论坛规则  发帖规则
不可以发表主师
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子
论坛启用 vB 代码
论坛启用 表情图标
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


所有时间均为北京时间, 现在的时间是 23:25.


Powered by vBulletin®
版权所有 ©2000 - 2026,Jelsoft Enterprises Ltd.
增强包  制作: PHP源动力   官方中文站: vBulletin 中文