dnfb dnxm dnxg dndy

仙尘2一键单机服务端——数据库修改教程

本帖最后由 king71493 于 2016-5-12 22:58 编辑

服务端、客户端的原帖在这里:
http://www.iopq.net/forum.php?mod=viewthread&tid=17044259

这个仙侠背景的游戏貌似已经停运了,目前没有找到很实用的GM工具。

在原帖那里下载好,架设非常方便,解压缩,丢到D盘就行了。

开启客户端的时候,因为那个快捷方式的目录地址不对,需要自己手动设置一下正确的目录(或者到客户端里重生生成一个快捷方式)

言归正传,说说数据库的修改。下载包里自带有一个简单的GM工具,只能改充值和金钱。

如果要改具体的数据,比如宠物属性、商城物品等,需要进入服务端server文件夹内,D:\GPHYSCY\server\xml,基本上所有的数据都在这里了。

在修改数据之前,需要的工具:wps(用于浏览)、office excel(用于编辑)【一般的情况下,大家电脑应该都会安装有这两个软件的吧,没有的话请自行网上下载安装】

在xml数据库文件夹内,所有的数据都是用 xml 格式保存的。本人安装的是 office 2003 加强兼容版,在打开游戏 xml数据库文件时会报错(表格错误)

迫不得已,下载了一个金山wps,发现用 wps 可以打开所有的 xml 文件,但问题是经过 wps编辑过的文件,会莫名其妙变大很多,然后在打开服务端程序的时候,会报错(服务端不兼容 wps 修改过的文件)。

转来转去,想到一个变通的办法——先用 wps 打开浏览需要修改的 xml文件,把数据一键全部复制到新建的 excel 文档中去,然后关闭wps,用excel 保存并覆盖原来的文档(保存格式请选择 xml表格)。

这样转换过的xml文档,就可以使用 excel 直接浏览并编辑了,服务端也不会报错。

以下是我修改好的几个文件,大家可以跟原版对照、参考一下。


图片[1]-仙尘2一键单机服务端——数据库修改教程-游戏补丁社区-综合网游-七玩网
仙尘2修改补丁.rar (183.08 KB, 下载次数: 592) 2016-5-10 21:51 上传 点击文件名下载附件

第一个修改文件:Game.xml

这是游戏全局控制变量——重点是那个经验倍率和掉落倍率。说实话原版的1倍率(也就是1%几率)实在太低,杀怪半天也爆不出什么东西。

索引 内容 注释(可以合并单元格,游戏内不读取)
Index LocalString
SafeMapID 8 游戏内的安全地图。当玩家的地图在服务器上找不到时,会传送到此安全点。需保证此地图必须在服务器存在。
SafeMapfloatPosX 184
SafeMapfloatPosY 265
WorldMaxOnline 5000 游戏的最大在线数量以及单条线的最大在线数量。如果需特殊指定,则添加MaxOnlineZoneX,否则为DefaultZoneMaxOnline的值
DefaultZoneMaxOnline 2000
MaxOnlineZone1 2000
MaxOnlineZone2 2000
MaxOnlineZone3 2000
MaxOnlineZone4 2000
MaxOnlineZone5 2000
MaxOnlineZone6 2000
MaxOnlineZone7 2000
MaxOnlineZone8 2000
ReliveMapID 17 复活点
    除特定地图(如战场或特殊副本)外,玩家死亡复活后都将出现在此坐标
RelivePosX 232
RelivePosY 182
PrisonMapID 53 监狱
   
PrisonPosX 97
PrisonPosY 210
BornMapID 18 出生点
    所有新建角色第一次进入游戏都将出现在此坐标
BornPosX 114
BornPosY 335
ReturnMapID 8 回城点
    使用回城技能将出现在此坐标
ReturnPosX 184
ReturnPosY 265
BaseReturnMapID 18 新手回城点
    10级以下使用回城技能将出现在此坐标
