维克多弗兰 Victor Vran是一款2015年7月24日上市的RPG游戏,试玩了一下,感觉比较有意思,但是难度有点高,3DM论坛的MOD更新又不给力,遂只能自己动手制作MOD
MOD制作思路
游戏的核心数据存储在Victor Vran\Packs\Lua.hpk文件上,这个文件是经过打包后的lua文件,需要进行解压后才能看到,而lua文件又是经过二进制编码的,所以还需要进行反编译。这和海岛大亨5的游戏机制类似,海岛大亨5 MOD制作图文教程 怎么修改游戏数据,
动手尝试
首先下载上面教程中的两个工具
- HPK Archiver.exe
- unluac.jar
并确保Windows安装了最新的JAVA
1.首先在游戏根目录新建一个mod文件夹,将HPK Archiver.exe、unluac.jar和游戏中pack文件夹中的Lua.hpk复制进来,打开HPK Archiver.exe,在Open File中选择刚才复制进来的Lua.hpk文件,Save一栏把上面的路径复制下来后去除Lua.hpk的文件后缀,点击Extract,会将Lua.hpk解压到一个目录中。
2.进入刚才解压的目录,进入Lua文件夹,就会看到所有核心数据文件,当然这时打开是什么都看不到的,因为都是二进制文件
3.接着将需要修改的文件复制到mod根目录下面
4.打开CMD命令行,输入下面命令
1 2 3 4 5 |
切换到mod根目录 C:\Users>cd /d G:\Game\Victor Vran\mod 反编译lua文件 G:\Game\Victor Vran\mod>java -jar unluac.jar DestinyCard.lua>DestinyCard-unpack .lua |
unluac.jar的命令格式为
java -jar unluac.jar myfile.lua > myfile_decompiled.lua
命令执行完成后,就会在mod根目录下生成反编译后的lua文件,这时就可以用记事本打开编辑了
编辑LUA文件
这里以命运卡片为例,数据文件为DestinyCard.lua,反编译之后打开
用Ctrl+F搜索HOPE卡片,看代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
DefineClass.Card_Hope = { //这段用于定义Hope卡片的基本属性 __parents = { "DestinyCard" }, name = T({150, "Hope"}), name_divine = T({ 151, "Divine Hope" }), name_wicked = T({ 152, "Wicked Hope" }), image = "UI/DestinyCards/Hope.tga" } DefineClass.Card_Hope_1 = { //这段代码定义普通级别Hope卡片的属性 __parents = {"Card_Hope"}, rarity = 1, //这里定义了这张卡片的稀有程度为普通 acost = 1, effects = { //这里定义了卡片的效果调用SA_Card_Hope_E1_1 "SA_Card_Hope_E1_1" } } DefineClass.Card_Hope_2 = { __parents = {"Card_Hope"}, rarity = 2, acost = 2, effects = { "SA_Card_Hope_E1_2" } } DefineClass.Card_Hope_3 = { __parents = {"Card_Hope"}, rarity = 3, acost = 4, effects = { "SA_Card_Hope_E1_3" } } DefineClass.SA_Card_Hope_E1_1 = { //这段定义了普通卡片的效果属性 __parents = {"SA_Health"}, modifiers = {health = 200} //效果为装配卡片增加200点血量,这里可以进行修改 } DefineClass.SA_Card_Hope_E1_2 = { //紫色 __parents = {"SA_Health"}, modifiers = {health = 400} } DefineClass.SA_Card_Hope_E1_3 = { //黄色 __parents = {"SA_Health"}, modifiers = {health = 600} } |
打包MOD
1.修改好之后,把修改后的lua文件直接放回原来的文件夹,替换掉原来的文件,这里不需要重新进行二进制编译了
2.重新运行HPK Archiver.exe,用同样的方法打包成hpk文件
3.将打包完成的hpk文件放入pack文件夹中替换原本的Lua.hpk文件
4.进入游戏,测试修改是否生效
5.Enjoy!
PS
1.在数据包里发现有CheatCodes.lua,打开看了下有两个秘籍,一个是unlockall,另一个是learnskills,但是原本按F1可以进入控制台,现在找不到进入控制台的按键了,所以没有测试这两个秘籍。
2.反编译之后因为不用再编译,之后lua文件的修就简单许多,不用再打开命令行,只需要用记事本修改后重新打包就行了
There are no comments yet