关于WOW的DBC文件内容的介绍

对wow的dbc文件已经学习很久了,而且已经有点成果了,现在一个一个的给大家介绍。先从简单的开始:

第一个:WorldSafeLocs.dbc
从字面上理解是游戏中的安全位置数据

位置 :  位于dbc.mpq patch.mpq中模拟器的scripts目录下面

作用 :  用来设置复活点 

第一列 : 编号 用来 调用此复活点 (对于游戏中调用复活点机制是用的编号调用 还是位置调用 因为手头上没有将浮点数转换为16进制的工具 所以没有测试)
第二列 : 此复活点所在 地图编号
第三列 : 此复活点所在 编号地图中的x值
第四列 : 此复活点所在 编号地图中的y值
第五列 : 此复活点所在 编号地图中的z值
第六列 : 此复活点所在地点名称
第十四列 : 此复活点数据结束标志
当游戏人物 死掉后 程序会根据 游戏人物的位置 在WorldSafeLocs.dbc中查找合适的位置
把游戏人物传到此位置 而该位置附近应该设置复活天使 SF的天使设置也应该按照这些位置设置 其实这些位置 都在一个公墓里面
在研究这个文件时发现 一个现象 当游戏人物复活后 在复活位置 不能施放魔法 而且血 魔 都不恢复
对于 热衷修改游戏的朋友 可以自己将 第 二 三 四 五 列修改 达到修改复活位置的目的
因为现在没有找到向dbc文件中添加工具 所以还无法扩充dbc文件

第二个:TaxiNodes.dbc
从字面上理解是出租车点数据,其实就是飞机传送点的数据

位置 :  位于dbc.mpq patch.mpq中模拟器的scripts目录下面

作用 :  用来定义飞机传送点 

第一列 : 编号 用来 调用此飞机传送点
第二列 : 此飞机传送点所在 地图编号
第三列 : 此飞机传送点所在 编号地图中的x值
第四列 : 此飞机传送点所在 编号地图中的y值
第五列 : 此飞机传送点所在 编号地图中的z值
第六列 : 此飞机传送点所在地点名称
第十四列 : 此飞机传送点数据结束标志
SF中飞机传送员的位置设置可以根据 此文件来设置 
传送员传送的路线是 模拟器根据传送员的位置 自动设置的

第三个 TaxiPath.dbc
从字面上理解是出租车路线数据,其实就是飞机传送路线的数据

位置 :  位于dbc.mpq patch.mpq中模拟器的scripts目录下面

作用 :  用来定义飞机路线的编号 也是飞艇和船的路线编号

第一列 : 路线编号 用来调用此飞机路线
第二列 : 此飞机传送路线的端点A 编号
第三列 : 此飞机传送路线的端点B  编号、端点、编号定义见 TaxiNodes.dbc 内容的介绍
第四列 : 乘坐此飞机传送路线所需费用,单位铜币。如果为0,则此路线免费,能够免费的好像只有飞艇和船。SF中飞艇和船在gameobjects.scp中有其定义,大家看看飞艇和船的属性,sound0=XXX,其实XXX就是该飞艇或船的路线定义编号

第四个 TaxiPathNode.dbc
从字面上理解是出租车路线点数据,其实就是飞机传送路线点的数据

位置 :  位于dbc.mpq patch.mpq 中 

作用 :  用来定义飞机路线的每个路线点 也是飞艇和船的路线点

第一列 :此路线点总流水编号 
第二列 : 此飞机传送路线编号     路线编号  定义见TaxiPath.dbc 内容的介绍
第三列 : 此飞机传送路线中路线点编号
第四列 :  此飞机传送路线点所在地图编号
第五列 :  此飞机传送 路线中路线点的X值
第六列 :  此飞机传送 路线中路线点的Y值
第七列 :  此飞机传送 路线中路线点的Z值
第八列 : 未知
第九列 : 未知

对于第一列路线点总流水编号,观查可以发现,即使在同一路线中也有编号不连续的现象。再看这前后不连续点的坐标值出现突变,所以估计这个总流水编号也是有一定其它作用的

第五个 SpellCastTimes.dbc
从字面上理解是法术施放时间数据

位置 :  位于dbc.mpq 中模拟器的scripts目录下面

作用 :  用来定义法术施放时间 
第一列 : 施放时间编号,用来调用此施放时间,调用编号在spell.dbc中是第15列
第二列 : 此编号的施放时间
第三列 : 未知 估计与商业技能的制作时间有关
第四列 : 此编号的施放时间

(0)

