搜索
 找回密码
 加入

骑士私服架设教程(转贴共享)

liruke1995 2008-8-13 21:49:58 1890
骑士私服架设教程

骑士Online1097客户端+1089patch补丁+1089汉化补丁


骑士Online1097客户端下载
骑士Online1089patch下载
骑士Online1089patch汉化补丁下载
国外服务器,需要等待几秒才可以下载,但下载速度很快,会有倒计时提示,如果你没有看到下载连接,是应该给广告遮住了,关掉一个橙色的XX,后面就是下载连接。


骑士私服架设初步方案:

还原数据库

1.打开企业管理器

2.控制台根目录>Microsoft SQL Servers>SQL server组>(local) (windows) > "数据库" >右键点击 > 新建数据库 >名称 knight2 >确定。

6.右键点 knight2 数据库选 >所有任务 >还原数据库"。

7.选择"从设备" 然后 >选择设备 >添加 文件名

9.选3次"确定". 还原完成后 确定。

10.删除 knight2 数据库用户里的 knight2 。

13.控制台根目录>Microsoft SQL Servers>SQL server组>(local) (windows) > "安全性" > 登陆 > 右键点 > 新建登陆。

15.添名字"knight" >选 sql server身份认证 > 用"knight"做密码> 选择数据库为 knight2。

17."数据库访问" 里选 knight2 数据库 > 数据库角色允许里选 "db_onwer" 确定 ,确认新密码 knight 。(注意:在客户端的说明文档里确认的密码是knight2,是错误的,应该为knight。)

----------------------------------------------------------------------------

添加帐号

1.打开企业管理器到数据库。

2.选knight2。

3.选"表"。

4.编辑TB_USER(用打开表 >还原所有行)来添加帐号。

----------------------------------------------------------------------------
系统DNS

1.打开 控制面板 > 管理工具 >数据源 (ODBC),到系统DNS 选择添加

2.选 SQL Server driver(下边)   建立名字为 KN_online 服务器为你的服务器

3.选SQL身份验证.用户名/密码 knight/knight(这里原作者也把密码搞错了,害我当时测试的时候来是连接不上)应该是knight。)

4.选默认数据库为 knight2 然后选下一步. 最后选确定

5.建立 knight2 ,KN_online, Knight_Account, knight, GameDB, AccountDB1, AccountDB 这6个数据源。

------------------------------------------------------------------------------------

编辑INI文件  
1.打开Aujard.ini 修改成下边那样  
[ODBC]  
ACCOUNT_DSN=KN_Online  
ACCOUNT_UID=knight  
ACCOUNT_PWD=knight  
GAME_DSN=KN_Online  
GAME_UID=knight  
GAME_PWD=knight  
LOG_DSN=KN_Online  
LOG_UID=knight  
LOG_PWD=knight  

2.打开Version.ini 修改成下边那样  
[DOWNLOAD]  
URL=wizgate.nefficient.co.kr  
PATH=pub/wizgate2/knight/upgrade  

[ODBC]  
DSN=KN_Online  
UID=knight  
PWD=knight  
TABLE=VERSION  

[CONFIGURATION]  
DEFAULT_PATH=c:\Program Files\KnightOnline  
[SERVER_LIST]  
COUNT=1  
SERVER_00=服务器的IP地址  
NAME_00=服务器的名称(如:公正)  

3.打开Server.ini修改成下边那样  
[TIMER]  
YEAR=1  
MONTH=2  
DATE=5  
HOUR=10  
WEATHER=1  
[LOGIN SERVER]  
IP=服务器的IP地址  
[CASTLE]  
NATION=1  
[ZONE_INFO]  
MY_INFO=1  
SERVER_COUNT=1  
SERVER_00=1  
SERVER_IP_00=服务器的IP地址  
SERVER_NUM=0  
[BATTLE]  
WEEK=5  
START_TIME=20  
END_TIME=0  
[AI_SERVER]  
IP=服务器的IP地址  

