古剑奇谭 修改lua代码为什么技能失效

首先声明,我不是在乱改……我只是修改一下技能的系数和概率,结果连带好多技能都失效了,想知道是为什么?我事先备份了,所以不用担心游戏崩溃,现在只是好奇为什么我只改天幻千狐的系数概率或者是取消焚焰血戮的5000伤害上限,都会引起整个lua文件内的所有技能失效……
我用RPGViewer3.0解包古剑奇谭的核心数据文件DBTables系列,得到data.table,用数据编辑器修改其内容,达到修改游戏的目的,成功了。
解包Scripts系列,出现一系列lua文件,我修改其中skillhits.lua中的代码,结果此文件中的所有技能都失效……
求大神帮忙!

补充一下:我的版本是古剑奇谭1.68

第1个回答  推荐于2016-06-21
我的猜想 可能修改后的lua脚本导致文件的md5或者文件的字节码校验出错...游戏解包加载lua的时候按照文件唯一密钥来匹配数据的时候,导致读取skillhits.lua 失效 ~~

如果是这种情况的话 我建议还是给游戏做个修改补丁, hook 他的lua 编译文件流那个函数,过滤skillhits.lua, 遇到这个skillhits.lua时候,,就让他读入自己写的skillhits.lua

你试试看看撒!追问

其实我是新手,不大会……你说清楚注明操作吧……谢谢!

编译文件流那个函数是什么,你能发给我吗?

追答

我也是新手啊...我也没玩过你那个游戏 你把游戏的目录给我看下~~我看下这个游戏的结构~~~

本回答被提问者和网友采纳
第2个回答  2019-12-26
我来说下,一开始我修改skillhits.lua的天狐千幻也失效了,原因在于你使用的软件
我一开始是用系统自带notepad直接打开的,修改后就失效了
必须要用专业的lua软件,比如notepad++,修改后就成功了
相似回答