前置 Mod
详情
此脚本专为配合 ReLUX 与 ReLUX+ 使用而设计,单独运行不会产生任何效果。
ReImagined 会自动处理光照节点的移除,希望能借此防止该 mod 在游戏后续更新时失效。
ReLUX 正在更新以配合此脚本工作,该脚本应能让通过 xl 文件进行的节点移除降至最少,但某些 xl 文件仍然必不可少。
自 0.5.0 版本起,ReImagined 已支持 mod 作者添加额外地点。
“removal”文件位于 r6\scripts\ReImagined\mods<mod_name>\
示例:
module robber804.ReImagined
import Codeware.*
class MistysArea extends ScriptableService
{
private cb func OnLoad()
{
GameInstance.GetCallbackSystem()
.RegisterCallback(n"robber804.ReImagined.AreaRegistrationEvent", this, n"OnRegister");
}
private cb func OnRegister(event: ref<AreaRegistrationEvent>)
{
let m = AreaModule.Create("Mistys", "ReLUX-Mistys.archive");
m.sectors = [
1633739666509862977ul, //exterior_-25_18_0_0
9462961611030425294ul //interior_-49_37_0_0
];
m.AddNodeOverride(9462961611030425294ul, 16141985597819379539ul); //japanese_lantern_b_phx
ArrayPush(event.modules, m);
}
}
上述代码将从两个区块中移除灯光,并会从 interior_-49_37_0_0 中移除日式灯笼。
所有物品和区块都需要以哈希值表示,同时请注意,脚本会从指定区块中移除所有具有所标识哈希值的物品。
未来计划包括:支持仅移除物品而保留光照,以及从所有区块中移除某个特定物品的全部实例。


