软件简介:
----------------------------------------------------------------------------
新建一个库knight2,把数据恢复进去即可.
另外建一个ODBC DSN: KNIGHT2 指向 knight2 数据库
然后把*.ini里的DSN改为KNIGHT2,再把IP也改过来.
----------------------------------------------------------------------------
还原数据库
1.打开企业管理器
2.控制台根目录Microsoft SQL ServersSQL server组(local) (windows) 数据库 右键点击 新建数据库 名称 knight2 确定。
6.右键点 knight2 数据库选 所有任务 还原数据库。
7.选择从设备 然后 选择设备 添加 文件名
9.选3次确定. 还原完成后 确定。
10.删除 knight2 数据库用户里的 knight2 。
13.控制台根目录Microsoft SQL ServersSQL server组(local) (windows) 安全性 登陆 右键点 新建登陆。
15.添名字knight 选 sql server身份认证 用knight做密码 选择数据库为 knight2。
17.数据库访问 里选 knight2 数据库 数据库角色允许里选 db_onwer 确定 ,确认新密码 knight2 。
----------------------------------------------------------------------------
添加帐号
1.打开企业管理器到数据库。
2.选knight2。
3.选表。
4.编辑TB_USER(用打开表 还原所有行)来添加帐号。
----------------------------------------------------------------------------
系统DNS
1.打开 控制面板 管理工具 数据源 (ODBC),到系统DNS 选择添加
2.选 SQL Server driver(下边) 建立名字为 KN_online 服务器为你的服务器
3.选SQL身份验证.用户名/密码 knight2/knight2
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修改成下边那样
[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
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 ServersSQL 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) -这是人物的智力。
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,其他依次类推,在游戏中可以看见有中文名的玩家拉,
按照次方法,在数据库中其他表中的规则都可以该的,我没有试请大家测试一下
------------------------------------------------------------------------------------
下载地址:
|