今天我们来了解绿装版本的 构架和组成 里面的文件都代表的意思 和对应
主目录 ztgame 依次为例
分别看到 有 log map newquest quest tmp 几个文件夹 以及一些单独文件
log 是日志存储文件夹 存在就好 不需要修改
map 里面包了 TBL XML MSP 三个格式的文件
分别对应 地图 物品 怪物 升星 灵魂 魂魄石 技能 经验 等等 这些主要功能文件
newquest 在老版本里面 是用不到的 属于修改无效文件 但是不能删除 尽量保持存在
quest 里的文件就是整个游戏的灵魂 脚本所在
tmp 是服务器和游戏的实时动态存储 10分钟存储1次 1个文件 用于回档之类的 私服基本用不上吧
场景文件 1 2 3 4 5 6 7 这7个是十六进制文件 分别锁定了 启动 场景配比
和包含了整个游戏框架的东西 比如投资修改 在3 等级限制在6 等等等等
answer 这里包含的是 数据表 里面对应的 答题内容 修改在数据库修改会比较方便 一般不动
bikeConfig 对应的就是桃园骑车的场景脚本文件了 打开看看 因为这个版本应该是从服务器拖出来的
所以排列有些错乱 没关系 所有绿装版本的文件都是大同小异 我们来拿一个 不错乱的 继续
<addnpc no="1" npcid="5203" ltpos="143,299" rbpos="145,301" talk="我是1号赛车女郎,小样,加油哦"/>
npc id 在文件内查询 这里是 5203 ltpos="143,299" rbpos="145,301" 在地图的坐标 X Y
talk="我是1号赛车女郎,小样,加油哦" 赛车女郎点击后说的话 可以修改 坐标尽量不动
动了需要修正场景的坐标对应
<starttime>11:00:01-12:00:01</starttime> 这个是比赛的时间段 可以自己修改和添加
这里是 两个时间段 可以添加三个 四个 都可以 也可以设置全天都是赛车
<starttime>00:00:01-23:59:59</starttime> 这样 就可以全天了 每天休停是2秒
<bikemapname>中立区·世外桃源</bikemapname> 对应地图 桃园
<object id="944" name="找不着北" percent="10" scope="10" lasttime="3"/>
赛车中获得得道具 这个也不用去修改
<!--默认的经验系数-->
<addexp default="200">
<exp place="1-1" value="5000"/>
<exp place="2-2" value="4500"/>
<exp place="3-3" value="4000"/>
<exp place="4-10" value="3000"/>
<exp place="11-50" value="2500"/>
经验系数 100=100% 场景固定了经验值 这个需要自己去验证 调整
比如 你写1000 如果是 1000万经验 那么场景设定就是 100%=100万经验 依据修改
<!--根据名次给道具-->
<reward id="957" upgrade="2">
<obj id="957" upgrade="4" place="1-1"/>
<obj id="957" upgrade="3" place="2-3"/>
<obj id="957" upgrade="1" place="3-50"/>
<obj id="957" upgrade="1" place="51-1000"/>
道具的ID 可以在物品文件内选择 修改 ID 这里只有 第一名 和 2-3名 可以自己增加
upgrade 数量 place 名次 obj id="957" 物品ID
BillServer.symbol 在整个文件里面 这类文件 都不需要去修改的
billServerList 端口文件
config启动配置文件 请查看第一课
GiftBoxConfig 这个是游戏内箱子的场景配置脚本
拉倒最底下 总共11个档位 对应不同的概率 和出现在箱子内的数量
<qualitys quality="11" qualityodds="25000" maxnum="1" numkind="1"/>
数值越大 出现概率越大 这个一般也不去动 要动的 只有 对应每个档位会出现的物品
<object obj_id="100127" num="30" level="0"
kind="1" sex="0" itemkind="3" itemlevel="0" material="99" />
obj_id="100127" 物品ID
num="30" 格子内单个物品数量
level="0" 出现的等级 就是多少级才会出现这个物品 例如 100 那么100级才会显示
kind="1" 物品的类别 影响不大 可以不修改
sex="0" 1男 2 女 0通用 就是 1就只会男性角色箱子内出现 2 女性角色出现 0都会出现
itemkind="3" 这里的也是不修改也可以 影响不大
itemlevel="0" 物品的等级 例如材料 1等 2等 3等之类的 0是一等 1是二等材料
material="99" 这个一样影响不大 修补修改无所谓
这个文件所涵盖的内容就是这样 根据前面档位 的概率 去调整箱子出现的东西
对应的钥匙和宝箱 963 钥匙
maxnumber="1" 再来一次 2 就是2次 3 三次
gm_conf 配置文件
GoldBikeConfig 凤凰城赛车文件 这个需要对应场景6 有赛车就有 没有就没有
homeConfig 房屋的地图ID 基本不动 也是场景有房屋就有 没有就没有
kickConfig 清人参数 不动的
loginServerList 配置文件 不动
magicrangefile 人物工具范围定制解析 动了也没用
mazeConfig 原始迷宫参数 配合迷宫脚本和迷宫场景定义
miniConfig 小游戏参数定义
nianShouConfig 年兽参数脚本 配合场景定义
npctrade 场景总脚本 包含 商店 改造 打造 NPC的说话 工资啊 很多很多 仓库之类
这里面的相对内容多 需要一个课程来讲解 暂时接了解架构
pkgameConfig PK争霸赛配置文件 参赛地图 时间 等级
qingyuancun-main 无用 可删
rushConfig 怪物攻城定义文件 定义时间启动等
scenesinfo 地图总文件 里面是地图的ID 以及地图属性之类的 需配合map里面的 msp和xml地图文件
skilltable 组队定义文件
zoneInfo zon 定义 118 119 之类
zonelist zon定义
这是主目录打开后的 文件相关定义 那么主文件里面 我们来看map
anyicun.mps mps 格式 地图文件 配合xml
里面打开
<!-- 区域类型定义,x和y分别指定区域左上角的坐标,width和height分别指定区域宽和高 -->
<!-- type指定区域的类型,类型包括1(pk安全区)、2(绝对安全区)、4(死亡重生区)、8(新手出生区) 16(竞技区) 128摆摊区域-->
<!-- initstate表示区域初始属性是否是隐藏的,如果是隐藏状态区域是暂时无效的 country:0表示本国 非0表示指定国家-->
<!-- Npc定义,x和y分别指定Npc区域左上角的坐标,width和height分别指定Npc区域宽和高 -->
<!-- num指定这个区域内包含的Npc数量,interval指定Npc死亡重生间隔时间 -->
相关定义 都写的很清楚明白
例如 加怪物在这个地图上
<npc id="40038" name="暗域狼王" width="1" height="1"
x="87" y="183" num="2" interval="120"/>
id是 自己加的BOSS 40038 名字 暗域狼王
width="1" height="1" 表示 死亡刷新的范围 X Y 1 1 是固定在1个点
x="87" y="183" 所参照的就是 X Y 坐标 范围width="1" height="1" X1 Y1范围内
如果是 100 那么就是 以x="87" y="183" 为源点 方圆100范围内出现
num="2" 刷新的数量 interval="120" 死亡后刷新的时间 以秒为单位 120秒
除了地图文件 剩下就是主文件了
一些文件需要场景和源码去定义 一般也用不上 所以不更改 主要更改一下 文件内容
NpcBase.tbl 怪物 NPC 文件
UpgradeObjectBase.tbl 升星文件
ObjectBase.tbl 物品文件
BlueObjectBase.tbl 蓝色标识文件 蓝色装备的
DropGoldObjectBase.tbl 金色标识文件 黄色装备的
GoldObjectBase.tbl 神圣标识文件 绿色装备的
SetObjectBase.tbl 灵魂对应文件 装备的 就是激活灵魂相关
ExperienceBase.tbl 升级所需经验文件 通过工具修改
SoulStoneBase.tbl 魂魄石属性文件
FiveSetBase.tbl 灵魂属性文件 减免 增伤 的数值
SkillBase.tbl 技能属性文件 某个技能加成之类的 技能攻击属性之类的 加特效啊 属性啊
——————————————————————————————————————
ZhuanGoldObjectBase.tbl 转生装备的 神圣标识 这个和下面那个 也不需要修改 就告诉你
他是什么
ZhuanExperienceBase.tbl 转生升级所需经验
————————————————————————————————————————
这些文件都可以通过超级互转工具 云盘有 互转为xml 可编辑文件 进行修改编辑
map 里面就是这些文件 那么我们来看最后一个 脚本文件
quest 游戏的灵魂
打开后里面有对应的文件夹 对应了不同的应用脚本
on_drop 主任务里面八宝肉 这个可以不动的
on_enter 进入游戏的初始文件 欢迎谁谁谁进入了游戏啊 还有在这里可以做对应的登入提示
起始里面可以设置这些
on_get 主任务和支线任务 需要杀怪获得相关的任务物品 只有在任务的时候才判定获得物品
就是在这里 一般这个也不会去修改 因为私服嘛 没必要做什么无聊的这种任务
on_kill 这里是怪物(NPC也算)被击杀后 玩家可以获得相关的东西或者提示之类的
直接掉落包裹那种,或者击杀了BOSS 全世界提示 在头顶之类的 或者击杀后 获得固定经验之类
on_kill_by_level 这个是训练牌子的脚本 一般不去动 想动也行 原始的 可以动一动
就是修改等级 修改经验值
on_other
levelup 这里有意思了 是升级后的系统提示 可以在这里设置 升级获得奖励
on_quit 主要是文件 1 押镖失败的提示 基本不动
on_use 物品脚本 就是物品右键使用可以有功能项目的 比如随身传送啦 称号啦 特效啦
礼包之类啊 都在这里面
on_visit NPC脚本 就是NPC显示的功能项目 在这里面 任务、兑换什么的 都在这里做
quests 这里是总文件脚本 在以上文件做了之后 必须在这里进行加入归拢 才能激活脚本
<event type="on_kill" source="40129.xml"/>
40129 的kill脚本 加入了 40129 才生效 40129 对应的是怪物ID 文件名字=怪物ID
以及前面的 是游戏内接了任务 的一个提示 L键 看到的就是这里设置