[教程] 示例项目
示例 MOD
要制作新的 MOD,请在以下目录中创建一个新的子目录:
|  | C:\Program Files (x86)\Steam\steamapps\common\The Binding of Isaac Rebirth\mods
 | 
(这与您的 Steam 安装目录相对应。如果您将游戏安装到自定义位置,那么路径可能会有所不同。)
使用你的 MOD 名称命名子目录。例如:
|  | C:\Program Files (x86)\Steam\steamapps\common\The Binding of Isaac Rebirth\mods\customTears
 | 
接下来,在新创建的文件夹中创建一个新的 main.lua 文件。这个文件将包含 Lua 代码,它将告诉游戏你的 MOD 应该如何响应游戏中的事件。
以下是一个示例 MOD,它会改变玩家的泪弹,使其能够减速敌人,并具有暗物质的视觉效果:
|  1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13 | -- 注册mod,它可以添加与游戏中事件相对应的代码(即“回调”)。
local mod = RegisterMod("Custom Tears", 1)
local function postFireTear(_, tear)
  -- 使用“二进制或”操作符为泪弹添加减速效果。
  tear.TearFlags = tear.TearFlags | TearFlags.TEAR_SLOW
  -- 更改泪弹的外观。(泪弹的“Variant”被游戏用来决定如何绘制外观。)
  tear:ChangeVariant(TearVariant.DARK_MATTER)
end
 -- 指定当玩家发射泪弹时,应执行“onTear”函数。
mod:AddCallback(ModCallbacks.MC_POST_FIRE_TEAR, postFireTear)
 | 
从这里,您可以更改代码以执行任何您想要的操作。简而言之,您必须添加适当的回调(以便在所需的特定事件内运行代码),然后必须使用适当的 API 方法(根据你想要做的事情,改变游戏中的事物)。
首先浏览 ModCallbacks 枚举的文档,了解所有不同的回调选项是什么。然后,浏览 API 文档的其余部分,了解哪些内容可以读取和更改。
  
  
    
      Last update:
      October 28, 2024