首 页 >> 热血江湖技术 >> 新手必看之入门篇游戏数据
新手必看之入门篇游戏数据
时间:2008-6-20 来源: 99945 发表讨论

今日新开服 明日新开服 昨日新开服 网通传奇私服 英雄合击私服 变态私服 仿盛大私服

第一节data文件夹的布局

首先有5个子文件夹,分别为
humandata存放人物升级的属性信息
maps存放地图信息
MonItems存放怪物掉宝文件
script存放npc的脚本文件
stringlist存放脚本中使用的一些字符串的表,具体作用在讲解脚本的时候详细描述

还有几个文本文件,分别为

server.txt内容是游戏世界服务器的一些配置
baseitem.txt物品数据文件
basemagic.txt技能数据文件
basemonster.txt怪物数据文件
mongen.txt怪物刷新文件
npcgen.txtnpc刷新文件
startpoint.txt出生点的设置,
notice.txt协议对话框的内容

以上是data中的主要数据的分布,其他文件一般是非必须的文件。

第二节。物品数据

物品数据文件baseitem.txt详细解释

在物品数据文件baseitem.txt里面,每种物品数据文件按照下面这种格式来存储。

name/stdmode/shape/image/specialpower/ac1/ac2/mac1/mac2/dc1/dc2/mc1/mc2/sc1/sc2/wei

ght/maxdura/price/needtype/needlevel

示例:
粗布衣(男)/10/1/117/0/2/2/0/1/0/0/0/0/0/0/5/5/2000/0/1

其中,各个字段的含义是

name表示物品名字,
stdmode表示物品的种类,
shape字面上是形状,其实表示物品的一些特性,根据stdmode不同而不同,
image表示的是物品的外观,就是掉在地上的外观和放在背包里面的外观,对于武器,头盔

和衣服来说,还表示装备在身上的时候在装备画面的样子,但不表示游戏中的角色的外观。这

个,我们稍候再议。
specialpower,ac1,ac2,mac1,mac2这些属性根据stdmode的不同而表示不同的含义。
dc1表示最小攻击力
dc2表示最大攻击力
mc1表示最小魔法
mc2表示最大魔法
sc1表示最小道术
sc2表示最大道术
weight表示物品的重量
maxdura表示物品的持久/书籍表示学习的等级
price表示价格(这个属性基本没用)
needtype表示限制条件的类型(0-表示等级限制1-表示攻击力限制2-表示魔法限

制3-表示道术限制)
needlevel表示限制条件的数值

stdmode字段,在整个物品数据里面起着非常重要的作用,它决定了物品的作用和属性加成。

首先,让我们了解一下都有哪些物品类型

0-药品
10男装
11女装
15头盔
5普通武器
6特殊类武器(锄头等)
2223戒指类
192021项链类
2426手套手镯类
4书籍
3特殊作用类物品,如祝福油
31药品包,捆绑类物品
81靴子
58腰带
45材料如红绿蓝宝石x星珠魔蛋未鉴定的物品等
55特殊类物品如天玉宝石
596061可装备宝石类
30勋章神饰类
34道符
52杂物类
44鉴定卷轴任务类物品战斗号角
47金砖金条类
46赏金令牌等任务物品
38黑暗之戒
25稻草人偶
33马牌
43矿石
49字体卷轴

下面详细解释下药品武器男女服装戒指手镯腰带靴子宝石勋章神饰stdmode对属性

加成的影响

<<药品>>
stdmode=0
ac1表示+HP
mac1表示+MP
其他属性不加

<<武器>>
stdmode=5,6
ac1表示幸运
ac2表示准确
ac3表示诅咒
dc1dc2mc1mc2sc1sc2分别表示攻击魔法道术的最小最大值

<<男女衣服>>
stdmode=10,11
ac1ac2表示防御最小最大值
mac1mac2表示魔防最小最大值
dc1dc2mc1mc2sc1sc2分别表示攻击魔法道术的最小最大值

<<戒指>>
stdmode=22时

ac1ac2表示防御最小最大值
mac1mac2表示魔防最小最大值
dc1dc2mc1mc2sc1sc2分别表示攻击魔法道术的最小最大值

stdmode=23时

ac1表示攻击速度
ac2表示毒物躲避,显示出来的值是设置值的10倍,比如设置10显示100%

mac1表示攻击速度减多少
mac2表示中毒恢复也是10倍的关系
dc1dc2mc1mc2sc1sc2分别表示攻击魔法道术的最小最大值

<<手镯>>
stdmode=24
ac2=命中
mac2=回避
dc1dc2mc1mc2sc1sc2分别表示攻击魔法道术的最小最大值

stdmode=26
ac1ac2表示防御最小最大值
mac1mac2表示魔防最小最大值
dc1dc2mc1mc2sc1sc2分别表示攻击魔法道术的最小最大值

