轩辕春秋文化论坛 » 设计与修改 » 幻世录Ⅰ数据转换器V2.2


2015-1-26 01:50 失落的宇宙
幻世录Ⅰ数据转换器V2.2

在论坛里转了转,发现还没有什么关于幻世录的修改器,所以发个小工具替幻挽尊~

该工具的作用是修改幻世录的脚本文件,让修改者更加方便、高效的制作属于自己的MOD,但并没有什么夸张的功能,如果你已经会修改幻的脚本了,那么它做的事情和你手动修改的内容是一样的,但用表格修改要远比看一行行的字符直观的多;如果你还不会,那它可以让你跨过这个门槛,但为了提高游戏品质,建议还是能了解一些修改的基本原理。

说是修改器,其实编辑数据用的是excel表格,本工具的真正用途就如标题写的那样,是将你的excel表格转换成txt格式的脚本文件,再利用游戏会优先加载同名文件夹中的资源的特性,以此达到制作MOD的目的。因为在这边没发过什么修改教程,所以我先简单介绍下幻ⅠMOD的制作原理,修改高手可跳过。

[size=4][size=3][b][color=red]另:运行本工具需安装.net framework 4.0及以上版本[/color]
[/b][/size]
[/size]幻世录包括脚本、图片在内的所有资源都是打包放在hsl.pak里的,但是这些资源并不是零散分布的,在pak内部有更深层的路径,用van大的RV打开hsl.pak,选择“压缩包操作 -> 高级”,会看到该界面:

[img]http://www.xycq.net/forum/attachments/month_1501/20150126_7ebdf354eb6ccf4edaedpvzvmScUp84b.png[/img]

这里的data就是pak的子目录,主要用来存放脚本,当游戏运行时会从这里取数据。但幻世录有个特性,当需要读取一个文件时,会先在游戏根目录下寻找,如果找到了,那么就直接加载,如果找不到才会到pak包里寻找。所以我们只要新建一个data文件夹,把要修改的文件放进去,游戏就会加载我们自己的脚本,这个修改器就是利用了这一特性。

[size=2]使用方法:

首先下载附件,然后解压(或者到这下载[/size][url=http://lostuniverse.ys168.com/][size=2]http://lostuniverse.ys168.com/[/size][/url][size=2])
里面有:HSLDataParser.exe、convert.bat、modify.bat和一个名为"HSLDatabase"的[/size][url=http://www.baidu.com/s?wd=excel&ie=gbk&tn=SE_hldp00990_u6vqbx10][size=2][color=#0066cc]excel[/color][/size][/url][size=2]文件,前三个先忽略,这个excel文件里存着所有可修改数据,我们主要操作的就是这个文件。excel表中有4个标签页,分别对应角色、道具、魔法和特殊技四个文件,在这里将文件中的属性以二维表的形式展现,以方便修改。

以players为例,第一行是表头,描述了所有列代表的参数意义,下面每行都是一个角色,我方角色会出现两次,雷和缇娜出现三次,是因为转职的缘故,一些表头右上角有红色标记,将鼠标移到有标记的单元格停留一会,可以看到该列的说明

[/size][img]http://www.xycq.net/forum/attachment.php?aid=136749[/img]

[size=2]注意有些参数是不需要手动输入的,如图所示这些带下拉箭头的单元格是可以直接在列表中选择的~
[/size]
[img]http://www.xycq.net/forum/attachment.php?aid=136750[/img]

[size=2]出于某些原因,该工具对部分功能做了简化。比如魔法和特殊技无法用宏了,需要先查出技能各自的ID,公式为2的(序号)次方,这里的序号是每个属性单独排列的,即地系有0 1 2 3,水系也同样有0 1 2 3。这是一个技能的算法,如一个属性有多个技能,则把它们相加。ID可以用10进制填写,也可以用16进制,用16进制时前面需加"0x"。

人名可以用宏也可以用数字填写,但导出后会统一转成数字。数值为0的单元格可以留空,即使填了0导出后也会自动消除~

修改完数据后,保存文件,双击convert.bat,工具就会生成txt脚本,并将其放入data文件夹。
[/size][img]http://www.xycq.net/forum/attachments/month_1501/20150126_c51e786e4cc77097b305SdMdFMcYdQM7.png[/img]

[size=2]上图中的modify.bat是同步脚本用的,双击后会将data文件夹拷贝到你的游戏根目录下,但需要事先填写真实的游戏路径,方法如下:
首先用[/size][url=http://www.baidu.com/s?wd=文本编辑器&ie=gbk&tn=SE_hldp00990_u6vqbx10][size=2][color=#0066cc]文本编辑器[/color][/size][/url][size=2]([/size][url=http://www.baidu.com/s?wd=记事本&ie=gbk&tn=SE_hldp00990_u6vqbx10][size=2][color=#0066cc]记事本[/color][/size][/url][size=2]即可)打开modify.bat,如图
[/size]
[img]http://www.xycq.net/forum/attachment.php?aid=136751[/img]

[size=2]第三行有个"C:\HSL",将它改为游戏所在的真实路径(注意保留引号),保存并关闭,这样拷贝功能就生效了。如果嫌手动双击麻烦,可以修改convert.bat的参数,使其自动拷贝,方法如下:

打开convert.bat,第五行有个autoCopy=0,将0改为1,在数据转换后就会自动调用modify.bat,此时就不需要手动同步了。

[/size]最后留个百度贴吧的贴子地址
[url=http://tieba.baidu.com/p/3541985310]http://tieba.baidu.com/p/3541985310[/url]

希望这个工具能起到点作用,收工~

[color=Silver][[i] 本帖最后由 失落的宇宙 于 2015-1-27 21:02 编辑 [/i]][/color]

2015-1-26 09:45 godtype
百度图片有保护,直接传论坛。

2015-1-26 12:42 zhwenh_0421
  能不能导出以前修改过的数据到XLS补充修改?

[color=Silver][[i] 本帖最后由 zhwenh_0421 于 2015-1-26 12:43 编辑 [/i]][/color]

2015-1-26 20:59 失落的宇宙
回复 #3 zhwenh_0421 的帖子

以前有一个,是1.0时期写的(早期的MOD工具,需要先导出csv,多了一步操作,所以舍弃了),有很多bug且一直没来得及更新,所以目前无法和2.x版本配合使用,等闲下来我在更新:)

2015-2-5 23:19 zyc780213
有能導出幻圖片的工具嗎

2015-2-8 19:03 失落的宇宙
[quote]原帖由 [i]zyc780213[/i] 于 2015-2-5 23:19 发表
有能導出幻圖片的工具嗎 [/quote]

你直接用RV就行了……

页: [1]


Powered by Discuz! Archiver 5.0.0  © 2001-2006 Comsenz Inc.