【一代】法术修改小白入门
无冬之夜吧
全部回复
仅看楼主
level 7
Otakemaru 楼主
起因是楼主最近又跑回来玩了一下无冬,发现增强版的谭森变形术不能像1.69那样给自己上火武了,但是增强版的变身不掉法术位,楼主想兼得鱼和熊掌,遂在vault上找了关于谭森变形术的修改,但都不是很满意,于是翻了很多吧里的老帖子,终于学到了自己修改法术脚本的方法,改出了可以融合武器盔甲护符的谭森变形,顺便想写个教程发出来,以供像楼主这样的小白自己也能改改觉得不爽的法术[吐舌]
2025年03月29日 11点03分 1
level 7
Otakemaru 楼主
首先我们需要一个叫spells.2da的文件,这个vault上就有,或者大家也可以自己解包游戏的hak文件得到,这个文件可以用记事本直接打开。
2025年03月29日 11点03分 2
level 7
Otakemaru 楼主
在spell.2da中找到你想修改的法术名称,比如如果我想修改火球术,在spells.2da记事本中搜fireball,找到第58行就是火球术,然后记下fireball之后的该行第八个数据,这个是fireball在脚本中的名字,格式大概都和 “NW_S0_Fireball” 这样的类似。
2025年03月29日 11点03分 3
level 7
Otakemaru 楼主
然后,打开toolset,创建一个新模组,在“工具”里打开脚本编辑器,再在脚本编辑器里的左上角选择打开,这时候会出现一个资源选择,对话框左下角点击选择所有资源,然后把之前记下的“NW_S0_Fireball”复制粘贴,就可以打开火球术的脚本啦。
2025年03月29日 11点03分 4
level 7
Otakemaru 楼主
可以看到老生软的程序员还是很给力的,基本每个功能都有注释,像楼主这样大学C语言飘过的渣渣也能看懂,不过还是需要一点点英文和代码基础的,如果你实在看不懂,建议只改数字,那些条条框框不要去改,因为完全看不懂程序的话那肯定也解决不了error。
比如我想把火球术修改为像冰风暴一样随CL提升无上限,可以看到这里有一个if—— (nCasterLvl > 10)—— (nCasterLvl = 10),熟悉游戏的你应该就能猜到这是让火球术的伤害增量在10施法者等级的时候停止的代码,中间有一些空行括号分号啥的是固定格式,这些就不要去动啦,直接把两个10改为40,逻辑上就变成了火球伤害一直增加直到40CL。
2025年03月29日 12点03分 5
level 7
Otakemaru 楼主
修改完成以后点击左上角编译,最下面的方框会提示修改是否成功,如果成功了,我们先不要关闭脚本编辑器,到你的modules文件夹里去找一个叫temp0的文件夹,你会在里面发现“NW_S0_Fireball.ncs”和“NW_S0_Fireball.nss”两个文件,这两个文件都是你修改后的火球术文件,其中nss文件是未编译文件,ncs是已编译文件,将其中的ncs文件复制粘贴到你的override文件夹,修改过的40d6火球术就会全局生效了。
此贴完[吐舌]
2025年03月29日 12点03分 6
level 13
厉害👍
2025年03月29日 14点03分 7
level 6
楼主也太棒了!谢谢,再多来点
2025年04月04日 03点04分 8
感觉也没什么可写的了[小乖],或者你想知道什么的话可以问,楼主也就只改了几个不太爽的法术,谭森形体变化融入装备、流星爆阳炎射线加伤害啥的,太高深的咱也不懂,只是想写个入门让想改但是不知道咋改的人看看[小乖]
2025年04月04日 04点04分
哈哈 主要是技术贴还是比较少[真棒]。回头我试试看prc的法术这么改行不行,有问题再请教哈[大拇指]
2025年04月04日 12点04分
@ffglly 没用过prc,不过如果作者给了.nss文件就能改。 如果prc是.hak文件的话,需要先弄一个叫nwhak的专门解包.hak文件的软件(vault上有),用nwhak解包.hak文件提出.nss文件,然后把.nss文件放进override文件夹再用一样的方法就能改了。 不过如果作者压根没给nss文件那就没办法了。
2025年04月04日 13点04分
level 12
还得是大佬能研究,我根据楼主的研究方向,找到了一些东西,现在已经知道并且修改出了高级亡灵召唤能召唤出更加强大的生物,比如半神巫妖[呵呵]
2025年04月13日 09点04分 10
有帮助就好[哈哈]
2025年04月13日 11点04分
1