4.打开Server2.ini修改成下边那样(我是没有找到服务端程序里有什么Server2.ini的文件。不过有2个Server.ini,所以这个我没管。
[LOGIN SERVER]  
IP=PUTYOURIPHERE!  
[TIMER]  
YEAR=1  
MONTH=1  
DATE=1  
HOUR=1  
WEATHER=1  
[BATTLE]  
WEEK=5  
START_TIME=20  
END_TIME=0  
[CASTLE]  
NATION=1  
[ZONE_INFO]  
MY_INFO=1  
SERVER_NUM=0  


   
  作者: 59.33.68.*  2006-5-11 21:44   回复此发言   
  
--------------------------------------------------------------------------------

2 骑士私服架设教程  
  SERVER_COUNT=1  
SERVER_00=1  
SERVER_IP_00=服务器的IP地址  

-----  
运行服务器  
1.把地图文件放到\aiserver\map目录和ebenezer\map目录  
2.运行VersionManager.exe  
3.运行Server.exe  
4.运行 Ebenezer>>> Ebenezer.exe(如果你遇到notice.txt error,那就自己建立一个)  
5.运行Aujard.exe  
------  
客户端连接  
1.卸载你装过的任何版本的游戏  
2.安装KnightOnline_cn_1097.exe  
3.释放patch1089.zip这个补丁到游戏目录  
4.编辑server.ini  
[Server]  
Count=2  
IP0=服务器1的IP地址  
IP1=服务器2的IP地址  
5.运行KnightOnLine.exe  
6.指令  
设定悄悄话 /Whisper (UserID)  
回村指令 /Town  
徵求队伍讯息 /Invite  
退出军团/解散军团 /DisClan  
打招呼 /Hello  
兴奋 /Excite  
允许组队 /Allowparty  
允许交易 /Allowtrade  
拒绝组队 /Rejectparty  
拒绝交易 /Rejecttrade  

4、关于运行顺序:  
运行的顺序是:  

1:VersionManager.exe  
2: DBWorker.exe  
3: DBSaver.exe  
4: AI   Server.exe  
5: Ebenezer.exe  
6: Aujard.exe  

5、解决"未发现数据源名称并且未指定默认驱动程序"(saiterlz 2004-06-3 12:00 AM)  
大家在运行DBSaver.exe 时,  
会奇怪的出现“未发现数据源名称并且未指定默认驱动程序”这句话  
其实呢,问题是出在ODBC没有设置好.  
用UE仔细看过DBSAVER.exe后,就会发现  
有这些内容:  
UID=savergame  
PWD=anjffhgkwl  
按上面的提示设置好MSSQL.  

从控制台根目录>Microsoft SQL Servers>SQL server组>(local) (windows)  
1.到"安全性" >登陆>右键点>新建登陆  
2.添名字 "savergame" >选 SQLServer身份认证输入"anjffhgkwl"为密码  
3.选择数据库为 KN_online,在"数据库访问"里选KN_online数据库  
4.在数据库角色允许里选 "db_onwer" 然后确定,这样就设置好了MSSQL.  

下面再设ODBC里的系统DNS  
1.打开 据源 (ODBC),到系统DNS 选择添加  
2.选最下面的SQLServer建立名字为savergame 服务器为你的服务器  
3.选SQLServer身份认证,输入"anjffhgkwl"为密码  
4.选默认数据库为 KN_online 然后选下一步.. 最后选确定  
这样就OK了.再运行试试看.不会有问题了!  


6、转职后的Class代码  
转职后userdata表中的class字段应该变化,但是因为暂时没有NPC所以大家无法转职  
也无法测试高一点的技能,所以我贴出这个代码表,希望大家能够有更多的机会测试其他的技能~  
这些带我我都亲自测试过,一切正常  
205--剑士  
206--护卫  
207--游侠  
208--杀手  
209--术士  
210--幻术师  
211--牧师  
212--自然祭祀  


7、关于数据库中各个表的作用以及分析(翻译版)(bearstand 2004-06-4 8:55 PM)  


数据表说明 - 骑士在线数据库服务器  
1.   USERDATA 表  
StrUserId(char 20)-这是人物的名字  
Nation (tinyint) -这是人物属于的民族。  
Race (tinyint) -这是人物的种族。  
Class (smallint) -这是人物的职业 (工作) 。//注:我不知道这里翻译得对不对  
HairColor(tinyint) -这是人物的头发颜色。  
Rank (tinyint) -这是人物的级别。   //注:这里可能和骑士团有关  
Title (tinyint) -这是人物的头衔。  
Level (tinyint) -这是人物的等级。  
Exp(int) -这是人物的下一个级别所需要的经验。  
Loyalty (int) -这是人物的忠诚等级。  
Face (tinyint) -这是人物的脸造型。  
Fame (tinyint) -这是人物的名望等级。   //注:这里可能盒国站有关  
Hp(smallint) -这是人物的血上限。  
Mp (smallint) -这是人物的魔法点。  
Sp(smallint) -这是人物的技术点。  
Strong(tinyint) -这是人物的力量。  
Sta(tinyint) -这是人物的精力。  
Dex(tinyint) -这是人物的敏捷。  
Intel (tinyint) -这是人物的智力。  


   
  作者: 59.33.68.*  2006-5-11 21:44   回复此发言   
  
--------------------------------------------------------------------------------

3 骑士私服架设教程  
  Cha(tinyint) -这过去一直是人物的非凡领导力级别。 现在它被作为魔法使用人物的魔法级别。  
Authority (tinyint) -这是人物的代理权。 它一般用于区别操作员 (0) ,一般的使用者 (1) 和犯错被处罚的使用者 。(255-> 禁用连接 ,2->禁  

用闲谈)  
Points (tinyint) -这是给你的人物的奖励点数(一般用于非魔法技能)。 每升一级加三点。  
Gold (int) -这是人物合计持有的金钱数。  
Zone (tinyint) -这现玩家现在所处的区域。  
Bind (smallint) -这是玩家最后一次触摸复活石。  
PX(int) -这是玩家的 X- 座标。  
PZ(int) -这是玩家的 Z- 座标。  
PY(int) -这是玩家的 Y- 座标。  
strSkill(varchar) -这包含人物的技能等级。 它经过数据压缩,并不明码显示。  
strItem(varchar) -这现在包含现在用户所持有的物品(注://应该是带在身上的)。 它也经过数据压缩,并不明码显示。  

2.ACCOUNT_char  

这个表包含使用者的账户ID和密码。 它也包含属于这一个账户的三个人物。  

3.WAREHOUSE Table  

这一个表显示帐户 ( 不是人物) 持有的物品和金钱。  

4.LEVEL_UP Table  

这一个表包含经验/ 级别- 每升一级需要多少经验。  

5.MAGIC,MAGIC_TYPE1~4 Tables  

这些表包含人物在游戏中使用的魔法/ 技术数据。 MAGIC是主要的表,而且 MAGIC_TYPE 表是MAGIC的分表。  

6.K_MONSTER Table  

这一个表包含关于游戏的怪物资讯  

7.K_MONSTER_ITEM Table  

这一个表当怪物被杀死的时候 , 它掉落的物品。  

8.K_NPCPOS Table  

这一个表包含在地图上的关于怪物的坐标资讯。  

9.HOME   Table  

这一个表包含在游戏期间当玩家键入‘/town'的时候 , 会被传送的位置坐标。  

10.COEFFICIENT Table  

这一个表包含玩家在不同的状态下的一些参数,比如伤害指数和盔甲的等级。   //注:我不知道这里翻译得对不对  

11.EVENT Table  

这一个表包含区域之间的传送门坐标点。  

12.MAKE_ITEM , MAKE_ITEM_GRADECODE,MAKE_ITEM_LARECODE Table  

这些表被用于所有在骑士游戏能够找到的物品。  

13.ZONE_INFO Table  

当你最初启动游戏的时候 , 这一个表包含地图和那初始位置的地图文件的名字。  

14.BATTLE  
登录画面修改  
1卡鲁斯  
2艾莫尔  
3 和平。  

解决物品掉落及几率(sh_hhz 2004-06-6 1:26 PM )  
K_MONSTER_ITEM表就是怪物掉落物品的,sIndex为地图上刷的怪的编号,iItem01~05为打死该怪时掉落的物品  
,物品代码可以在ITEM中找;当然sPersent01~05就是掉落物品的几率,注意:他是要10000才是100%的;还有就是  
修改好了4个服务器程序重新启动.  

建立人物角色简体中文名称的修改方法  


打开 ACCOUNT_CHAR 表,点设计表,找到strCharID1把排序规则Korean_Wansung_CI_AS该成Chinese_PRC_Stroke_CI_AS,其他依次类推,在游戏中可以看见有中文名的玩家拉,  
按照次方法,在数据库中其他表中的规则都可以该的,我没有试请大家测试一下

1 回复

yfndq
2008-8-13 21:49:58
点击查看详情
虽然老了点 不过视而不顶非君子 顶了
高级模式
游客