LUACN论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
热搜: YJWOW MagicStone BoL
查看: 1578|回复: 14

辅助种族修改器

[复制链接]
发表于 2015-8-13 20:29:28 | 显示全部楼层 |阅读模式
http://bbs.duowan.com/thread-12166408-1-1.html

2.42版本在这里 唉…… http://bbs.duowan.com/viewthread.php?tid=12316703&extra=&frombbs=1
懒人中的懒人直接下载工具 看http://bbs.duowan.com/thread-12009245-1-1.html







备份的1.7版在底下



又更新了,主要是改声音的部分。。现在表现应该好多了。。

使用方法丝毫未变

由于源码文件越来越多,一起放在里面难看,所以以后谁要源码请直接PM我

有错速度说哦

目前发现似乎在繁体中文系统下工作有一些问题。。如果发现修改后进游戏种族名称丢失,请将config.ini中"FixShoes=1"改为"FixShoes=0"





-20080311 1.8_2.3.3
修改了声音部分的算法
增加了一些错误提示
一些小修改,恕不详述

-20080223 1.7_2.3.3
修改了CreatureDisplayInfoExtra的算法试图解决一些贴图错误问题
修改了数据解压程序CreateData使其在从注册表无法获得游戏目录时弹出窗口向您询问wow.exe的位置
增加了自动配套修改人物选择背景功能,这一功能可以通过将config.ini中"ChangeCharBackground=1"一行改为"ChangeCharBackground=0"关闭
增加了起始特征指定功能以避免克隆人问题
config.ini变动
为了指定起始特征,命令格式变动

-20080217 1.6Fix3
修正一个较严重的DBC转换器错误

-20080216 1.6Fix2
修正一个严重的数据解压器错误

-20080216 1.6Fix
修正一个严重的界面错误

-20080216 1.6
更换了DBC转换程序
增加了自动穿鞋修正
修改了数据解压程序使其支持欧美台服
修改了CreatureDisplayInfoExtra的算法试图解决一些白板问题
修正了界面的一些错误
config.ini变动

-20080209 1.5
修改了CreateData的算法,使程序可以打开common.mpq解压其中的头盔M2文件

-20080205 1.4
修改了CharSection的算法,使得原先没有面部特征数据的种族在修改后可以拥有面部特征
修改了CreatureDisplayInfoExtra的算法
修正了SoundEntries的算法,以解决部分种族声音出错的问题
加入了一个较弱的界面,这一界面目前很简单,无法发挥程序的所有功能,用得熟的请继续用记事本编辑command.txt
config.ini变动

-20080202 1.3Fix
修正了CharSection的算法,修正了一些种族在设定发色和脸部特征时出现贴图错误的问题

-20080130 1.3
加入了特征修改功能
修正了CharSection的算法,使一些脸部贴图错误得到修正
config.ini变动
为了指定特征,命令格式变动

-20080129 1.2Fix2
修正了一个可能造成物品修改错误的问题,这一问题是由于我错误的把一个长整数声明为一个字符造成的

-20080129 1.2Fix
修改了CreateData使其可以解压到新的DBC文件
换了2.3.3的DBC文件

-20080128 1.2
加入了测试中的基于ItemDisplayInfo.dbc.csv修改的物品修改功能
CreateData.exe现在会在完成解压DBC数据后询问是否解压patch.mpq的M2(common.mpq还是请自己来)

-20080125 1.1Fix
修正了一个可能造成程序不正常退出或CharSection修改错误的问题,这一问题是由于有关发色的一行代码写错造成的

-20080124 1.1
config.txt变动,而且改叫config.ini了
之后的版本都不会再带DBC数据了,因为加了个从DatazhCN中解DBC的小程序
加入了发型、肤色、脸型指定功能
加入了测试中的基于CreatureDisplayInfo.dbc.csv修改的NPC一对一修改功能
为了这些新功能,命令格式变动,而且不是一般的大
same.exe改用C++编写(其实就是换了扩展名),于是mpq.exe就整合进去了
还有些没多大意思的变动,我都记不清了

-20080122 0.9
config.txt变动
增加了指定发型功能
为了指定发型,命令格式变动
增加了"ALL"种族。。具体说明见命令格式部分

