品技

 找回密码
 注册用户
查看: 4861|回复: 29

[MOD] 塞尔达mod制作与修改教学(RSTB、无限耐久、投掷特效、属性武器、特里武器防具...

  [复制链接] x 4
发表于 2022-2-16 11:38:13 | 显示全部楼层 |阅读模式
本帖最后由 yuuuuu 于 2022-3-31 17:52 编辑

涉及到的内容包括
塞尔达mod安装
RSTB文件修改教学
防具防御力和特效修改
武器无限耐久、弓箭不下坠、增加属性特效和投掷特效
盾牌自动反击、无限滑行
特里商店出售商品
等众多mod制作教程
希望对你们有所帮助!

                               
登录/注册后可看大图



2022-3-13更新
首先介绍几个mod相关的工具
1、BCML gamebanana.com/tools/6849
这是个国外制作的安装mod的工具,可以安装BNP或者部分压缩包格式的mod
首先打开gamebanana.com/tools/download/6849,下载并安装python 和 环境文件

安装python

安装python

安装VC

安装VC

桌面按住shitf+ctrl 点右键 选择打开powershell窗口
输入pip install bcml(建议提前关掉360)

安装bcml

安装bcml

BCML配置

BCML配置

安装后并配置好bcml
有关语言一栏需要注意,如果你同时配置了cemu路径,语言一栏只会取交集,假如Switch版本有多重语言,cemu只有一种日文,那语言栏就只有日文能选。甚至在删除cemu后,语言栏什么选项都没有了如果你正确安装了BCML,在桌面按住shitf+ctrl点击右键选择打开powershell 输入BCML即可进入
值得注意的是,有的mod不能直接安装,比如switch版的遗迹mod gamebanana.com/mods/317519
我们解压后会发现里面有一个info文件,我们把这个文件拖入进软件就能安装了(部分mod有名为rule的文件,拖入也能安装)
使用BCML前需要下载对应版本(switch或者will)的游戏解包文件 可以加群在公告里下载 721768293
顺便推荐一下大佬制作的林可儿合集//thread-270851-1-2.html 很完美!!如果你能正确安装并打开了BCML 并且正确设置了源文件路径,我们可以把下载的林可儿mod复制到源文件中,这样你的塞尔达源文件就变成了林可儿版本的塞尔达源文件了,此时再安装遗迹mod 把产出的文件复制到林可儿mod中 ,你就获得了林可儿+遗迹的整合版mod啦!
000000.png
2、wildbits  gamebanana.com/tools/6660
这也是一个塞尔达文件的编辑工具 作用类似Toolbox-Latest 但是可以编辑重要的ResourceSizeTable.product.srsizetable文件
安装bcml后,输入pip install wildbits在powershell 输入wildbits打开
安装wildbits.png
建议使用该工具编辑文件,最终文件大小与使用Toolbox-Latest相比小很多!
3、mod转换工具 wiil→switch gamebanana.com/tools/7836
使用该工具需要正确安装BCML并正确设置游戏解包文件路径,然后把will的BNPmod拖入即可自动生成switch版本的mod 再用BCML安装即可
目前最新版的BCML(3.8.1)不能正确联动该工具,建议安装3.8.0版本 可以使用 pip install bcml==3.8.0 降级

版本号查看

版本号查看


                               
登录/注册后可看大图


修改工具Toolbox-Latest
下载地址://forum.php?mod=viewthread&tid=247237最新版下载地址:https://github.com/KillzXGaming/Switch-Toolbox/releases
装备对应表

装备对应表

装备对应表

在对应表中找到想要修改的装备
01007EF00011E000\romfs\Actor\Pack 用Toolbox-Latest打开对应文件
找不到游戏源文件可以用无限耐久的mod代替 //thread-207196-1-1.html
弓箭修改
QQ截图20220216102157.png
双击打开该文件

攻击力修改

攻击力修改

图中power即为攻击力 右键选择Edit即可修改
另一种通过修改方法:

另一种修改方法

另一种修改方法

选择Text Editor 之后出现如图界面,点击Decompile 稍等片刻出现文件代码

如何保存修改

如何保存修改

修改完数值后 先点击Compile 在点击Save 否则保存不上!!!!

弓箭不下坠

弓箭不下坠

图中的这三项改成0 射出的弓箭就不会下坠了,可以指哪打哪


                               
登录/注册后可看大图

盾牌修改

盾牌修改

盾牌修改

选择Shield下拉
MirrorLevel为反射 改成1举盾时可以反射小型守护者激光 改成2可以反射所有激光
SurfingFriction为摩擦力,改成0后可以平地滑


                               
登录/注册后可看大图

护甲修改
没有源文件用20防mod代替 //thread-191482-1-1.html
一般护甲都有三个文件 Head是头盔 Upper是衣服 Lower是鞋

护甲值修改

护甲值修改

防具效果修改

防具效果修改

DefenceAddLevel为护甲值
EffectType为护甲的效果类型
EffectLevel为效果等级(最高3级)
EnableClimbWaterfall 代表能否攀瀑 True代表可以 False不能
EnableSpinAttack 水中旋转攻击
常用效果:
AttackUp  攻击力提升
Quietness 潜行提升
ResistAncient 古代武器抗性
ResistFreeze  冰冻无效
ResistLightning 雷电无效

套装效果

套装效果

选择seriesArmor 这两项为套装效果
RoyalGuard 近卫套效果
Goron 防火套效果
EnableCompBonus 改成True代表能触发套装效果

                               
登录/注册后可看大图

如何给武器增加类似大师剑的投掷特效

武器AI文件

武器AI文件

打开AIprogram下的文件

AI3修改

AI3修改

选择AI_3下的Def 将红框中数值改成RodRoot

Action11修改

Action11修改

选择Action_11中的Def 数值改成EquipedRod
接着打开修改攻击的文件

特效修改

特效修改

IsThrowingWeapon 表示能否扔出武器,这里改成False
ShootBeam 改成需要的特效 (对修改结果无影响,可以略过
FireRodLv1Fire 火焰球
IceRodLv1Ice 冰冻球
ThunderRodLv1Thunder 雷电球
LV1可以改成LV2
然后选择Rod 讲里面的数值做出适当修改

大师剑Rod数据

大师剑Rod数据

以上是大师剑的Rod数据
参照修改即可,确保MagicName上的数值与ShootBeam一致
此时大致修改完成,进入游戏后发现普攻个投掷都会发出光球,类似魔法杖
QQ截图20220216111654.png
选择Text Editor 添加这行代表
    MasterSword : !obj
      IsMasterSword: True

选择Compile保存
然后就变成类似大师剑的触发效果了。只有满血投掷才有特效或者直接将MagicSpeed的数值改成-1 普攻也不会触发特效,与添加大师剑代码相比不需要满血了!

修改问题已经完美解决!
以wildbits为例修改
我们随便打开一个武器文件
选中AIProgram下的*.baiprog文件点击Edit
需要修改的地方有AI_3 和 Action_11

第一步

第一步

第二步

第二步

然后点击SAVE保存修改 点击SARC回到 武器文件列表
选中*.baiprog文件 选择Rename 将文件名改为Rod.baiprog (这很重要我之前修改失败就是因为这个!)

baiprog改名

baiprog改名

然后我们选择ActorLink下的*.bxml文件点击Edit
我们刚才修改了AIProgram的名字,在这里需要做到相应改

第三步

第三步

点击SAVE保存,选择SARC回到武器文件
最后我们选择GeneralParamList下的*.bgparamlist文件点击Edit

无限耐久

无限耐久

可选修改 该项改成True后可以无限耐久

不可投掷

不可投掷

这里必须改成false 要不就把武器扔出去了。。。
然后修改Rod文件下的数据(这里与上面使用Toolbox修改相同),点击SAVE保存
最后点击SARC回到武器文件,选择SAVE保存,对武器增加投掷特效的修改就完成一半了

                               
登录/注册后可看大图

另一半修改很重要,是修改所有文件的基础 只能使用wildbits修改
我们点击RSTB 打开01007EF00011E000\romfs\System\Resource下的ResourceSizeTable.product.srsizetable文件
我们发现里面是对应文件名字和一个数字,这个数字是游戏中分配给这个文件的内存,我们修改文件后,多数文件需要分配到更多的内存,如果文件需要的内存不够,游戏就不会显示出被修改的物品甚至崩溃!(所以,如果修改后需要的内存变小了,可以不修改ResourceSizeTable文件不会编辑RSTB文件,可以在修改文件后 使用bcml打包成bnp安装,bcml会自动修改RSTB
打开bcml 选择Dev Tools
switch 版本 创建文件夹 content-01007EF00011E000-romfs-Actor或者Model 放入修改的文件、
选择content文件夹 在Name栏输入名字后 点击下面的 Create BNP
wii 版本 创建文件夹  '任意名字'-content-Actor或者Model 放入修改的文件
选择'任意名字'的文件夹 在Name栏输入名字后 点击下面的 Create BNP

接下来我以刚才修改的投掷武器为例
我们修了AIProgram文件的*.baiprog 并将其改名为Rod.baiprog 我们在RSTB栏下搜索Rod.baiprog
001.png
002.png
我们看到修改后的Rod需要18805的内存,而目前只有15064 ,我们选择绿色图标将数值修改为18805
其他修改同样需要检查目前的内存分配是否足够,如果发现所分配的内存大于当前文件,也不要将他改小!!!
在修改完AIProgram、ActorLink、GeneralParamList下对应文件的内存后,还需要修改总文件的内存,即*.sbactorpack文件
以我打开的文件为例,Weapon_Sword_YS001.sbactorpack 这是一个独立武器文件,独立文件在内存里显示为Unknown file
我们选择绿色的放大镜,输入Actor/Pack/Weapon_Sword_YS001.bactorpack(注意我把末尾的.sbactorpack中s去掉了)这时候搜索出来的就是该武器文件总内存,我们点击绿色图标,选择Browse选择我们修改后的文件,他会显示出该文件需要的内存,修改即可
独立武器文件作者可能没有为ActorLink、GeneralParamList专门分配内存,所以搜索不到,就不需要修改
如果是游戏自带的武器,比如Weapon_Sword_070.sbactorpack (初级大师剑) 直接搜索Weapon_Sword_070.bactorpack即可
修改完选择保存,至此我们成功修改了投掷武器!

                               
登录/注册后可看大图

给武器添加火焰、冰冻或者雷电特效,类似属性武器
我们打开想要修改的武器文件 和 参考文件比如Weapon_Spear_034.sbactorpack(冰枪)
我们按照参考文件修改AIProgram下的AI_3 和Action_11 并修改.baiporg的名字与参考文件一致
然后修改Chemical文件下的.bchemical文件 将shape_00下的name和res_type_id修改为与参考文件一至,并将.bchemical文件名字改为与参考文件一致
然后打开ActorLink下的.bxml文件我们改了两个文件的名字,所以也要将AIProgramUser和ChemicalUser做相应的修改
至此,武器文件的修改就完成了(别忘了保存)我们还需要打开RSTB修改内存分配

                               
登录/注册后可看大图


此时修改的数据是不会在游戏中显示的,即你把攻击力从20修改到50
游戏中显示20攻击力 但是打怪身上掉50血
可以修改01007EF00011E000\romfs\Actor下的ActorInfo.product文件注:wildbits 也可以打开ActorInfo.product文件修改,选中YAML栏打开(不是SARC),秒保存。。。推荐使用!
依旧是把文件拖到该工具中可以看到一大堆数据
我们选择Text Editor编辑 选择Decompile后需要等待一会
可以通过search找到相关文件
比如我搜索Armor_044_Upper
QQ截图20220216112508.png
QQ截图20220216112709.png
armorDefenceAddLevel 游戏中显示的防御力
armorEffectEffectLevel 游戏中显示的效果等级
armorEffectEffectType 游戏中显示的效果 与护甲效果修改中的数值一致

seriesArmorEnableCompBonus 是否显示套装效果
seriesArmorSeriesType: Winter 显示套装效果的种类 与护甲效果修改中的数值一致

修改完成后点击Compile 然后选择左上角蓝色软盘图标保存
QQ截图20220216113058.png 此时要等很长时间软件并没有崩溃


                               
登录/注册后可看大图

特里出售商品修改
我们用wildbits打开Npc_TripMaster_00.sbactorpack(双子驿站特里)其他自行搜索我也不知道那个数字对应那个驿站的特里。。。
找到shopData下的Npc_TripMaster_00.bshop文件修改

我们看到每组商品都有一个编号,6个数据一组
想要增加出售的商品复制顺延即可
商店修改.png
商品出售2.png
同样的 修改完需要编辑RSTB文件

                               
登录/注册后可看大图










点评

有没有关于TitleBG文件的修改教程  发表于 2022-9-16 09:51
能否出一期关于TitleBG文件的修改教程呢? 里面包含的东西太多了 不知从何下手  发表于 2022-4-18 12:05

评分

4

查看全部评分

本帖被以下淘专辑推荐:

  • 打卡等级:本地老炮
  • 打卡总天数:449
  • 打卡月天数:5
  • 打卡总奖励:7588
  • 最近打卡:2026-06-05 13:56:41
发表于 2022-2-16 13:32:01 | 显示全部楼层
感謝楼主分享~~
回复 支持 反对

使用道具 举报

  • 打卡等级:热心大叔
  • 打卡总天数:262
  • 打卡月天数:1
  • 打卡总奖励:4567
  • 最近打卡:2026-06-01 15:21:51
发表于 2022-2-16 13:52:11 | 显示全部楼层
本来也想发一个类似的帖子,但我研究的是林克本身的属性修改
看改得对不对建议是去banana下载模拟器用的MOD,那里武器MOD很多,找到类似效果的MOD就可以看到修改的是其中哪些代码
回复 支持 反对

使用道具 举报

  • 打卡等级:即来则安
  • 打卡总天数:23
  • 打卡月天数:2
  • 打卡总奖励:388
  • 最近打卡:2026-04-30 15:03:19
发表于 2022-2-16 14:12:55 | 显示全部楼层
帮顶一下。还未研究
回复 支持 反对

使用道具 举报

  • 打卡等级:本地老炮
  • 打卡总天数:466
  • 打卡月天数:5
  • 打卡总奖励:7799
  • 最近打卡:2026-06-05 01:44:48
发表于 2022-2-16 18:58:10 | 显示全部楼层
感谢楼主分享
回复 支持 反对

使用道具 举报

  • 打卡等级:本地老炮
  • 打卡总天数:426
  • 打卡月天数:2
  • 打卡总奖励:7145
  • 最近打卡:2026-06-05 21:34:53
发表于 2022-2-16 21:58:28 | 显示全部楼层
谢谢分享,看看先
回复 支持 反对

使用道具 举报

  • 打卡等级:本地老炮
  • 打卡总天数:465
  • 打卡月天数:5
  • 打卡总奖励:7858
  • 最近打卡:2026-06-05 01:19:31
发表于 2022-2-17 00:16:19 | 显示全部楼层
感谢详细介绍.好东西
回复 支持 反对

使用道具 举报

发表于 2022-2-18 12:57:44 | 显示全部楼层
感谢,必须支持
回复 支持 反对

使用道具 举报

发表于 2022-3-1 17:56:51 | 显示全部楼层
感谢分享,先研究看看
回复 支持 反对

使用道具 举报

  • 打卡等级:热心大叔
  • 打卡总天数:90
  • 打卡月天数:3
  • 打卡总奖励:1546
  • 最近打卡:2026-04-15 18:52:26
发表于 2022-3-1 18:05:03 | 显示全部楼层
感謝楼主分享
回复 支持 反对

使用道具 举报

  • 打卡等级:小镇青年
  • 打卡总天数:80
  • 打卡月天数:2
  • 打卡总奖励:1358
  • 最近打卡:2026-06-05 07:44:59
发表于 2022-3-22 09:31:39 | 显示全部楼层
感谢分享  按照教程修改成功 并且自己修改了属性武器无限能量
回复 支持 反对

使用道具 举报

  • 打卡等级:无名新人
  • 打卡总天数:2
  • 打卡月天数:0
  • 打卡总奖励:44
  • 最近打卡:2025-02-23 09:03:02
发表于 2022-4-2 19:39:03 | 显示全部楼层
十分感谢,最近在研究制作mod这方面
回复 支持 反对

使用道具 举报

  • 打卡等级:无名新人
  • 打卡总天数:1
  • 打卡月天数:0
  • 打卡总奖励:19
  • 最近打卡:2025-04-06 21:11:37
发表于 2022-4-4 23:15:44 | 显示全部楼层
QX36 发表于 2022-3-22 09:31
感谢分享  按照教程修改成功 并且自己修改了属性武器无限能量

求大佬分享!!!
回复 支持 反对

使用道具 举报

发表于 2022-4-5 20:23:57 | 显示全部楼层
大佬 我 修改特里出售物品数量  进游戏 要么没变化,要么特里不刷新 这是什么问题呢?
回复 支持 反对

使用道具 举报

发表于 2022-4-29 08:09:41 来自手机版论坛 | 显示全部楼层
回复 支持 反对

使用道具 举报

  • 打卡等级:无名新人
  • 打卡总天数:1
  • 打卡月天数:0
  • 打卡总奖励:21
  • 最近打卡:2025-06-14 03:31:36
发表于 2022-5-4 04:44:38 | 显示全部楼层
感谢大佬教程
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-8 13:51:21 | 显示全部楼层
HUJIN11 发表于 2022-4-5 20:23
大佬 我 修改特里出售物品数量  进游戏 要么没变化,要么特里不刷新 这是什么问题呢?

特里消失了是因为没改RSTB

没变化有可能是最上面的ColumnNum没改
回复 支持 反对

使用道具 举报

发表于 2022-5-9 18:12:30 | 显示全部楼层
大神的感觉,虽然我看不太懂。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册用户

本版积分规则

小黑屋|手机版|Archiver|品技

GMT+8, 2026-6-5 23:20 , Processed in 0.147596 second(s), 38 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表