BaseReturnPosX 114
BaseReturnPosY 335
VIPChat1Item 11;12;13 情人节喊话道具1
VIPChat2Item 12 情人节喊话道具2
VIPChat3Item 13 情人节喊话道具3
VIPChatUseItem 1054;1154 VIP喊话消耗道具,可填多个。不同道具之间使用;号分隔
WorldChatNeedLevel 10 全服喊话最小需要等级
WorldChatFreeNum 20 每天免费喊话条数
WorlChatUseMoney 100 过免费条数后每条消耗金钱
CreateFamilyUseMoney 200000 创建家族所需等级及消耗
    物品消耗数量只能为1,多个物品其中任意一个可以用;号进行分割
CreateFamilyUseItem ;
CreateFamilyNeedLevel 30
PlayerBaseMoveSpeed 465 玩家的基础移动速度
PetInitHappiness 100 宠物初始快乐度,召唤需要快乐度,死亡扣减快乐度,增加快乐度物品,每次增加快乐度
PetSummonNeedHappiness 60
PetDieDecHappiness 10
AddHappinessItems 1206;1306
ItemAddHappinessValue 10
CreateRoleEquip 101010;102010;103010;104010 创建角色时给的装备,自动匹配装备部件,无视除职业,性别外的任何装备条件。有多个装备属于同一部件则只有一件有效
ExpandBagUseItems 1055;1155 扩充包裹消耗道具
CanUseDebugCommand 1
PerfectReliveUseItems 1056;1156 完美复活使用道具
VerifyPlayerMoveSpeed 1
ExpRate 2 服务器当前经验倍率和掉落倍率
DropRate 100
MaxTire 1000000 玩家杀怪疲劳值最大上限
TireScale 1 玩家杀怪经验减半疲劳值比例
MaxPlayerLevel 100 玩家最大等级

第2个文件—— GoldShop.xml   商城物品列表文件

在这个表格里可以直接编辑所有的物品,物品ID列表在另一个文件中 item.xml  可以查找。

出售道具ID 价格 货架 标识 对应道具 模型缩放字段 摄像机高度偏移 快捷 货币消耗种类 折扣价
ItemID Price Rack Flag CanTrade CameraDisModulus CameraHeightOff HotRackIndex CostGoldType DiscountPrice
300006 1880 1 1 五庄观高级时装(男) 0 0 -1 0 0
300007 1880 2 1 五庄观高级时装(女) 0 0 -1 0 0
300008 1880 1 1 普陀山高级时装(男) 0 0 -1 0 0
300009 1880 2 1 普陀山高级时装(女) 0 0 -1 0 0
300012 1880 1 1 神魔井高级时装(男) 0 0 -1 0 0
300013 1880 2 1 神魔井高级时装(女) 0 0 -1 0 0
300016 1880 1 1 盘丝洞高级时装(男) 0 0 -1 0 0
300017 1880 2 1 盘丝洞高级时装(女) 0 0 -1 0 0
300014 3480 1 1 熊猫历练装(男) 0 0 -1 0 0
300015 3480 2 1 熊猫历练装(女) 0 0 -1 0 0
300018 2180 1 2 学院风(男) 0 0 -1 0 0
300019 2180 1 1 学院风(男) 0 0 -1 0 0
300020 2180 1 1 学院风(男) 0 0 -1 0 0
300021 2180 1 1 学院风(男) 0 0 -1 0 0
300022 2180 1 1 学院风(男) 0 0 -1 0 0
300023 2180 1 1 学院风(男) 0 0 -1 0 0
300024 2180 2 1 学院风(女) 0 0 -1 0 0
300025 2180 2 1 学院风(女) 0 0 -1 0 0
300026 2180 2 1 学院风(女) 0 0 -1 0 0
300027 2180 2 1 学院风(女) 0 0 -1 0 0
300028 2180 2 1 学院风(女) 0 0 -1 0 0
300029 2180 2 1 学院风(女) 0 0 -1 0 0
300030 2980 1 1 礼服(男) 0 0 -1 0 0
300031 2980 2 1 礼服(女) 0 0 -1 0 0
300032 3980 1 1 夜行衣(男) 0 0 -1 0 0
300033 3980 2 1 夜行衣(女) 0 0 -1 0 0
300034 2980 2 1 晚礼服(女) 0 0 -1 0 0
300035 2980 1 1 晚礼服(男) 0 0 -1 0 0
300039 2980 1 2 情人节时装(男) 0 0 -1 0 0
300038 2980 2 2 情人节时装(女) 0 0 -1 0 0
400008 2880 3 2 白玉龙琵琶30天 0 0 -1 0 0
400004 3980 3 2 梦幻之翼30天 0 0 -1 0 0
400007 2880 3 2 拨浪鼓30天 0 0 -1 0 0
400005 4980 3 2 死亡之翼30天 0 0 -1 0 0
400006 2880 3 2 冲天炮30天 0 0 -1 0 0
420000 2880 3 2 螣蛇之翼30天 0 0 -1 0 0
420001 2080 3 2 三眼鳞神披风30天 0 0 -1 0 0
420002 2080 3 2 轮回30天 0 0 -1 0 0
420003 2880 3 2 罗刹女王之吻30天 0 0 -1 0 0

如果想添加新商品,查找到该物品的ID号,直接按照例子添加就行了。

==========================================================

第3个文件——skill.xml  技能属性文档

法术ID 法术名字 等级 法术分类 法术类型 目标类型 施法类型 法术范围 引导法术
ID Name Level UI_SkillType SkillType TargetType CastType CastRange KeepCast
1 骑乘 1 0 2 0 3 0 1
2 打坐 1 0 5 0 2 0 1
3 回城术 1 0 3 0 3 0 0
4 召唤灵兽 1 0 4 0 1 0 0
5 天雷 1 1 0 2 0 0 0
101 宠物普通物理攻击 1 4 0 2 0 0 0
102 宠物普通法术攻击 1 4 0 2 0 0 0
201 怪物近程普通物理攻击 1 5 0 2 0 0 0
202 怪物近程普通法术攻击 1 5 0 2 0 0 0
203 怪物远程普通物理攻击 1 5 0 2 0 0 1
204 怪物远程普通法术攻击 1 5 0 2 0 0 1
205 闪电怪物 1 5 0 2 3 0 0
206 BOSS近程普通物理攻击 1 5 0 2 0 0 0
207 BOSS近程普通法术攻击 1 5 0 2 0 0 0
208 BOSS远程普通物理攻击 1 5 0 2 0 0 1
209 BOSS远程普通法术攻击 1 5 0 2 0 0 1
210 怪物近程普通物理攻击·带眩晕 1 5 0 2 0 0 0
211 怪物近程普通法术攻击·带减速和沉默 1 5 0 2 0 0 0

这个文档非常大,技能的属性参数特别多,大家按照注释名称自己对照着改就好。威力、伤害、施法时间、冷却时间等等都可以改。

有个问题就是:比如横扫千军这个技能,原版是 冷却时间10秒,你改成冷却时间1秒,在游戏里显示的文字注释仍旧是十秒,但实际是1秒瞬发,可以连续不断疯狂释放技能了。

我估计这个可能还要牵涉到客户端的文件,也需要同步改某些数据,但一直没找到具体文件所在。总之,这个也不影响正常游戏,强迫症者请无视吧。

第4个文件——pet/Pet.xml  灵兽(宠物)文件

宠物ID 宠物名称 灵兽定位档次 说明 可出战等级 防XP 模型大小 品阶 宠物攻击类型 普通攻击 最可幻化等级
ID Name BattleLevel XPDisable Scale Exponent PetAttackType NormalAttack AptitudeStrengthenNum
7 流亡猿猴 1 5 1 1 1 1 102 10
8 魔王小兵 1 5 1 1 1 1 102 10
9 嗜血凶猿 1 5 1 1 1 0 101 10
10 魔王精兵 1 5 1 1 1 0 101 10
11 暴怒凶猿 1 5 1 1 1 0 101 10
12 魔王斥候 1 5 1 1 1 0 101 10
13 魔王伍长 1 5 1 1 1 1 102 10
14 珊瑚精 1 20 1 1 2 0 101 10
15 海蛇 1 20 1 1 2 0 101 10
16 叛军虾兵 1 20 1 1 2 1 102 10
17 虾兵 1 20 1 1 2 1 102 10
18 蟹将 1 20 1 1 2 0 101 10
19 鱼精战士 1 20 1 1 2 0 101 10
20 海蛇妖 1 20 1 1 2 0 101 10
21 冰鬼 1 20 1 1 2 1 102 10
22 妖僧 1 20 1 1 2 0 101 10
23 霜风狼 1 20 1 1 2 0 101 10
5009 野猪大王 2 照妖镜召唤出来的野外BOSS 20 1 1.1 2 0 101 10
25002 崩将军 2 精英怪 20 1 1 2 1 102 10
25004 凌虚子 2 乌斯藏·精英怪 20 1 1 2 1 102 10
15001 巨灵神 3 花果山·野外BOSS 20 1 0.85 2 0 101 10
24 怨鬼 1 35 1 1 3 0 101 10
26 黄风小妖 1 35 1 1 3 0 101 10
27 骨石龙 1 35 1 1 3 0 101 10
28 骷髅魔兵 1 35 1 1 3 1 102 10
29 精细鬼 1 35 1 1 3 0 101 10
30 伶俐虫 1 35 1 1 3 0 101 10
31 巴山虎 1 35 1 1 3 0 101 10
32 倚海龙 1 35 1 1 3 1 102 10
33 松林蛮熊 1 35 1 1 3 0 101 10
34 擎牛 1 35 1 1 3 0 101 10
35 火云小妖 1 35 1 1 3 1 102 10
36 蟾蜍精 1 35 1 1 3 0 101 10
37 淬金蛛 1 35 1 1 3 1 102 10
5003 窃贼 2 守卫门派·FB BOSS 35 1 1 3 0 101 10
10080 安禄山 2 叛兵·副本BOSS 35 1 1 3 0 101 10
10083 碧灵 2 梦桃源·副本BOSS 1 1 1 4 1 102 10
10110 混世魔王 2 水帘洞·副本BOSS 35 1 0.85 3 0 101 10
25003 魔化夜叉 2 精英怪 35 1 1 3 1 102 10
25005 白衣秀士 2 白骨洞一层·精英 35 1 1 3 1 102 10
15002 九头虫 3 东海·野外BOSS 35 1 0.85 3 1 102 10
15003 黄风怪 3 乌斯藏·野外BOSS 35 1 0.85 3 0 101 10
38 沙盗 1 50 1 1 4 0 101 10
39 妖道 1 50 1 1 4 1 102 10
40 沙子蝎 1 50 1 1 4 0 101 10
41 荒漠蜥蜴 1 50 1 1 4 0 102 10
42 边关小鬼 1 50 1 1 4 0 101 10
43 沙人战士 1 50 1 1 4 0 101 10
44 熔岩士兵 1 50 1 1 4 0 102 10
45 火焰恶魔 1 50 1 1 4 1 102 10
46 炎兽 1 50 1 1 4 1 102 10
47 黑鱼精 1 50 1 1 4 1 102 10
25006 狐阿七大王 2 车迟国·精英 50 1 0.9 4 1 102 10
25009 鹿力大仙 2 车迟国·任务BOSS 50 1 0.85 4 0 101 10
5700 白虎 3 副本BOSS 50 1 0.7 4 0 101 10
5701 玄武 3 副本BOSS 50 1 0.8 4 0 101 10
5702 朱雀 3 副本BOSS 50 1 0.8 4 1 102 10
5703 青龙 3 副本BOSS 50 1 0.5 4 1 102 10
15005 万年狐妖 3 乌鸡国·野外BOSS 50 1 1 4 1 102 10
15006 虎力大仙 3 车迟国·野外BOSS 50 1 0.9 4 0 101 10
5705 二郎神 4 副本BOSS 1 1 0.5 4 0 101 10
15004 白骨夫人 4 白骨洞四层·定时刷新BOSS 1 1 0.5 4 1 102 10
5706 雷震子 5 副本BOSS 50 1 0.25 4 1 102 10
15007 金毛狮犼 5 金兜洞二层·定时刷新BOSS 50 1 0.8 4 0 101 10
48 有来有去 1 50 1 1 4 0 101 10
49 黄花妖道 1 50 1 1 4 1 102 10
50 小钻风 1 50 1 1 4 0 101 10
51 赤磷巨蟒 1 50 1 1 4 0 101 10
52 松树精 1 50 1 1 4 0 102 10
53 枫树精 1 50 1 1 4 1 102 10
15008 万年迦楼罗 3 朱紫国·野外BOSS 80 1 0.3 4 1 102 10
15009 炎魔君主 3 祭赛国·野外BOSS 65 1 0.3 4 1 102 10
25008 羊力大仙 2 车迟国·精英 50 1 0.9 4 0 102 10
40001 疾风鼬 0 1 1 1.5 1 0 101 10
40002 蛮力猪 0 1 1 1.5 1 0 101 10
40003 山魅 0 1 1 1.2 1 1 102 10
40004 铠甲蟹 0 1 1 1.5 1 0 101 10
40005 祈愿蛙人 0 1 1 1.5 1 1 102 10
44001 熊猫阿宝 3 商城 1 1 1 1 0 101 10
44002 孔雀王 4 商城 1 1 1 1 1 102 10
44003 老虎 4 商城 1 1 1 1 0 101 10
44004 猴子 3 商城 1 1 1 1 0 101 10
44005 【纪念版】老虎 2 礼包 1 1 1 1 0 101 10

