无冬之夜吧 关注:28,832贴子:909,456
  • 12回复贴,共1

【一代】法术修改小白入门

只看楼主收藏回复

起因是楼主最近又跑回来玩了一下无冬,发现增强版的谭森变形术不能像1.69那样给自己上火武了,但是增强版的变身不掉法术位,楼主想兼得鱼和熊掌,遂在vault上找了关于谭森变形术的修改,但都不是很满意,于是翻了很多吧里的老帖子,终于学到了自己修改法术脚本的方法,改出了可以融合武器盔甲护符的谭森变形,顺便想写个教程发出来,以供像楼主这样的小白自己也能改改觉得不爽的法术


IP属地:广西1楼2025-03-29 19:55回复
    首先我们需要一个叫spells.2da的文件,这个vault上就有,或者大家也可以自己解包游戏的hak文件得到,这个文件可以用记事本直接打开。


    IP属地:广西2楼2025-03-29 19:56
    回复
      2025-08-05 14:38:02
      广告
      不感兴趣
      开通SVIP免广告
      在spell.2da中找到你想修改的法术名称,比如如果我想修改火球术,在spells.2da记事本中搜fireball,找到第58行就是火球术,然后记下fireball之后的该行第八个数据,这个是fireball在脚本中的名字,格式大概都和 “NW_S0_Fireball” 这样的类似。


      IP属地:广西3楼2025-03-29 19:57
      回复
        然后,打开toolset,创建一个新模组,在“工具”里打开脚本编辑器,再在脚本编辑器里的左上角选择打开,这时候会出现一个资源选择,对话框左下角点击选择所有资源,然后把之前记下的“NW_S0_Fireball”复制粘贴,就可以打开火球术的脚本啦。



        IP属地:广西4楼2025-03-29 19:59
        回复
          可以看到老生软的程序员还是很给力的,基本每个功能都有注释,像楼主这样大学C语言飘过的渣渣也能看懂,不过还是需要一点点英文和代码基础的,如果你实在看不懂,建议只改数字,那些条条框框不要去改,因为完全看不懂程序的话那肯定也解决不了error。
          比如我想把火球术修改为像冰风暴一样随CL提升无上限,可以看到这里有一个if—— (nCasterLvl > 10)—— (nCasterLvl = 10),熟悉游戏的你应该就能猜到这是让火球术的伤害增量在10施法者等级的时候停止的代码,中间有一些空行括号分号啥的是固定格式,这些就不要去动啦,直接把两个10改为40,逻辑上就变成了火球伤害一直增加直到40CL。


          IP属地:广西5楼2025-03-29 20:00
          回复
            修改完成以后点击左上角编译,最下面的方框会提示修改是否成功,如果成功了,我们先不要关闭脚本编辑器,到你的modules文件夹里去找一个叫temp0的文件夹,你会在里面发现“NW_S0_Fireball.ncs”和“NW_S0_Fireball.nss”两个文件,这两个文件都是你修改后的火球术文件,其中nss文件是未编译文件,ncs是已编译文件,将其中的ncs文件复制粘贴到你的override文件夹,修改过的40d6火球术就会全局生效了。
            此贴完


            IP属地:广西6楼2025-03-29 20:01
            回复
              厉害👍


              IP属地:江苏来自Android客户端7楼2025-03-29 22:53
              回复
                楼主也太棒了!谢谢,再多来点


                IP属地:北京来自Android客户端8楼2025-04-04 11:10
                收起回复
                  2025-08-05 14:32:02
                  广告
                  不感兴趣
                  开通SVIP免广告
                  还得是大佬能研究,我根据楼主的研究方向,找到了一些东西,现在已经知道并且修改出了高级亡灵召唤能召唤出更加强大的生物,比如半神巫妖


                  IP属地:河南10楼2025-04-13 17:04
                  收起回复