相关推荐

  • 关于WOW的DBC文件内容的介绍

    对wow的dbc文件已经学习很久了,而且已经有点成果了,现在一个一个的给大家介绍.先从简单的开始: 第一个:WorldSafeLocs.dbc从字面上理解是游戏中的安全位置数据 位置 :  位于dbc.mpq patch.mpq中模拟器的scripts目录下面 作用 :  用来设置复活点 第一列 : 编号 用来 调用此复活点 (对于游戏中调用复活点机制是用的编号调用 还是位置调用 因为手头上没有将浮点数转换为16进制的工具 所以没有测试)第二列 : 此复活点所在 地图编号第三列 : 此复活点所在

  • php读取文件内容的三种可行方法示例介绍

    php读取文件内容的三种方法: //**************第一种读取方式***************************** 复制代码 代码如下: header("content-type:text/html;charset=utf-8"); //文件路径 $file_path="text.txt"; //判断是否有这个文件 if(file_exists($file_path)){ if($fp=fopen($file_path,"a+&quo

  • PowerShell使用Clear-Content命令删除、清空文件内容的例子

    本文介绍PowerShell中如何将文件的内容进行删除或清空,使用VBScript要先创建FSO,然后再打开文件,再修改文件:PowerShell清空文件只要一句Clear-Content. 所谓清空文件,就是将一个文本文件里面的内容全部删除,使用记事本等工具打开时,看到的内容是空的,文件的大小也为0KB.我们来看看PowerShell中如何完成清空文件的操作. 首先介绍一个cmdlet,那就是Clear-Content.先看看它的基本介绍: 复制代码 代码如下: 名称     Clear-Co

  • Linux 中清空或删除大文件内容的五种方法

    在 Linux 终端下处理文件时,有时我们想直接清空文件的内容但又不必使用任何Linux命令行编辑器 去打开这些文件.那怎样才能达到这个目的呢?在这篇文章中,我们将介绍几种借助一些实用的命令来清空文件内容的方法. 注意: 由于再Linux中一切皆文件,你需要时刻注意,确保你将要清空的文件不是重要的用户文件或者系统文件.清空重要的系统文件或者配置文件可能会引发严重的应用失败或者系统错误. 提示:在下面的示例中,我们将使用名为 access.log 的文件来作为示例样本. 1. 通过重定向到 Nul

  • 详解五种方式让你在java中读取properties文件内容不再是难题

    一.背景 最近,在项目开发的过程中,遇到需要在properties文件中定义一些自定义的变量,以供java程序动态的读取,修改变量,不再需要修改代码的问题.就借此机会把Spring+SpringMVC+Mybatis整合开发的项目中通过java程序读取properties文件内容的方式进行了梳理和分析,先和大家共享. 二.项目环境介绍 Spring 4.2.6.RELEASE SpringMvc 4.2.6.RELEASE Mybatis 3.2.8 Maven 3.3.9 Jdk 1.7 Id

  • php读取文件内容的几种方法详解

    示例代码1: 用file_get_contents 以get方式获取内容 复制代码 代码如下: <?php$url='http://www.baidu.com/';$html=file_get_contents($url);//print_r($http_response_header);ec($html);printhr();printarr($http_response_header);printhr();?> 示例代码2: 用fopen打开url, 以get方式获取内容 复制代码 代码如

  • node.js实现逐行读取文件内容的代码

    在此之前先介绍一个逐行读取文件内容NPM:https://github.com/nickewing/line-reader,需要的朋友可以看看. 直接上代码: function readLines(input, func) { var remaining = ''; input.on('data', function(data) { remaining += data; var index = remaining.indexOf('\n'); while (index > -1) { var l

  • Android开发实现文件关联方法介绍

    Android开发实现文件关联方法,做一个项目的时候,需要点击文件打开我们自己的app.首先讲一下点击普通文件打开app的方法,只需要三行代码,在app启动活动里加一个过滤器. <intent-filter> <category android:name="android.intent.category.LAUNCHER"> </category></action></intent-filter> <intent-fil

  • 利用C++如何覆盖或删除指定位置的文件内容

    前言 最近在工作中遇到一个问题,需要覆盖或者删除指定位置的文件内容,发现网上这方面的资料较少,无奈只能自己解决,下面将自己解决的方法分享给大家,方便大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 一.覆盖指定位置的文件内容 我们经常使用ofstream或者fstream可写文件,使用ifstream可以写文件,但需要设置文件的打开状态为iOS::out.C++中IO流打开模式使用位掩码来表示. IO流打开模式有: 成员常量 app append,追加模式,设置流指针在每一个操作前均指向文

  • Linux中利用grep命令如何检索文件内容详解

    前言 Linux系统中搜索.查找文件中的内容,一般最常用的是grep命令,另外还有egrep命令,同时vi命令也支持文件内容检索.下面来一起看看Linux利用grep命令检索文件内容的详细介绍. 方法如下: 1.搜索某个文件里面是否包含字符串 命令格式:grep "被查找的字符串" filename1 例如: grep "0101034175" /data/transaction.20170118.log 2.在多个文件中检索某个字符串 命令格式: grep &qu

随机推荐