-20080120 0.8Fix
修改了SoundEntries算法
config.txt变动

-20080120 0.8
修改了CharSections的算法,主要是解决多余特征贴图的问题
修改了CreatureDisplayInfoExtra的算法
增加了CreatureModelData模块(默认开启)
config.txt变动
其实我还改了SoundEntries算法,但是还是不行

-20080115 0.7Fix
换了2.3.2的数据文件(其实会用的自己都能换,不是吗?)

-20080112 0.7Fix
修改了压缩设置,使生成的mpq包大小较为正常

-20080112 0.7
加入了自动打包功能,程序对自己生成的文件打包,目前会打成patch-zhCN-9.mpq

-20080111 0.6
加入了CreatureDisplayInfoExtra.dbc.csv修改功能

-20080108 0.5
加入自动转回DBC功能,运行程序后您可以直接对Output文件夹打包了(打成patch-zhCN-9.mpq这种形式)

-20080105 0.4
加入了SoundEntries修改功能
稍稍加了几行显示目前修改进度的字

-20071230 0.3
自动找出人物和头盔模型并改名功能加入,具体用法见下文(这一功能默认关闭)

-20071229 0.2
现在支持同时进行多种族的修改了!
修改了CharHairGeosets与CharacterFacialHairStyles的部分算法,使其更为易读与明确
为了实现多种族,命令格式变了
调整了一些代码为开发中的其他功能接入做准备

-20071227 0.1
修改了CharSections的部分算法,主要是对最后一列和没有对应数据时的处理

-20071223 Beta
最初的版本



使用时遇到问题可以PM我,当然回帖问更好,免得一个问题答好多遍



1、和谐时用M2替换改亡灵是不会变模型的,请用CreatureModelData功能修改

2、部分种族改完后尺寸会有变化(似乎也没太大影响吧?)

3、同名NPC可能造成修改目标错误,请在有此危险的情况下使用编号定位

4、有些修改必须用M2替换才能正常,比如一些改兽人男的,使用M2替换请将config.ini中"UseCreatureModelData=1"改为"UseCreatureModelData=0"

5、一对一改NPC中读取creaturecache.wdb.csv的部分现在怀疑存在问题,但不影响整个功能,使用默认设置便不会出错

6、还有的话,请告诉我,谢谢





这个程序是用来帮你做一些改种族时很烦人的操作的。

这个程序的可以进行的工作有:
1.处理CharSections.dbc.csv、CharHairGeosets.dbc.csv与CharacterFacialHairStyles.dbc.csv三个文件,以完成种族修改的贴图操作部分
2.处理CreatureDisplayInfoExtra.dbc.csv,使得修改后大多数NPC显示正常
3.找出人物和头盔模型文件并复制改名的,以完成种族修改的M2文件部分
4.处理SoundEntries.dbc.csv文件,使声音也变成目标种族的,但不能完全改掉
5.把改好的文件转回DBC,放进Output文件夹并打成MPQ包(也就是说Output文件夹里也有一份改好的未打包的文件,方便您手工进行其它操作)
6.一对一换NPC模型
7.不是很强的处理ItemDisplayInfo文件
8.解压所需M2文件与DBC文件

注意:这个程序并不能改出完美的文件,在对部分特殊情况可能不能正确处理,但大部分的的修改是应该是正确的。如果您追求完美,一样可以试试这个程序,对这个程序生成的文件进行进一步修改也可以节约大量时间。





注意,下面的内容很难,看不懂就去看:http://bbs.duowan.com/thread-12009245-1-1.html
首先请运行一次CreateData.exe,它可以从注册表中找到游戏目录并解压出待修改的CSV文件与M2文件

然后请打开command.txt文件,按照如下说明填写命令(看不懂没关系,下面还有样例呢):

命令现在有4种,修改种族的CR,修改NPC的CC、修改物品的CI和打MPQ包的PACK(都要大写)

一组修改种族的CR命令应该形如:
CR N
起始种族1 起始性别1 起始肤色1 起始脸型1 起始发色1 起始发型1 起始面部特征1 目标种族1 目标性别1 目标肤色1 目标脸型1 目标发色1 目标发型1 目标面部特征1
起始种族2 起始性别2 起始肤色2 起始脸型2 起始发色2 起始发型2 起始面部特征2 目标种族2 目标性别2 目标肤色2 目标脸型2 目标发色2 目标发型2 目标面部特征2
...
起始种族N 起始性别N 起始肤色N 起始脸型N 起始发色N 起始发型N 起始面部特征N 目标种族N 目标性别N 目标肤色N 目标脸型N 目标发色N 目标发型N 目标面部特征N

N是一个正整数,代表下面子命令的条数,不能超过2^31-1。

各项特征的编号都在WowModelView里看,正好是顺着里面的顺序的。对任意一项特征的指定,有如下一些情况:
起始-1 目标-1 第一次指定:全部自动替换
起始非-1 目标-1 第一次指定:全部自动替换
起始-1 目标非-1 第一次指定:全部换成指定编号的目标特征
起始非-1 目标非-1 第一次指定:将起始项替换为目标项,其他项依次前后顺序替换
起始非-1 目标非-1 非第一次指定:将起始项替换为目标项,但其他项按照第一次指定的设置
在起始种族处可填入"ALL"修改全部种族性别,使用"ALL"时不需要在起始性别和起始特征处填入字母

执行这样的一组命令会使相关文件得到修改并进入Output文件夹等待打MPQ包
------------------------------------------------------
种族修改命令缩写表:
人类 Hu 兽人 Or 矮人 Dw 暗夜 Ni 亡灵 Sc
牛头 Ta 侏儒 Gn 巨魔 Tr 血精 Be 德莱尼 Dr
全种族 ALL
男 M 女 F
------------------------------------------------------

一组修改NPC的CC命令应该形如:
CC N
起始设定方式1 起始NPC1 目标设定方式1 目标NPC1
起始设定方式2 起始NPC2 目标设定方式2 目标NPC2
...
起始设定方式N 起始NPCN 目标设定方式2 目标NPCN

N是一个正整数,不应超过2^31-1,代表下面子命令的条数

设定方式是一个字母,可以是'I'或者'N',N代表其后的NPC用一个字符串表示,这个字符串是它的准确名字;I代表其后的NPC用一个数字表示,这个数字是它在CreatureDisplayInfo.dbc.csv中的编号

NPC名字主要是从creaturecache.wdb.csv中查找的,如果您 没放这个文件/放的文件中没这个数据/放的不是ANSI编码的/没设ReadCreatureCache=1 ,程序是找不到的,请改用数字定位形式。如果是编码的问题,改成ANSI码很简单,用记事本打开,另存为,在编码那选择ANSI,然后保存。改好可以用Excel打开试试,如果编码错误,Excel一般也会开出乱码。(这一功能目前发现可能有错,推荐使用数字定位法)

执行这样的一组命令会使相关文件得到修改并进入Output文件夹等待打MPQ包

在CCconst.cfg中保存了一些一般查不到的编号并给了它们名字,您可以直接用“N 名字”的形式调用它们。您想添加一些也很简单,我想您打开那个文件就知道格式了
----------------------------------------------------------
CCconst.cfg中保存的名字
德鲁伊:
暗夜猫 暗夜熊 暗夜枭兽 暗夜低速飞行 暗夜高速飞行
牛头猫 牛头熊 牛头枭兽 牛头低速飞行 牛头高速飞行
海豹形态 旅行形态 树人形态
术士:
小鬼 魅魔 虚空行者 地狱犬 恶魔守卫
玩家(最好不要用):
人类男 人类女 矮人男 矮人女 夜精灵男 夜精灵女 侏儒男 侏儒女 德莱尼男 德莱尼女
兽人男 兽人女 不死族男 不死族女 牛头男 牛头女 巨魔男 巨魔女 血精灵男 血精灵女
----------------------------------------------------------

一条修改物品的CI命令应该形如(这里不看也行,我没仔细写):
CI N
筛选方式1 筛选要求1 目标方式1 目标要求1
筛选方式2 筛选要求2 目标方式2 目标要求2
...
筛选方式N 筛选要求N 目标方式N 目标要求N

筛选方式可以是'I'或'S',I表示其后跟的是一个数字,代表待修改物品的编号,S表示其后跟的是一个数字和一个字符串,数字代表对哪一列进行比对,字符串表示该列存在哪些字符便符合要求

