新手必看之入门篇 游戏数据
二章 游戏数据
第一节 data文件夹的布局
首先有 5个子文件夹,分别为
humandata 存放人物升级的属性信息
maps 存放地图信息
MonItems 存放怪物掉宝文件
script 存放npc的脚本文件
stringlist 存放脚本中使用的一些字符串的表,具体作用在讲解脚本的时候详细描述
还有几个文本文件,分别为
server.txt 内容是游戏世界服务器的一些配置
baseitem.txt 物品数据文件
basemagic.txt 技能数据文件
basemonster.txt 怪物数据文件
mongen.txt 怪物刷新文件
npcgen.txt npc刷新文件
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 特殊类武器(锄头等)
22 23 戒指类
19 20 21 项链类
24 26 手套手镯类
4 书籍
3 特殊作用类物品,如祝福油
31 药品包,捆绑类物品
81 靴子
58 腰带
45 材料 如 红绿蓝 宝石 x星珠 魔蛋 未鉴定的物品等
55 特殊类物品 如 天玉宝石
59 60 61 可装备宝石类
30 勋章神饰类
34 道符
52 杂物类
44 鉴定卷轴 任务类物品 战斗号角
47 金砖金条类
46 赏金令牌等任务物品
38 黑暗之戒
25 稻草人偶
33 马牌
43 矿石
49 字体卷轴
下面详细解释下 药品 武器 男女服装 戒指 手镯 腰带 靴子 宝石 勋章 神饰 stdmode对属性
加成的影响
<<药品 >>
stdmode = 0
ac1 表示+HP
mac1 表示+MP
其他属性不加
<<武器 >>
stdmode = 5,6
ac1 表示幸运
ac2 表示准确
ac3 表示诅咒
dc1 dc2 mc1 mc2 sc1 sc2 分别表示 攻击 魔法 道术 的最小最大值
<<男女衣服 >>
stdmode = 10,11
ac1 ac2 表示防御最小最大值
mac1 mac2表示魔防最小最大值
dc1 dc2 mc1 mc2 sc1 sc2 分别表示 攻击 魔法 道术 的最小最大值
<<戒指 >>
stdmode = 22 时
ac1 ac2 表示防御最小最大值
mac1 mac2 表示魔防最小最大值
dc1 dc2 mc1 mc2 sc1 sc2 分别表示 攻击 魔法 道术 的最小最大值
stdmode = 23 时
ac1 表示攻击速度
ac2 表示毒物躲避,显示出来的值是设置值的10倍,比如设置10 显示 100%
mac1 表示攻击速度减多少
mac2 表示中毒恢复 也是10倍的关系
dc1 dc2 mc1 mc2 sc1 sc2 分别表示 攻击 魔法 道术 的最小最大值
<<手镯>>
stdmode = 24
ac2 = 命中
mac2 = 回避
dc1 dc2 mc1 mc2 sc1 sc2 分别表示 攻击 魔法 道术 的最小最大值
stdmode = 26
ac1 ac2 表示防御最小最大值
mac1 mac2 表示魔防最小最大值
dc1 dc2 mc1 mc2 sc1 sc2 分别表示 攻击 魔法 道术 的最小最大值
<<腰带>>
stdmode = 58
ac1 ac2 表示防御最小最大值
mac1 mac2 表示魔防最小最大值
dc1 dc2 mc1 mc2 sc1 sc2 分别表示 攻击 魔法 道术 的最小最大值
<<靴子>>
stdmode = 81
ac1 ac2 表示防御最小最大值
mac1 mac2 表示魔防最小最大值
dc1 dc2 mc1 mc2 sc1 sc2 分别表示 攻击 魔法 道术 的最小最大值
<<宝石>>
stdmode = 59, 60, 61
ac1 ac2 表示防御最小最大值
mac1 mac2 表示魔防最小最大值
dc1 dc2 mc1 mc2 sc1 sc2 分别表示 攻击 魔法 道术 的最小最大值
<<勋章>>
stdmode = 30
shape = 0
ac1 ac2 表示防御最小最大值
mac1 mac2 表示魔防最小最大值
dc1 dc2 mc1 mc2 sc1 sc2 分别表示 攻击 魔法 道术 的最小最大值
<<神饰>>
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服务器的一个不同之处就是地图数据处理上,完全不同。分为逻辑
地图和物理地图两种,
逻辑地图主要负责管理地图上的角色,怪物,等,物理地图主要提供障碍信息。
简单的来说,这种方式的好处就
[1] [2] 下一页