饥荒中为角色添加技能可以增强游戏体验,以下是一个简单教程,以兔娘为例:

步骤一:找到MOD文件

  1. 找到目标角色的MOD文件,例如,兔娘的文件名为d50-437711916。

  2. 进入文件夹中的scripts,查看是否存在components文件夹。若不存在,可从其他角色的MOD文件中复制此文件夹。

步骤二:添加技能代码

  1. 在人物文件中找到local start_inv = {}代码行,在下一行插入技能代码:

local start_inv = {}

local function KEY_F6fn(inst)

    inst.sg:GoToState(\"castspell\")

    inst.components.playercontroller:Enable(false)

    inst.components.health:SetInvincible(true)

    inst:DoTaskInTime(2.5, function(inst) end)

    inst:DoTaskInTime(10, function()

        inst.components.health:SetInvincible(false)

        inst.components.playercontroller:Enable(true)

    end)

    return true

end

AddModRPCHandler(\"faroz\", \"KEY_F6\", KEY_F6fn)

此处KEY_F6为技能按键,可自定义;faroz为角色名,需改为对应角色名。

步骤三:添加按键监听代码

  1. 在人物文件中找到common_postinit代码块,在下方插入代码:

inst:AddComponent(\"keyhandler\")

inst.components.keyhandler:AddActionListener(\"faroz\", KEY_F6, \"KEY_F6\")

若需增加多个技能,可在代码中添加新的按键监听,如:


inst.components.keyhandler:AddActionListener(\"faroz\", KEY_F7, \"KEY_F7\")

注意事项

  1. 角色名更改:将所有faroz替换为目标角色名。

  2. 按键区分:技能按键应唯一,例如F6、F7,避免冲突。

完成后保存文件并重启游戏,即可在游戏中使用新增技能!