目标方式也可以是'I'或'S',I表示其后跟的是一个数字,将符合之前要求的物品的数据统统改成这一物品的,S表示其后跟的是一个数字和一个字符串,数字代表对哪列进行修改,字符串代表改成什么

鉴于这里很难理解,我单独拿一个例子说明
-------------------------------------------------------------
CI 3
S 4 Boot S 5 0
S 4 Boot S 19 ""
S 4 Boot S 20 ""

这组命令会把所有鞋子弄没。。。

这三行命令都对标号为4的一列中含有Boot字样的数据有效,即所有鞋子数据

第一条命令把第5列数据改成0,使所有鞋子的额外模型消失

第二条命令把第19列数据改成 "" ,即空字符串,使所有鞋子的小腿贴图消失

第三条命令把第20列数据改成 "" ,即空字符串,使所有鞋子的脚部贴图消失

然后鞋就都不见了

附编号意义表,大概如此,我不大清楚,知道的说一下
0 左手持模型 1 左手持贴图 2 右手持模型 3 右手持贴图
4 似乎是图标?但它似乎还决定模型的基本类型 5 模型样式
6-12 不懂 13 上臂贴图 14 小臂贴图 15 手部贴图
16 胸部贴图 17 腹部贴图 18 大腿贴图 19 小腿贴图 20 脚部贴图
21 发光
---------------------------------------------------------------

一条打包的PACK命令应该形如:
PACK 文件名

别用非法文件名

一条打包命令可以使之前进行的修改被打进一个指定文件名的MPQ包中。一条打包命令的工作范围最多上溯到这次程序开始运行或上一条打包命令结束

各组命令间有任何其他东西都会使程序认为命令结束,所以您可以用在命令组间加"END"或其他字符串的方法使程序忽略掉后面的命令

----------------------------------------------------------
我知道上面的说明很空洞很难懂,所以还是看样例文件吧:

这组命令先将编号为6121的NPC变成NE德的猫形态,把NE德的猫形态改成塞纳里奥植物学家,把虚空行者改成NE德的鸟(高速飞行?我不清楚,CCconst.cfg是我从置顶贴抄下来的),打包成patch-zhCN-4.mpq;然后把巨魔女改成精灵女,特征都不管,把人类女改成精灵女,8号肤色2号脸型0号发色6号发型,把精灵女统统改成8号肤色2号脸型4号发色0号发型,打包成patch-zhCN-9.mpq;那个END加不加无所谓的。。我喜欢加个。。

CC 3
I 6121 N 暗夜猫
N 暗夜猫 N 塞纳里奥植物学家
N 虚空行者 N 暗夜高速飞行
PACK patch-zhCN-4.mpq
CR 3
Tr F -1 -1 -1 -1 -1 Ni F -1 -1 -1 -1 -1
Hu F -1 -1 -1 -1 -1 Ni F 8 2 0 6 -1
Ni F -1 -1 -1 -1 -1 Ni F 8 2 4 0 -1
PACK patch-zhCN-9.mpq
END

----------------------------------------------------------






这里存的是程序工作的一些设置。。。我知道这看起来很不专业,不过界面做完整之前大家还是用记事本编辑吧。。。

ProcessM2File=1 //这表示程序是否从Item和Character文件夹中找M2文件并改名,0表示不找,1表示找
UseCreatureModelData=1 //这表示程序是否使用CreatureModelData而不是M2来改人物模型,1表示用CreatureModelData,0表示用M2,如果这里的设置为1的话那Character文件夹就不用放数据了
MaintainInvalidRecord=0 //这表示程序在处理CharSections时是否忽略没有对应特征的数据项,0表示忽略,1表示不忽略,如果不忽略可能造成出现额外特征贴图的问题
MakeDBC=1 //完成后是否转DBC,1表示转,0不转
Compress=1 //是否对MPQ进行压缩,1表示压缩,0不压
ReadCreatureCache=0 //是否读取creaturecache.wdb.csv,0不读,1读,这一功能现在怀疑有错,最好设为0
EditCreatureDisplayInfoExtra=1//是否修改CreatureDisplayInfoExtra,0不改,1改
EditSoundEntries=1 //是否修改SoundEntries,0不改,1改
AddInvalidRecord=1 //是否对缺少特征的种族增加特征项,0不加,1加,如果不加的话在修改一些种族时会出现特征丢失
FixShoes=1 //是否修正鞋子,1修正,0不修正
ChangeCharBackground=1 //是否修改人物选择背景,1修改,0不修改

