网站地图 免费发布
  您现在所在的位置: 传奇世界私服 >> 私服技术文章 >> 传奇世界私服技术文章 >> 架设传奇世界私服必看!
最新更新排行榜
初学者必看!!建服资...
魔兽私服服务器文件说明
建立魔兽世界单机版或...
洞察魔兽信息脚本
冲级赛谱写美妙乐章,...
在线修改武器任意属性...
传奇世界官方泄露的怪...
传奇淬炼系统使用说明
架设传奇世界私服必看!
所属游戏:传奇世界 发布日期:2008-7-22   作者:【编辑:meiling】
P第一节 data文件夹的布局 /P P首先有 5个子文件夹,分别为BRhumandata 存放人物升级的属性信息BRmaps 存放地图信息BRMonItems 存放怪物掉宝文件BRscript 存放npc的脚本文件BRstringlist 存放脚本中使用的一些字符串的表,具体作用在讲解脚本的时候详细描述 /P P还有几个文本文件,分别为 /P Pserver.txt 内容是游戏世界服务器的一些配置BRbaseitem.txt 物品数据文件BRbasemagic.txt 技能数据文件BRbasemonster.txt 怪物数据文件BRmongen.txt 怪物刷新文件BRnpcgen.txt npc刷新文件BRstartpoint.txt 出生点的设置BRnotice.txt 协议对话框的内容 /P P以上是data中的主要数据的分布,其他文件一般是非必须的文件。 /P P第二节。物品数据 /P P物品数据文件 baseitem.txt 详细解释 /P P在物品数据文件baseitem.txt里面,每种物品数据文件按照下面这种格式来存储。 /P Pname/stdmode/shape/image/specialpower/ac1/ac2/mac1/mac2/dc1/dc2/mc1/mc2/sc1/sc2/wei /P Pght/maxdura/price/needtype/needlevel /P P示例:BR粗布衣(男)/10/ 1/117/0/2/ 2/0/1/0/0/0/0/0/0/ 5/ 5/2000/0/1 /P P其中,各个字段的含义是 /P Pname  表示物品名字,BRstdmode 表示物品的种类, BRshape  字面上是形状,其实表示物品的一些特性,根据stdmode不同而不同,BRimage 表示的是物品的外观,就是掉在地上的外观和放在背包里面的外观,对于武器,头盔 /P P和衣服来说,还表示装备在身上的时候在装备画面的样子,但不表示游戏中的角色的外观。这 /P P个,我们稍候再议。BRspecialpower,ac1,ac2,mac1,mac2这些属性根据stdmode的不同而表示不同的含义。BRdc1 表示最小攻击力BRdc2 表示最大攻击力BRmc1 表示最小魔法BRmc2 表示最大魔法BRsc1 表示最小道术BRsc2 表示最大道术BRweight 表示物品的重量BRmaxdura 表示物品的持久/书籍表示学习的等级BRprice 表示价格(这个属性基本没用)BRneedtype 表示限制条件的类型(0- 表示等级限制 1- 表示攻击力限制 2- 表示魔法限 /P P制 3- 表示道术限制)BRneedlevel 表示限制条件的数值 /P Pstdmode字段,在整个物品数据里面起着非常重要的作用,它决定了物品的作用和属性加成。 /P P首先,让我们了解一下都有哪些物品类型 /P P0- 药品BR10 男装BR11 女装BR15 头盔BR5 普通武器BR6 特殊类武器(锄头等)BR22 23 戒指类BR19 20 21 项链类BR24 26 手套手镯类BR4 书籍BR3 特殊作用类物品,如祝福油BR31 药品包,捆绑类物品BR81 靴子BR58 腰带BR45 材料 如 红绿蓝 宝石 x星珠 魔蛋 未鉴定的物品等BR55 特殊类物品 如 天玉宝石BR59 60 61 可装备宝石类BR30 勋章神饰类BR34 道符BR52 杂物类BR44 鉴定卷轴 任务类物品 战斗号角BR47 金砖金条类BR46 赏金令牌等任务物品BR38 黑暗之戒BR25 稻草人偶BR33 马牌BR43 矿石BR49 字体卷轴 /P P下面详细解释下 药品 武器 男女服装 戒指 手镯 腰带 靴子 宝石 勋章 神饰 stdmode对属性 /P P加成的影响 /P P<<药品 >>BRstdmode = 0BRac1 表示+HPBRmac1 表示+MPBR其他属性不加 /P P<<武器 >>BRstdmode = 5,6BRac1 表示幸运BRac2 表示准确BRac3 表示诅咒BRdc1 dc2 mc1 mc2 sc1 sc2 分别表示 攻击 魔法 道术 的最小最大值 /P P<<男女衣服 >>BRstdmode = 10,11BRac1 ac2 表示防御最小最大值BRmac1 mac2表示魔防最小最大值BRdc1 dc2 mc1 mc2 sc1 sc2 分别表示 攻击 魔法 道术 的最小最大值 /P PBR<<戒指 >>BRstdmode = 22 时 /P Pac1 ac2 表示防御最小最大值BRmac1 mac2 表示魔防最小最大值BRdc1 dc2 mc1 mc2 sc1 sc2 分别表示 攻击 魔法 道术 的最小最大值 /P Pstdmode = 23 时 /P Pac1 表示攻击速度BRac2 表示毒物躲避,显示出来的值是设置值的10倍,比如设置10 显示 100% /P Pmac1 表示攻击速度减多少BRmac2 表示中毒恢复 也是10倍的关系BRdc1 dc2 mc1 mc2 sc1 sc2 分别表示 攻击 魔法 道术 的最小最大值 /P P<<手镯>>BRstdmode = 24BRac2 = 命中BRmac2 = 回避BRdc1 dc2 mc1 mc2 sc1 sc2 分别表示 攻击 魔法 道术 的最小最大值 /P Pstdmode = 26BRac1 ac2 表示防御最小最大值BRmac1 mac2 表示魔防最小最大值BRdc1 dc2 mc1 mc2 sc1 sc2 分别表示 攻击 魔法 道术 的最小最大值 /P P<<腰带>>BRstdmode = 58BRac1 ac2 表示防御最小最大值BRmac1 mac2 表示魔防最小最大值BRdc1 dc2 mc1 mc2 sc1 sc2 分别表示 攻击 魔法 道术 的最小最大值 /P P<<靴子>>BRstdmode = 81BRac1 ac2 表示防御最小最大值BRmac1 mac2 表示魔防最小最大值BRdc1 dc2 mc1 mc2 sc1 sc2 分别表示 攻击 魔法 道术 的最小最大值 /P P<<宝石>>BRstdmode = 59, 60, 61BRac1 ac2 表示防御最小最大值BRmac1 mac2 表示魔防最小最大值BRdc1 dc2 mc1 mc2 sc1 sc2 分别表示 攻击 魔法 道术 的最小最大值 /P P<<勋章>>BRstdmode = 30BRshape = 0BRac1 ac2 表示防御最小最大值BRmac1 mac2 表示魔防最小最大值BRdc1 dc2 mc1 mc2 sc1 sc2 分别表示 攻击 魔法 道术 的最小最大值BR<<神饰>>BRstdmode = 30BRshape = 1BRsc1 表示极品爆出率 /P PBR接下来说一下shape对于物品的影响,BR在上面一节中,我们看到,神饰和勋章stdmode 都是30,但是shape不同,加成属性就不同。其 /P P实shape的作用远大于此,大概说来,shape就是一种子类型的作用,就是从stdmode这种大类型 /P P中分出子类 /P P<<衣服>>BRshape在衣服类中,取值范围是0-15,分别表示光身子和15套衣服,其实用到的只有其中的几套 /P P,还有几套做了保留。 /P P<<武器>>BRshape在武器类中,标志着拿在手里的外观,就是别人看到你的样子。 /P P<<药品>>BR根据观察,shape在药品中的左右就是标记是否是瞬间作用(太阳水) 0 表示慢慢恢复 1表示瞬 /P P间恢复 /P P<<书籍>>BR书籍类,shape的作用在于标记书籍适用的职业 0 表示武士 1 表示法师 2 表示道士。 /P P其他类的shape的作用就在于区别特殊于一般的关系,比如特殊戒指,特殊项链的shape就和普 /P P通的不一样。 /P P第三节 地图数据 /P P地图数据存放在data文件夹下的maps子文件夹下。BR进入maps子文件夹,可以看到两个文件夹logic和physics。字面意思就是逻辑和物理。 /P P淡抹夕阳模拟器和普通的m2服务器的一个不同之处就是地图数据处理上,完全不同。分为逻辑 /P P地图和物理地图两种,BR逻辑地图主要负责管理地图上的角色,怪物,等,物理地图主要提供障碍信息。 /P P简单的来说,这种方式的好处就是,当你服务器中有两个中州的时候,他们都指向内存和硬盘 /P P上的同一个 0.nmp。也就是节省内存和硬盘消耗 /P P共享同一份障碍图。 /P PBR存放在physics里面的就是后缀名是nmp的地图文件,大家可以从客户端的map文件夹把所有的 /P Pnmp文件拷贝到physics文件夹内。 /P P存放在logic里面的是后缀名是ini的逻辑地图配置文件。ini的内容,一般是下面这样的。 /P P[define]BRname = 中州BR;地图的名字,显示在客户端的界面上BRblockmap = 0BR;障碍图的名字,比如障碍图是xxxx.nmp 这里就写xxxxBRminimap = 101BR;小地图号,这个对应客户端的mmap里面的小地图BRmapid = 16BR;地图编号,必须是唯一的编号BRlinkcount = 19BR;连接数量,就是出口的数量BR[linkpoint]BR;下面描述了19个出口的信息,格式是 (本地图x,本地图y)=>[目的地图编号](目的地图x,目的 /P P地图y)BRlinkpoint1=(740,328)=>[17](34,45)BRlinkpoint2=(468,226)=>[164](116,85)BRlinkpoint3=(520,267)=>[29](7,21)BRlinkpoint4=(725,35)=>[67](438,971)BRlinkpoint5=(484,141)=>[28](12,52)BRlinkpoint6=(372,207)=>[30](5,16)BRlinkpoint7=(473,250)=>[31](9,20)BRlinkpoint8=(548,195)=>[32](19,28)BRlinkpoint9=(381,258)=>[34](6,19)BRlinkpoint10=(418,205)=>[37](6,13)BRlinkpoint11=(461,259)=>[38](8,13)BRlinkpoint12=(497,245)=>[39](7,13)BRlinkpoint13=(493,272)=>[40](7,16)BRlinkpoint14=(474,126)=>[41](13,18)BRlinkpoint15=(488,173)=>[42](6,18)BRlinkpoint16=(28,346)=>[43](258,497)BRlinkpoint17=(55,176)=>[43](241,35)BRlinkpoint18=(777,393)=>[47](201,329)BRlinkpoint19=(783,532)=>[273](12,14) /P PBR如果地图连接出了问题,可以修改这里 /P P在发布的版本中,我们预先根据官方的minmaplist.txt生成了一些数据ini,但是可能有错误, /P P当遇到错误的时候,可以自己修改,也可以到论坛求助,我们会给你帮助的。 /P