<<腰带>>
stdmode=58
ac1ac2表示防御最小最大值
mac1mac2表示魔防最小最大值
dc1dc2mc1mc2sc1sc2分别表示攻击魔法道术的最小最大值

<<靴子>>
stdmode=81
ac1ac2表示防御最小最大值
mac1mac2表示魔防最小最大值
dc1dc2mc1mc2sc1sc2分别表示攻击魔法道术的最小最大值

<<宝石>>
stdmode=59,60,61
ac1ac2表示防御最小最大值
mac1mac2表示魔防最小最大值
dc1dc2mc1mc2sc1sc2分别表示攻击魔法道术的最小最大值

<<勋章>>
stdmode=30
shape=0
ac1ac2表示防御最小最大值
mac1mac2表示魔防最小最大值
dc1dc2mc1mc2sc1sc2分别表示攻击魔法道术的最小最大值
<<神饰>>
stdmode=30
shape=1
sc1表示极品爆出率

接下来说一下shape对于物品的影响,
在上面一节中,我们看到,神饰和勋章stdmode都是30,但是shape不同,加成属性就不同。其

实shape的作用远大于此,大概说来,shape就是一种子类型的作用,就是从stdmode这种大类型

中分出子类

<<衣服>>
shape在衣服类中,取值范围是0-15,分别表示光身子和15套衣服,其实用到的只有其中的几套

,还有几套做了保留。

<<武器>>
shape在武器类中,标志着拿在手里的外观,就是别人看到你的样子。

<<药品>>
根据观察,shape在药品中的左右就是标记是否是瞬间作用(太阳水)0表示慢慢恢复1表示瞬

间恢复

<<书籍>>
书籍类,shape的作用在于标记书籍适用的职业0表示武士1表示法师2表示道士。

其他类的shape的作用就在于区别特殊于一般的关系,比如特殊戒指,特殊项链的shape就和普

通的不一样。

第三节地图数据

地图数据存放在data文件夹下的maps子文件夹下。
进入maps子文件夹,可以看到两个文件夹logic和physics。字面意思就是逻辑和物理。

淡抹夕阳模拟器和普通的m2服务器的一个不同之处就是地图数据处理上,完全不同。分为逻辑

地图和物理地图两种,
逻辑地图主要负责管理地图上的角色,怪物,等,物理地图主要提供障碍信息。

简单的来说,这种方式的好处就是,当你服务器中有两个中州的时候,他们都指向内存和硬盘

上的同一个0.nmp。也就是节省内存和硬盘消耗,共享同一份障碍图。

存放在physics里面的就是后缀名是nmp的地图文件,大家可以从客户端的map文件夹把所有的

nmp文件拷贝到physics文件夹内。

存放在logic里面的是后缀名是ini的逻辑地图配置文件。ini的内容,一般是下面这样的。

[define]
name=中州
;地图的名字,显示在客户端的界面上
blockmap=0
;障碍图的名字,比如障碍图是xxxx.nmp这里就写xxxx
minimap=101
;小地图号,这个对应客户端的mmap里面的小地图
mapid=16
;地图编号,必须是唯一的编号
linkcount=19
;连接数量,就是出口的数量
[linkpoint]
;下面描述了19个出口的信息,格式是(本地图x,本地图y)=>[目的地图编号](目的地图x,目的

地图y)
linkpoint1=(740,328)=>[17](34,45)
linkpoint2=(468,226)=>[164](116,85)
linkpoint3=(520,267)=>[29](7,21)
linkpoint4=(725,35)=>[67](438,971)
linkpoint5=(484,141)=>[28](12,52)
linkpoint6=(372,207)=>[30](5,16)
linkpoint7=(473,250)=>[31](9,20)
linkpoint8=(548,195)=>[32](19,28)
linkpoint9=(381,258)=>[34](6,19)
linkpoint10=(418,205)=>[37](6,13)
linkpoint11=(461,259)=>[38](8,13)
linkpoint12=(497,245)=>[39](7,13)
linkpoint13=(493,272)=>[40](7,16)
linkpoint14=(474,126)=>[41](13,18)
linkpoint15=(488,173)=>[42](6,18)
linkpoint16=(28,346)=>[43](258,497)
linkpoint17=(55,176)=>[43](241,35)
linkpoint18=(777,393)=>[47](201,329)
linkpoint19=(783,532)=>[273](12,14)

如果地图连接出了问题,可以修改这里
在发布的版本中,我们预先根据官方的minmaplist.txt生成了一些数据ini,但是可能有错误,
当遇到错误的时候,可以自己修改,也可以到这里求助,我们会给你帮助的。

[全文完]

99945文章和资讯源于互联网,版权属于作者,如涉及版权问题请来信告之,谢谢!
鄂ICP备05017171号 违法不良信息举报中心