- 精华
- 阅读权限
- 140
- 好友
- 相册
- 分享
- 听众
- 收听
- 注册时间
- 2008-8-2
- 在线时间
- 小时
- 最后登录
- 1970-1-1
|
发表于 2015-6-15 13:58:57
|
显示全部楼层
关于CabaL惊天动地的架设教程
一.所需要准备的工具 和 软件
1.SQL2000_PER软件和SP4补丁 (用与建立数据库)
2.VMware虚拟机和Linux内置系统 (用于开启服务端)
3.WinScp 软件 (连接VMware虚拟机.随时更改游戏设置等)
4.SQL2000 Server 数据库MDF/LDF文件 (数据库的重要文件)
5.惊天动地V2.2客户端|女王的宝藏| (可在官方下载.无需更新)
6.登陆器 和 地图补丁 (解决地图错误时使用)
二.开始安装架设服务端.数据库.IIS网站等前期工作
1.添加虚拟网卡.点击开始-设置-控制面板-添加硬件-下一步-添加硬件向导
选择—是,我已经连接了此硬件—添加新的硬件设备—安装我手动从列表选择的硬件
(高级)—网络适配器—网卡:Microsoft Loopback Adaper—下一步—完成。
2.打开网上邻居—右键本地连接2—选属性—双击Internet 协议(TCP/IP)—
使用下面的IP地址 [IP地址:192.168.10.1] [子网掩码:255.255.255.0] —确定—完毕后
本地连接2感叹号消失。
3.安装SQL2000数据库和补丁:
解压SQL 2000 Server—启动 autorun.exe—安装组件—安装数据库服务器
欢迎—下一步—创建新的 SQL Server 实例,或安装“客户端工具”—[姓名:任意
填 公司:任意填] — 软件许可协议:是—CD-KEY:25位 CD Key( H6TWQ-TQQM8-
HXJYG-D69F7-R84VM )—下一步—安装自定义:服务器和客户端工具—实例名默认—
—安装目录默认—服务账户:选择 对每个服务使用同一账号。自动启动SQL Server 服
务—使用本地系统账户—身份验证模式:WINDOWS身份验证模式—混合模式—SA用户是
SQL最高权限账号—密码最好设置复杂—开始复制文件—程序开始进行安装,等待...
安装SP4补丁默认安装即可—完毕后—找到SQL2KSP4文件夹.也就是软件默认安装
的地方—双击setup.bat—欢迎界面下一步—软件许可协议“是”—实例名[默认]—Win
dow 身份验证—之后软件自行安装
4.下面开始建立数据库:
点击开始—所有程序—找到SQL2000 Server—打开企业管理器—建立2个数据库
(account/Gamedb)—建好之后右键改数据库—所有任务—还原数据库—从设备—选择设
备—添加—选account.MDF文件—点选项/勾上在现有的数据库上强制还原—点确定.还原
成功—GAMEDB数据库方法一样。
然后附加数据库—右键—所有任务—附加数据库—总共有4个
[cabal_managerdb/Cabal_Stat/CabalCash/Event]—附加好之后—查看6个数据库的用户
—删除cabal用户/保留dbo用户.
接下来建立一个用户来访问数据库—安全性—登陆/右键新建登陆—名称为aa
—选SQL sever身份验证—密码admin—服务器选项:System Administators打勾—数据库
访问:在自己建立好的6个数据库前面打勾—‘Cabal_Stat'的数据库角色里:db_owner前
打勾/6个数据库都按此操作
之后新建链接服务器—选择链接服务器—右键新建—服务器名称:GAMESERVER
—提供程序名称选[MICROSOFT OLE DB PROVIDER FOR ODBC DRIVERS]—产品名称 game—
提供程序字符串:
DRIVER={SQL Server};SERVER=你的XP的IP地址;UID=访问的用户名;PWD=访问的密码;
[用户名 aa 密码 admin]—安全性—用登陆的当前安全上下文进行—服务器选项:
把所有勾都勾上—点确定.双击GAMESERVER—再双击表能显示就表示成功建立了。
再选择工具—打开查询分析器—选master数据库—输入以下命令:
EXEC SP_ADDEXTENDEDPROC 'xp_md5','E:\Cabal\服务端+数据库+登录器\数据库\xp_md5.dll'
[E:\Cabal\服务端+数据库+登录器\数据库\xp_md5.dll是你的xp_md5.dll的存放地址]
根据实际情况修改。
5.安装VMware虚拟机 和加载镜像文件
解压VMware6.0完整汉化版.rar—进行安装—到注册码这一步打开注册机复制代码
就行—姓名和公司那两处任意填—完后安装汉化补丁。
启动虚拟机—文件—打开—找到LINUX目录里选定Other Linux 2.4.x kernel.vmx
文件—如果提示硬件更新:按任意键.然后F3忽略保存一切—账号:root 密码:123456—
登陆成功后选应用程序--系统设置--网络--编辑—静态设置的IP地址:[地址192.168.10.2
子网掩码:255.255.255.0] —点击菜单栏的硬件设备—点击探测--确定--激活—完成后
关闭网络设置的窗口
接着安装WINSCP 主机名:192.168.10.2 端口:22
用户名:root 密码:123456
用WINSCP连接LINUX成功后 下面修改文件里所有的IP地址
和管理权限账号 密码:
进入etc目录
打开文件odbc.ini
--------------------------------------------------------
[CabalGame24]
Driver = FreeTDS
Address = 192.168.10.1 改为windwos的本地IP
Port = 1433
Database = GAMEDB
TDS_Version = 8.0
[CabalAccount]
Driver = FreeTDS
Address = 192.168.10.1 改为windwos的本地IP
Port = 1433
Database = ACCOUNT
TDS_Version = 8.0
[CabalCash]
Driver = FreeTDS
Address = 192.168.10.1 改为windwos的本地IP
Port = 1433
Database = CabalCash
TDS_Version = 8.0
-----------------------------------------------------------------------
进入/usr/local/etc目录
打开文件odbc.ini
----------------------------------------------------------------------
[CabalGame24]
Driver = FreeTDS
Address = 192.168.10.1 改为windwos的本地IP
Port = 1433
Database = GAMEDB
TDS_Version = 8.0
[CabalAccount]
Driver = FreeTDS
Address = 192.168.10.1 改为windwos的本地IP
Port = 1433
Database = ACCOUNT
TDS_Version = 8.0
[CabalCash]
Driver = FreeTDS
Address = 192.168.10.1 改为windwos的本地IP
Port = 1433
Database = CabalCash
TDS_Version = 8.0
----------------------------------------------------------------------------
进入etc\cabal目录
打开文件CashDBAgent.ini
找到内容
------------------------------
[DSN]
DBId=aa 改为你的SQL账号
DBPwd=admin 改为你的SQL密码
DBAppName=CashDBAgent
[BBS]
--------------------------------------
打开文件ChatNode.ini
找到内容
----------------------------------------------
[DBAgent]
Addr=192.168.10.2 改为你的LINUX的IP
Port=38181
[GlobalMgrSvr]
Addr=192.168.10.2 改为你的LINUX的IP
Port=38170
-------------------------------------------
打开文件ChatNode_24.ini
找到内容
-----------------------------------------
[DBAgent]
Addr=192.168.10.2 改为你的LINUX的IP
Port=38181
[GlobalMgrSvr]
Addr=192.168.10.2 改为你的LINUX的IP
Port=38170
---------------------------------------
打开文件DBAgent.ini
找到内容
-------------------------------
[DSN]
DBId=aa 改为你的SQL账号
DBPwd=admin 改为你的SQL密码
DBAppName=DaemonName
-------------------------------
打开文件DBAgent_24.ini
找到内容
--------------------------------------------
[DSN]
DBId=aa 改为你的SQL账号
DBPwd=admin 改为你的SQL密码
DBAppName=DBAgent_24
---------------------------------------------
打开文件GlobalDBAgent.ini
找到内容
------------------------------------
[DSN]
DBId=aa 改为你的SQL账号
DBPwd=admin 改为你的SQL密码
DBAppName=GlobalDBAgent
----------------------------------------------
打开文件GlobalMgrSvr.ini
找到内容
--------------------------------------------------------------
[DBAgent]
Addr=192.168.10.2 改为你的LINUX的IP
Port=38180
---------------------------------------------------------------------
打开文件LoginSvr.ini
找到内容
----------------------------------------------------------------------------
[LoginSvr]
GroupIdx=1
Timer=1:10000,2:5000,3:5000
NoActiveLimitTime=120000
TestChannelGroupIdxStartPoint=50
#AffiliatedCorpIP=121.170.135.105;222.122.130.2;222.66.83.12;
AffiliatedCorpIP=192.168.10.2; 改为你的LINUX的IP
UseAntiOnlineGameAddictionSystem=1
InstantPlayTimeClearIntervalMin=300
IDC=1
client_version=1262
[GlobalMgrSvr]
Addr=192.168.10.2 改为你的LINUX的IP
Port=38170
[GlobalDBAgent]
Addr=192.168.10.2 改为你的LINUX的IP
Port=38180
------------------------------------------------------------------------------
打开文件LoginSvr_01.ini
找到内容
--------------------------------------------------------------------------
[LoginSvr]
GroupIdx=1
Timer=1:10000,2:5000,3:5000
NoActiveLimitTime=120000
TestChannelGroupIdxStartPoint=50
#AffiliatedCorpIP=121.170.135.105;222.122.130.2;222.66.83.12;
AffiliatedCorpIP=192.168.10.2; 改为你的LINUX的IP
UseAntiOnlineGameAddictionSystem=1
InstantPlayTimeClearIntervalMin=300
IDC=1
client_version=1262
[GlobalMgrSvr]
Addr=192.168.10.2 改为你的LINUX的IP
Port=38170
[GlobalDBAgent]
Addr=192.168.10.2 改为你的LINUX的IP
Port=38180
--------------------------------------------------------------------------
打开文件WorldSvr.ini
找到内容
----------------------------------------------------------------------
[WorldSvr]
ServerIdx=1
GroupIdx=1
GlobalTimer=4:10000,5:5000,7:3600000,22:60000,8:2000
WorldTimer=1:100,2:150,3:3000,6:60000,8:2000,9:10000,14:2000,16:200,20:200,21:200
CommonIniPath=Common.ini
IPAddress=192.168.10.2 改为你的LINUX的IP
UpdateInterval=300000
[DBAgent]
Addr=192.168.10.2 改为你的LINUX的IP
Port=38181
[GlobalMgrSvr]
Addr=192.168.10.2 改为你的LINUX的IP
Port=38170
[CashDBAgent]
Addr=192.168.10.2 改为你的LINUX的IP
Port=38190
[ChatNode]
AddrForServer=192.168.10.2 改为你的LINUX的IP
AddrForClient=192.168.10.2 改为你的LINUX的IP
Port=38121
-------------------------------------------------------------------------------------
打开文件WorldSvr_24_01.ini
找到内容
[WorldSvr]
ServerIdx=24
GroupIdx=1
GlobalTimer=4:10000,5:5000,7:3600000,22:60000,8:2000
WorldTimer=1:100,2:150,3:3000,6:60000,8:2000,9:10000,14:2000,16:200,20:200,21:200
CommonIniPath=Common.ini
IPAddress=192.168.10.2 改为你的LINUX的IP
UpdateInterval=300000
[DBAgent]
Addr=192.168.10.2 改为你的LINUX的IP
Port=38181
[GlobalMgrSvr]
Addr=192.168.10.2 改为你的LINUX的IP
Port=38170
[CashDBAgent]
Addr=192.168.10.2 改为你的LINUX的IP
Port=38190
[ChatNode]
AddrForServer=192.168.10.2 改为你的LINUX的IP
AddrForClient=192.168.10.2 改为你的LINUX的IP
Port=38121
-------------------------------------------------------------------------------
进入目录home\cabal 打开gen_config.sh
------------------------------------------------------------------------------------------
if [ -z $gmsip ]; then
gmsip=192.168.10.2 改为你的LINUX的IP
fi
if [ -z $dbaip ]; then
dbaip=192.168.10.2 改为你的LINUX的IP
fi
if [ -z $cdbaip ]; then
cdbaip=192.168.10.2 改为你的LINUX的IP
fi
if [ -z $gdbaip ]; then
gdbaip=192.168.10.2 改为你的LINUX的IP
fi
if [ -z $cdbac ]; then
cdbac=aa 改为连接SQl的账号
fi
if [ -z $cdbpasswd ]; then
cdbpasswd=admin 改为连接SQl的密码
fi
if [ -z $adbac ]; then
adbac=aa 改为连接SQl的账号
fi
if [ -z $adbpasswd ]; then
adbpasswd=admin 改为连接SQl的密码
fi
if [ -z $gdbac ]; then
gdbac=aa 改为连接SQl的账号
fi
if [ -z $gdbpasswd ]; then
gdbpasswd=admin 改为连接SQl的密码
fi
if [ $serveridx -eq 24 ]; then
chatclientip=192.168.10.2 改为你的LINUX的IP
chatserverip=192.168.10.2 改为你的LINUX的IP
elif [ $serveridx -eq 25 ]; then
chatclientip=192.168.10.2 改为你的LINUX的IP
chatserverip=192.168.10.2 改为你的LINUX的IP
fi
chatport=38121
----------------------------------------------------------------------------------------
数据库 和虚拟机到这里就结束了.改完后重启虚拟机才能正常连接到系统IP地址
6.安装IIS以及cabal网站 用于注册账号和方便给自己发道具
网站数据库添加—建立一个名字为Cabalweb的数据库—还原数据库—选择CabalWeb
文件。接下来要为GAMEDB数据库表添加3个项目在cabal_character_table表里添加
[Award PKPenalty_old jl] 数据类型全部都为int,不允许空,默认值0.
打开网站目录
inc\config.asp配置相关的参数: 里面的参数可以自己更改.后面有介绍
sqlDataWeb="CabalWeb" '网站数据库名称
SqlIp="192.168.10.1" '数据库使用系统IP
SqlUserName="aa" '数据库用户名
SqlPassWord="admin" '数据密码
'网站部分
WebTitle="惊天动地" '网站名称
QQ="53660658" '客服QQ
qqq="53660658" '玩家QQ群
luntan="http://192.168.10.1" '玩家论坛
按装IIS组件—开始—控制面板—添加删除程序—添加删除windows组件—internet
信息服务(IIS)选中,下一步—系统会提示指定文件的位置.选择IIS5.1XP解压的文件夹—浏览
—打开—确定—后面所有步骤都按以上操作—直到安装完毕
然后打开控制面板—管理工具—Internet 信息服务—找到网站一项—把默认网站里所有
文件删除—下面的iis网站也删除—右键默认网站—属性:
网站选项卡:IP地址 192.168.101 端口 80 或 8018
主目录选项卡: 本地路径 / 浏览.选择cabalweb文件夹
文档选项卡: 只保留index.htm 其他删除 再添加一个名为index.asp
移动到最上面—应用—确定
打开cabalweb文件夹—启动—IIS服务器.exe—能显示网站说明正常
7.安装惊天动地客户端和配置登陆器
双击惊天动地2.3客户端.exe—选择要安装的路径—之后将CabaL登陆器解压到客户端目录
—该登陆器已打好补丁可正常游戏—若不能正常游戏—请将地图出错补丁解压到—客户端/data/map
中—启动Cabal登陆器—注册账号—就能正常游戏。
也可自行配置登陆器—打开可配置登陆器—按如下操作:
解压可配置登陆器到客户端里—打开IP绑定.exe—填写本地IP—192.168
.10.1—选中cabal.exe—保存—是否要替换—选择是
启动Server.exe 这个是登录器服务器(应该是叫网关)然后把cabal.exe
该成你想要的文件名接下来打开config.ini
得到内容:
[登录器配置]
服务器名=惊天动地 改成你SF的名字
游戏主页=http://192.168.10.1/index.asp
客户端下载=http://192.168.10.1/down.asp
免费注册=http://192.168.10.1/register.asp
在线商城=http://192.168.10.1/shoplist.asp
玩家论坛=http://192.168.10.1
最新公告=http://192.168.10.1/gonggao.asp IP都改成本地
再打开data\internal.txt:
IP=192.168.10.2 -----------游戏服务器地址 Linux IP!
PORT=38101 -----------端口是默认的,如果游戏服务器的端口没动就不用改
IP_CHAT=192.168.10.2 -----------游戏服务器地址 Linux IP!
PORT_CHAT=38121 -----------端口是默认的,如果游戏服务器的端口没动就不用改
修改好后保存 _ 将IP绑定.exe删除 _ 把Server.exe移到桌面 把地图出错补丁
解压到客户端 — data \ map中
8.所有操作结束后 就可以开始游戏了
在进入游戏之前 先打开虚拟机 右键打开终端 输入ping 192.168.10.1
能连接成功后—启动服务器。
打开SQL 2000 Server 服务管理器 运行状态显示启动
进入 CabaLweb 目录 启动iis服务器 启动网站后台管理程序 所有一切完毕
这时候你的努力该有回报的时候了.开始你的惊天动地之旅吧!!!
9.【-----开外网方法------】
服务端etc\cabal里的文件
LoginSvr_01.ini文件里: AffiliatedCorpIP=外网IP
WorldSvr_24_01.ini文件里: IPAddress=外网IP
WorldSvr_24_01.ini文件里: AddrForClient=外网IP
以上改成你的外网IP
etc\cabal目录下配置文件的其它IP部分都改为 Linux IP
改完后重新启动虚拟机
端口映射:38101(登陆) 38121(游戏) 38111(频道)
===================================================================
用端口映射执行以下操作
输入IP 输出IP 输入端口 输出端口
外网 Linux IP 38101 38101
外网 Linux IP 38121 38121
外网 Linux IP 38111 38111
外网 Linux IP 38102 38102
外网 Linux IP 38103 38103
外网 Linux IP 38104 38104
外网 Linux IP 38105 38105
外网 Linux IP 38106 38106
外网 Linux IP 38107 38107
外网 Linux IP 38108 38108
外网 Linux IP 38109 38109
登录器data\internal.txt的IP为你的外网IP!
10.【-------开局域网方法------】
服务端etc\cabal里的文件
LoginSvr_01.ini文件里: AffiliatedCorpIP=本地连接1的IP
WorldSvr_24_01.ini文件里: IPAddress=本地连接1的IP
WorldSvr_24_01.ini文件里: AddrForClient=本地连接1的IP
以上改成你的本地连接的IP
etc\cabal目录下配置文件的其它IP部分都改为 Linux IP
改完后重新启动虚拟机
端口映射:38101(登陆) 38121(游戏) 38111(频道)
===================================================================
用端口映射执行以下操作
输入IP 输出IP 输入端口 输出端口
外网 Linux IP 38101 38101
外网 Linux IP 38121 38121
外网 Linux IP 38111 38111
外网 Linux IP 38102 38102
外网 Linux IP 38103 38103
外网 Linux IP 38104 38104
外网 Linux IP 38105 38105
外网 Linux IP 38106 38106
外网 Linux IP 38107 38107
外网 Linux IP 38108 38108
外网 Linux IP 38109 38109
登录器data\internal.txt的IP为你的本地连接1 IP!
|
|