如果要修改设置的话,请只改"="后的数字,不要有多余空格在任何地方,不要更换顺序。。我说过了,作为一个很懒的OIer,我不对输入数据判错

我英语不好,这里的表意可能有错,勿笑。。





每次运行"same.exe",都会删掉(如果有的话)并重建目录下的要修改的DBC文件一次

每次运行"山口山属性辅助修改器.exe",command.txt都会被清空一次

编辑command.txt的用户使用时请运行same.exe,DBCUtil.exe是用来转换DBC和CSV的,CreateData.exe是解压DBC的

程序正常运行完后会自己关掉的,一般一次运行根据机器情况耗时30s-1min

每次运行"same.exe",Output文件夹都会被整个删掉并重建一次,不要把您的重要文件在没拷贝的情况下放进去。。。

在带有ALL的命令后指定其它命令是可以的,对一个种族性别程序将以最后出现的一条命令为标准

对同一种族性别定义多个目标种族性别是不会造成出错的,但程序将以最后出现的一条命令为标准

一对一改NPC需要的creaturecache.wdb.csv必须是ANSI编码的,否则程序不能正常工作。改成ANSI码很简单,用记事本打开,另存为,在编码那选择ANSI,然后保存。



好了 不明白的跟帖

最好的试过了 或者你提出意见
对DBC不很熟悉 还 没试过的 我十分想54掉你的回帖










跟帖求模杀无赦!










本工具作者 MOP论坛的 221点7点151点X







[ 本帖最后由 跳跳又跳跳 于 2008-5-22 16:01 编辑 ]
回复

使用道具 举报

发表于 2015-8-13 20:32:07 | 显示全部楼层
问下改完这个是不是必须要用专用的登陆器才能进游戏
回复 支持 反对

使用道具 举报

发表于 2015-8-13 20:36:19 | 显示全部楼层
你提取了 两个M2的贴图了吗?


打包啊。。唉…… 就是做成MPQ。。
别说不知道了
回复 支持 反对

使用道具 举报

发表于 2015-8-13 20:39:33 | 显示全部楼层
我好多好多不明白能给你QQ我吗`?

   File -> Open MPQ后  我就晕了
回复 支持 反对

使用道具 举报

发表于 2015-8-13 20:44:04 | 显示全部楼层
同3楼的问题 OutPut 文件夹里 没有看到修改后的M2文件。。  楼主帮帮忙。。。啊
回复 支持 反对

使用道具 举报

发表于 2015-8-13 20:45:27 | 显示全部楼层
我也是这个问题   提取了head里的m2到same里面  但是运行same后  output里没有文件
LZ发个贴图教程吧。。   还有你说的打包成mpq是什么意思  用什么工具打包
回复 支持 反对

使用道具 举报

发表于 2015-8-13 20:45:56 | 显示全部楼层
提取出来的M2 文件 要放到 same文件夹里的ItemObjectComponentsHead

同样  从common.MPQCharacter 里提取的M2 也放到 same里的 Character
回复 支持 反对

使用道具 举报

发表于 2015-8-13 20:46:48 | 显示全部楼层
那个CHARACTER里面那么多文件夹呢...........不是提取的M2啊..........我昨天整了N久............
回复 支持 反对

使用道具 举报

发表于 2015-8-13 20:48:53 | 显示全部楼层
我把CHARACTER里的所有文件都考到same里的CHARACTER可以么   
是要每个m2都提取么
还有打包成mpq是什么意思啊
回复 支持 反对

使用道具 举报

发表于 2015-8-13 20:49:37 | 显示全部楼层
帮忙```我是暗夜XD``我就是想要
变猎豹是变狼人`变熊变迅猛龙..
lifeng1989314@hotmail.com
有劳了``
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

小黑屋|手机版|Archiver|LUACN论坛

GMT+8, 2024-6-16 10:00 AM , Processed in 0.090287 second(s), 31 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表