网络游戏,英文名称为Online Game,又称 “在线游戏”,简称“网游”。指以互联网为传输媒介,以游戏运营商服务器和用户计算机为处理终端,以游戏客户端软件为信息交互窗口的旨在实现娱乐、休闲、交流和取得虚拟成就的具有可持续性的个体性多人在线游戏。
最近在偶然间看到了剑灵mod这个东西,
就认真的查了下,发现很多玩家对mod替换不是很清楚,
小编叫什么?活雷锋啊。
小编立马就到处查找~~
终于被小编整出来篇剑灵mod替换的详细教程~~
mod小教程——新手务必阅读
①剑灵的mod存放目录有两个
一个是剑灵_腾讯\contents\bns\CookedPC
另一个是剑灵_腾讯\contents\Local\TENCENT\CHINESES\CookedPC
后者读取优先于前者
②使用方法
将下载的文件替换至以下剑灵目录即可:
“安装目录\contents\Local\TENCENT\CHINESES\CookedPC”
在里面新建一个文件夹
【例】:
D:\腾讯游戏\剑灵_腾讯\contents\Local\TENCENT\CHINESES\CookedPC\新建文件夹
把下载解压所得的upk文件放入新建文件夹内即可
PS:要完全退出游戏后再放入补丁
③卸载方法
删除即可。
④剑灵_腾讯\contents\Local\TENCENT\CHINESES\data下的xml.dat
通过解包也可以修改,灵族去耳朵去尾巴,去喇叭,关qt,改发色,开乳摇
⑤替换剑灵_腾讯\TCLS\ui下的page.swf可以修改登陆界面的动画
⑥如果没有使用以上的模型替换方法
而是直接将mod放入CookedPC文件夹中
mod放入过多或将相同衣服所改mod放入其中
导致游戏玩坏了
不用卸载重新安装游戏
将所得到的备份CookedPC文件夹替换原文件夹即可
备份CookedPC请自行上网搜索或请吧友分享
mod修改教程(一)准备工作
你需要
1.剑灵UPK文件解包工具 V2.0下载地址:http://pan.baidu.com/s/1gdvKoRD
2.ue32cnlvse下载地址:http://pan.baidu.com/s/1mgDQXPA
其次你需要了解剑灵mod的一般结构,通常来说,分为骨骼文件,贴图文件,和col文件,格式都是upk
1.骨骼文件:确定了一件衣服,一把武器,一个饰品最基本的外形,但是没有任何颜色(说有颜色也是有的,在解包工具里面看是黄红蓝绿啥都有)在解包工具里面双击一个upk就可以看到预览图
在一个骨骼文件的upk里面这样几个参数(用ue32cnlvse打开upk)
2.col文件:
col文件可以理解为某款服装或武器的不同配色方案,比如白仙子和黑仙子,col也可以通过双击预览
col文件里面一般有这几个参数
3.贴图文件:
贴图文件里面储存着衣服的所有款式的贴图,贴图这个词很形象,我们可以理解为贴图里面一张张的图片贴到骨骼文件表面。可以结合col中的图看到,col1读取的仅仅是贴图文件中的65032_JinF_D、M、N、S中的4个,其余的贴图分别被col2和col3读取(可在右边单个双击texture2D预览)
一个贴图文件upk会有以下参数
总结:剑灵mod的结构是
读取骨骼→读取骨骼中col文件的编号→找到col文件→读取col文件中贴图命名和贴图编号→根据贴图编号找到贴图文件→根据col文件中贴图命名读取贴图文件中的贴图
实际上没有这么简单,但是对于改mod来说足够了,服装,武器,发型,饰品的结构都是一样的
mod修改教程(二)检索技巧
剑灵的模型存放在两个位置
剑灵_腾讯\contents\bns\CookedPC和剑灵_腾讯\contents\Local\TENCENT\CHINESES\CookedPC
其中所有的骨骼文件都在剑灵_腾讯\contents\bns\CookedPC下,col和贴图文件绝大部分也在这里,有少数的在剑灵_腾讯\contents\Local\TENCENT\CHINESES\CookedPC
由于模型数量众多,那么我们找到一个骨骼文件后怎么来确定出他的众多col文件,和贴图文件呢
检索的方法很多,如果有模型数据库+反查mat是比较方便的但是要经常更新,所以下面以人男无限挑战为例,说下两种不依赖模型库的方法
①通过解包工具的预览日志
当我们用解包工具预览骨骼文件时,在关闭预览后,会在提示信息窗口中会显示预览的日志
全部日志如下
Found 15238 game files (1 skipped)
Loading package: 00006256.upk Ver: 573/1 Engine: 4205 Names: 206 Exports: 111 Imports: 21 Game: 8019
Loading SkeletalMesh3 80008_JinM from package 00006256.upk
WARNING: ObjectProperty "USkeletalMesh3::MeshFactorSet" was not found
WARNING: ObjectProperty "USkeletalMesh3::PhysMaterialOverride" was not found
WARNING: ObjectProperty "USkeletalMesh3::PlaySoundSet" was not found
WARNING: FloatProperty "USkeletalMesh3::AddFootOffsetValue" was not found
WARNING: FloatProperty "USkeletalMesh3::AnimNameHeight" was not found
WARNING: FloatProperty "USkeletalMesh3::NormalNameHeight" was not found
WARNING: ArrayProperty "USkeletalMesh3::NameplateMeshScaleRatio" was not found
WARNING: StructProperty "USkeletalMesh3::NameplateHeightRatio" was not found
WARNING: ArrayProperty "USkeletalMesh3::MeshScaleRatio" was not found
WARNING: StructProperty "USkeletalMesh3::HeightRatio" was not found
WARNING: StructProperty "USkeletalMesh3::HandRatio" was not found
WARNING: ByteProperty "USkeletalMesh3::CommonPhysicsUseFlag" was not found
Loading package: 00006255.upk Ver: 573/1 Engine: 4205 Names: 93 Exports: 2 Imports: 21 Game: 8019
Loading MaterialInstanceConstant col1 from package 00006255.upk
Loading package: 00006254.upk Ver: 573/1 Engine: 4205 Names: 46 Exports: 18 Imports: 2 Game: 8019
Loading package: 00002640.upk Ver: 573/1 Engine: 4205 Names: 340 Exports: 556 Imports: 5 Game: 8019
Loading package: 00002620.upk Ver: 573/1 Engine: 4205 Names: 500 Exports: 5733 Imports: 89 Game: 8019
Loading Texture2D N from package 00006254.upk
Loading Texture2D M from package 00006254.upk
Loading Texture2D D from package 00006254.upk
Loading Texture2D S from package 00006254.upk
Loading TextureCube lenscube_a from package 00002640.upk
Loading Texture2D check from package 00002620.upk
Loading Material3 Body from package 00002620.upk
Loading package: 00012963.upk Ver: 573/1 Engine: 4205 Names: 1160 Exports: 1124 Imports: 8 Game: 8019
Loading Texture2D CubemapFace0 from package 00002640.upk
Loading Texture2D CubemapFace1 from package 00002640.upk
Loading Texture2D CubemapFace2 from package 00002640.upk
Loading Texture2D CubemapFace3 from package 00002640.upk
Loading Texture2D CubemapFace4 from package 00002640.upk
Loading Texture2D CubemapFace5 from package 00002640.upk
Loading Texture2D check_n from package 00002620.upk
Loading Texture2D Noise_Glass_000 from package 00012963.upk
Loading Texture2D Smoke_Pattern_001 from package 00012963.upk
Loading Texture2D Gradient_Wipe_BurnOut_Mask_TEST from package 00012963.upk
Loading Texture2D Gradient_Wipe_BurnOut_Mask from package 00012963.upk
Loading Texture2D Gradient_Line_003 from package 00012963.upk
Loaded in 0.13 sec, 2910 allocs, 1.94 MBytes serialized in 319281 calls.
其中可以看到Loading MaterialInstanceConstant col1 from package 00006255.upk
从00006255.upk加载col1,然后同样可以确定贴图(texture2d)为0006254
至于2620,2640,12963这三个我们在(一)中说过,不需要理会
②通过ue32cnlvse搜索
方法①有其局限性,他加载的col是骨骼文件里默认加载的col(不做修改的话所有骨骼文件都是默认加载col1),所以我们预览只能看到有限挑战,(一)中说过col是不同的配色方案,这说明挑战衣服有多个配色,即多个col,通过①可以找到col1,那么其他的呢?
我们可以通过ue32cnlvse搜索得到,这种方法不需要反查mat文件,只是比较费时,但得到的结果很全面
我们打开ue32cnlvse,找到在文件中查找
但是搜索内容是什么?在(一)中,我们说过,col文件有几个参数,,应该选用哪个?
首先2620,2640,12963这些肯定是不能用的,因为几乎每个模型都有这3个
col本身的upk号也没用
贴图文件命名?这个除了本身命名很奇葩的(比如什么DemonYoma_col1_D什么的),很多贴图文件的命名会撞车的
贴图文件upk号,这个是最经常搜索的一个,因为(一)中说过,一个模型的贴图文件只有一个,储存了所有配色的贴图,所以col文件里面都有本身贴图文件的编号,而且一个模型的贴图基本上不会被其他时装调用,搜索贴图文件的upk号找到的col肯定就是加载了这个贴图的col,所以搜索在楼上已经找到的贴图文
00006254(额,截图里的搜索内容就忽略吧),一般搜索几分钟吧,结果如下
所以找到00009866,00013411,00018457,00022091分别为col2(灰色),col3(红色),col4(褴褛),col5(金色)
mod修改教程(三)正式修改
实际上,如果理解了(一)中的原理,修改是完全不成问题的,这一篇只是详细说一下
以最复杂的修改方式说一下吧,跨种族改多色服装
首先给出种族代号
JinM人男
JinF人女
KunN天女
GonF龙女
GonM龙男
LynM灵男
LynF灵女
以灵男的泳裤替换灵女的赤鬼战衣为例
首先找到灵男泳裤的信息
骨骼文件:22080
col文件:22079
贴图文件:22077
命名为60100_LynM
只有一种配色
然后找到灵女赤鬼战衣的信息
骨骼文件:14291
col文件:16428
贴图文件:14289
命名50003_LynF
一共有两种配色,col1为白鬼战衣,col2为赤鬼战衣
然后从客户端下找到灵男泳裤的三个upk文件复制出来,先把文件名对应修改
骨骼文件:00022080→00014291
col文件:00022079→00016428
贴图文件:00022077→00014289
然后在ue32cnlvse中打开上面三个文件修改
最后一个贴图文件修改只需要把22077改为14289即可
最后放入客户端进入游戏检验
文章来自:贴吧大神不做伸手党