这个也没什么好说的。大家看着文字介绍怎么改就行了。

如果想得到初始满资质、满成长的宠物,只需要把最低值和最大值都改成一样的就行了。

另外一些可更改的地方——

D:\GPHYSCY\server\Task 这个里面都是任务文件,直接用txt编辑即可。

D:\GPHYSCY\server\Script 这个里面都是脚本触发文件,也可以用txt编辑。

========================================================

关于副本的修改——

副本修改需要联动修改多个地方——

1.副本文件本身的修改:D:\GPHYSCY\server\xml\Activity.xml

        此处修改副本的基本参数,包括等级、次数、开启时间、奖励类型、发放任务的NPC等。

        有些副本活动的开启时间是由发放任务的NPC控制的(通过传送场景时检测当前时间)

2.发放任务NPC:D:\GPHYSCY\server\xml\NPC.xml

        根据副本文件NPC的ID,查找到对应的NPC和脚本对应路径。

3.副本检测与传送脚本——D:\GPHYSCY\server\Script\Npc\Transfer_Npc.lua  (以梦桃源为例)

        脚本中检测是否符合相关条件——组队状态、组队人数、等级状态、剩余可进行次数、当前时间……等等。

==============以下为脚本语法示例============================

        –//        是否有队伍、组队人数的条件限制示例:

        if num == 0 then        –状态0表示无组队

                ShowNpcDialog( uNpcID, uPlayerID, “年轻人,前方路途险恶, 请组队前行。” )

                return

        end

        if num < 1 then        –这是队伍人数控制,数字是多少,就表示组队人数不能低于这个数字

                ShowNpcDialog( uNpcID, uPlayerID, “组队2人才可进入。” )

                return

        end

© 版权声明
THE END
请登录后发表评论

    没有回复内容

相关推荐