[饥荒模组:REforged] 预设BUG
路径:1938752683/scripts/presets.lua
1.原文件↓
(资料图片仅供参考)
修改后↓
2.原文件↓
修改后↓
1.产生原因:
函数:AddPreset拥有9个参数
1.name 预设ID
2.mode 游戏模式(reforge/s1/s2)
3.difficulty 难度
4.gametype 游戏玩法(彩灯等)
5.waveset 波数(游戏关卡)
6.map 游戏地图(墓地或者竞技场)
7.mutators 特殊功能(也包括怪物的血量以及倍数)
8.icon 图标
9.order_priority 经验倍数
调整:
而用于进行判断逻辑的 RF_DATA.presets[name] ={ } 的参数顺序不同导致无法识别.
调整RF_DATA.presets[name] ={ } 的参数顺序 与 AddPreset 相同,或者相反调整.
2.函数:AddPreset
函数:AddPreset 中的 判断中 除第一个判断外,其他的判断均无法识别除本体外的其他模式.
但直接修改默认值并在预设列表将所对应的值 更改为 "nil" 是可以识别.
调整:
就直接注释除第一个判断外的其他判断,预设格式没问题的情况不会报错.
3.新增预设
1.除了仿造 presets.lua 文件下 其他预设的格式外,还需要对预设ID进行额外定义
2.额外定义文件位置 forge_strings.lua
3.不额外定义的情况,也不会报错.
4.forge_strings.lua 文件中 为 游戏中默认显示的预设名字,
5.在 文件夹 languages 中可以更改 各种语言对该预设位于游戏中显示的名字.
4.forge_lobby.lua
1.修改 self.lobbycharacter = "Spectator" 强制开始游戏后,未选择角色的会选择摄像机.
2.原 self.lobbycharacter = "random" 在强制开始游戏随机一个角色(未摄像机).
3.强开出在"摄像机"前,所以这一条应该是被遗漏了.
4.放在云服文件夹的mod格式错误导致我的修改失效!
标签: